Tecniche di stima - Test

Gli sforzi dei test non si basano su un periodo di tempo definitivo. Gli sforzi continuano fino a quando non viene stabilita una tempistica prestabilita, indipendentemente dal completamento del test.

Ciò è dovuto principalmente al fatto che convenzionalmente, test effort estimation è una parte di development estimation. Solo nel caso di tecniche di stima che utilizzano WBS, come Wideband Delphi, Three-point Estimation, PERT e WBS, è possibile ottenere i valori per le stime delle attività di test.

Se hai ottenuto le stime come punti funzione (FP), secondo Caper Jones,

Number of Test Cases = (Number of Function Points) × 1.2

Una volta che hai il numero di casi di test, puoi prendere i dati sulla produttività dal database dell'organizzazione e arrivare allo sforzo richiesto per il test.

Percentuale del metodo dello sforzo di sviluppo

Lo sforzo di test richiesto è direttamente proporzionale o percentuale dello sforzo di sviluppo. Lo sforzo di sviluppo può essere stimato utilizzando Lines of Code (LOC) o Function Points (FP). Quindi, la percentuale di impegno per il test viene ottenuta dal database dell'organizzazione. La percentuale così ottenuta viene utilizzata per arrivare alla stima dello sforzo per il test.

Stima dei progetti di test

Diverse organizzazioni stanno ora fornendo servizi di verifica e convalida indipendenti ai propri clienti e ciò significherebbe che le attività del progetto sarebbero interamente attività di test.

La stima dei progetti di test richiede esperienza su vari progetti per il ciclo di vita del test del software. Quando stai valutando un progetto di test, considera:

  • Abilità di squadra
  • Conoscenza del dominio
  • Complessità dell'applicazione
  • Dati storici
  • Cicli di bug per il progetto
  • Disponibilità delle risorse
  • Variazioni di produttività
  • Ambiente di sistema e tempi di inattività

Tecniche di stima dei test

Le seguenti tecniche di stima dei test si sono dimostrate accurate e ampiamente utilizzate:

  • Tecnica di stima del test del software PERT
  • Metodo UCP
  • WBS
  • Tecnica Delphi a banda larga
  • Punto di funzione / Analisi del punto di prova
  • Distribuzione percentuale
  • Tecnica di stima dei test basata sull'esperienza

Tecnica di stima del test del software PERT

La tecnica di stima del test del software PERT si basa su metodi statistici in cui ciascuna attività di test è suddivisa in sotto-attività e quindi vengono eseguiti tre tipi di stima su ciascuna sotto-attività.

La formula utilizzata da questa tecnica è:

Test Estimate = (O + (4 × M) + E)/6

Dove,

O = Stima ottimistica (migliore scenario in cui nulla va storto e tutte le condizioni sono ottimali).

M = Stima molto probabile (durata molto probabile e potrebbe esserci qualche problema, ma la maggior parte delle cose andrà bene).

L = Stima pessimistica (scenario peggiore in cui tutto va storto).

La deviazione standard per la tecnica viene calcolata come:

Standard Deviation (SD) = (E − O)/6

Metodo del punto caso d'uso

Il metodo UCP si basa sui casi d'uso in cui calcoliamo i pesi degli attori non aggiustati e i pesi dei casi d'uso non aggiustati per determinare la stima del test del software.

Il caso d'uso è un documento che specifica diversi utenti, sistemi o altre parti interessate che interagiscono con l'applicazione interessata. Sono denominati "attori". Le interazioni realizzano alcuni obiettivi definiti proteggendo gli interessi di tutti gli stakeholder attraverso comportamenti o flussi diversi definiti scenari.

Step 1- Conta il no. di attori. Gli attori includono positivo, negativo ed eccezionale.

Step 2 - Calcola i pesi degli attori non regolati come

Unadjusted Actor Weights = Total no. of Actors

Step 3 - Conta il numero di casi d'uso.

Step 4 - Calcola i pesi dei casi d'uso non modificati come

Unadjusted Use-Case Weights = Total no. of Use-Cases

Step 5 - Calcola i punti del caso d'uso non aggiustati come file

Unadjusted Use-Case Points = (Unadjusted Actor Weights + Unadjusted Use-Case Weights)

Step 6- Determinare il fattore tecnico / ambientale (TEF). Se non disponibile, prendi come 0,50.

Step 7 - Calcola il punto del caso d'uso corretto come

Adjusted Use-Case Point = Unadjusted Use-Case Points × [0.65 + (0.01 × TEF]

Step 8 - Calcola lo sforzo totale come

Total Effort = Adjusted Use-Case Point × 2

Struttura di scomposizione del lavoro

Step 1 - Crea WBS suddividendo il progetto di prova in piccoli pezzi.

Step 2 - Dividi i moduli in sottomoduli.

Step 3 Dividi ulteriormente i sottomoduli in funzionalità.

Step 4 - Dividi le funzionalità in sotto-funzionalità.

Step 5 - Rivedi tutti i requisiti di test per assicurarti che vengano aggiunti in WBS.

Step 6 - Calcola il numero di attività che il tuo team deve completare.

Step 7 - Stima lo sforzo per ogni attività.

Step 8 - Stima la durata di ogni attività.

Tecnica Delphi a banda larga

In Wideband Delphi Method, WBS è distribuito a un team composto da 3-7 membri per la rivalutazione delle attività. La stima finale è il risultato delle stime sintetiche basate sul consenso del team.

Questo metodo parla di più sull'esperienza piuttosto che su qualsiasi formula statistica. Questo metodo è stato reso popolare da Barry Boehm per enfatizzare l'iterazione di gruppo per raggiungere un consenso in cui il team ha visualizzato diversi aspetti dei problemi durante la stima dello sforzo del test.

Analisi del punto di funzione / punto di prova

Le FP indicano la funzionalità dell'applicazione software dal punto di vista dell'utente e vengono utilizzate come tecnica per stimare le dimensioni di un progetto software.

Durante i test, la stima si basa sul documento di specifica dei requisiti o su un prototipo dell'applicazione precedentemente creato. Per calcolare FP per un progetto, sono necessari alcuni componenti principali. Sono -

  • Unadjusted Data Function Points - i) File interni, ii) Interfacce esterne

  • Unadjusted Transaction Function Points - i) Input dell'utente, ii) Output dell'utente e iii) Richieste dell'utente

  • Capers Jones basic formula -

    Numero di casi di test = (Numero di punti funzione) × 1.2

  • Total Actual Effort (TAE) -

    (Numero di casi di test) × (Percentuale di sforzi di sviluppo / 100)

Distribuzione percentuale

In questa tecnica, tutte le fasi del ciclo di vita dello sviluppo del software (SDLC) sono assegnate in%. Questo può essere basato su dati passati di progetti simili. Ad esempio:

Fase % di sforzo
Gestione di progetto 7%
Requisiti 9%
Design 16%
Codifica 26%
Test (tutte le fasi del test) 27%
Documentazione 9%
Installazione e formazione 6%

Successivamente, la% dell'impegno per il test (tutte le fasi del test) viene ulteriormente distribuito per tutte le fasi del test -

Tutte le fasi di test % di sforzo
Test dei componenti 16
Test indipendenti 84
Total 100
Test indipendenti % di sforzo
Test d'integrazione 24
Test di sistema 52
Test di accettazione 24
Total 100
Test di sistema % di sforzo
Test del sistema funzionale 65
Test di sistema non funzionale 35
Total 100
Pianificazione dei test e architettura di progettazione 50%
Fase di revisione 50%

Tecnica di stima dei test basata sull'esperienza

Questa tecnica si basa su analogie ed esperti. La tecnica presume che abbiate già testato applicazioni simili in progetti precedenti e raccolto le metriche da quei progetti. Hai anche raccolto le metriche dai test precedenti. Prendi input da esperti in materia che conoscono molto bene l'applicazione (oltre ai test) e utilizza le metriche raccolte e arriva allo sforzo di test.