Tecniche di stima dei test del software

Che cos'è la stima del test del software?

La Stima del Test è un'attività gestionale di approssimazione per quanto sarebbe necessario completare un'attività. La stima dell'impegno per il test è uno dei maggiore e importante compiti nella gestione dei test.

Perché testare la stima?

Due domande che puoi aspettarti dai tuoi clienti quando discuti di potenziali impegni di test sono:

Stima della prova

Per i piccoli progetti, è relativamente facile rispondere a queste domande. Ma per il grande progetto come Collaudo Sito web della Guru99 Bank, devi pensarci bene per rispondere a queste domande.

Cosa stimare?

Stima della gestione del test

  • Risorse: Le risorse sono necessarie per effettuare eventuali attività del progetto. Possono essere persone, attrezzature, strutture, finanziamenti o qualsiasi altra cosa definibile necessaria per il completamento di un'attività progettuale.
  • Orari: Il tempo è la risorsa più preziosa in un progetto. Ogni progetto ha una scadenza per la consegna.
  • Abilità umane: Le competenze umane significano il conoscenze e esperienza dei membri del Team. Influiscono sulla tua stima. Ad esempio, un team i cui membri hanno scarse capacità di testing impiegherà più tempo per completare il progetto rispetto a quello che ha elevate capacità di testing.
  • Costo: Il costo è il progetto budget limitato.. In generale, significa quanto soldi necessario per completare il progetto.

Come stimare?

Elenco delle tecniche di stima dei test del software

  • Work Breakdown Structure
  • Tecnica di stima del test del software a 3 punti
  • Tecnica Delphi a banda larga
  • Analisi dei punti funzionali/punti di prova
  • Utilizzo – Metodo Case Point
  • Distribuzione percentuale
  • Metodo ad hoc

Stima della gestione del test

Di seguito è riportato il processo in 4 fasi per arrivare a una stima

Imparerai come combinare queste tecniche per trovare il preventivo per il case study di Guru99 Bank.

Stima della gestione del test

Passaggio 1) Dividere l'intera attività del progetto in sottoattività

Il compito è un lavoro che è stato affidato a qualcuno. Per fare questo, puoi usare il file Work Breakdown Structure tecnica.

In questa tecnica, un progetto complesso viene suddiviso in moduli. I moduli vengono suddivisi in sottomoduli. Ogni sottomodulo viene ulteriormente suddiviso in funzionalità. Ciò significa dividere l'intero compito del progetto in minore attività.

Dividere l'intera attività del progetto in sottoattività

Utilizza la struttura di suddivisione del lavoro per suddividere il progetto Guru99 Bank in 5 attività più piccole:

Dividere l'intera attività del progetto in sottoattività

Successivamente, puoi suddividere ciascuna attività nel file attività secondaria. Lo scopo di questa attività è creare un'attività come dettagliati as possibile.

Task Compito secondario
Analizzare le specifiche dei requisiti software Esaminare le specifiche dei requisiti soft
Intervista con lo sviluppatore e altre parti interessate per saperne di più sul sito web
Creare la specifica di prova Progettare scenari di test
Creare casi di test
Revvisualizzare e rivedere i casi di test
Eseguire i casi di test Costruisci l'ambiente di test
Eseguire i casi di test
RevVisualizza i risultati dell'esecuzione del test
Segnalare i difetti
creare il Difetto rapporti
Segnalare i difetti

Passaggio 2) Assegna ciascuna attività a un membro del team

In questo passaggio, ogni attività viene assegnata a opportuno membro del team di progetto. È possibile assegnare l'attività come segue

Task Utenti
Analizzare le specifiche dei requisiti software Tutti i membri
Creare la specifica del test Tester/Analista di test
Costruisci l'ambiente di test Amministratore di prova
Eseguire i casi di test Tester, amministratore del test
Segnalare difetti Tester

Passaggio 3) Stima dell'impegno per le attività

Esistono 2 tecniche che puoi applicare per stimare l'impegno per le attività

  1. Metodo dei punti funzionali
  2. Stima a tre punti

Metodo 1) Metodo dei punti funzione

In questo metodo, il responsabile del test stima la dimensione, la durata e il costo delle attività

Metodo dei punti funzione

Passaggio A) Stimare la dimensione dell'attività

In Fase 1, hai già suddiviso l'intera attività del progetto in piccole attività utilizzando il metodo WBS. Ora stimi la dimensione di tali compiti. Facciamo pratica con un compito particolare”Creare la specifica del test"

La dimensione di questa attività dipende dalla dimensione funzionale del sistema sotto test. La dimensione funzionale riflette il quantità di funzionalità rilevanti per l'utente. Più numero di funzionalità, tanto più complesso il sistema è.

Prima di iniziare l'effettivo sforzo delle attività di stima, i punti funzionali sono divisi in tre gruppi come Complesso, Medio Semplice come segue:

Metodo dei punti funzione

Sulla base del complesso delle funzioni del software, il Test Manager deve fornire sufficienti peso ad ogni punto funzionale. Per esempio

Gruppo Peso
Complesso 5
Medio 3
Semplice 1

Facciamo un semplice esercizio di esempio per essere più chiari:

Dai un'occhiata alle specifiche del software del sito web Guru99 Bank Qui., l'ingegnere del software ha già descritto i moduli software in dettaglio, puoi determinare il complessità delle funzionalità del sito Web assegnando il peso a ciascun modulo?

Più complesso è il punto funzione, maggiore è lo sforzo per testarlo. Il sito è diviso in 12 funzioni punti, è possibile determinare il complessità di ciascun punto funzione come segue-

No. Nome modulo Ruoli applicabili Descrizione Peso
1. Richiesta di equilibrio direttore

Cliente: Un cliente può avere più conti bancari. Può visualizzare solo il saldo dei suoi conti

Allenatore: Un manager può visualizzare il saldo di tutti i clienti che sono sotto la sua supervisione

3
2. Trasferimento di fondi direttore

Cliente: Un cliente può trasferire fondi dal proprio conto a qualsiasi conto di destinazione.

Allenatore: Un manager può trasferire fondi da qualsiasi conto bancario di origine al conto di destinazione

5
3. Mini dichiarazione direttore

Un Mini estratto conto mostrerà le ultime 5 transazioni di un conto

Cliente: Un cliente può vedere il mini-estratto conto solo dei suoi “propri” conti

Allenatore: Un manager può vedere il mini-estratto conto di qualsiasi account

3
4. Dichiarazione personalizzata direttore

Un estratto conto personalizzato consente di filtrare e visualizzare le transazioni in un conto in base alla data e al valore della transazione

Cliente: Un cliente può vedere l'estratto conto personalizzato solo dei suoi "propri" conti

Allenatore: Un manager può vedere l'estratto conto personalizzato di qualsiasi account

5
5. Cambiare la password direttore

Cliente: Un cliente può modificare la password solo del suo account.

Allenatore: Un manager può modificare la password solo del suo account. Non può cambiare le password dei suoi clienti

1
6. NUOVO CLIENTE direttore Allenatore: Un manager può aggiungere un nuovo cliente.

Allenatore: Un gestore può modificare dati quali indirizzo, e-mail, numero di telefono di un cliente.

3
7. Nuovo account direttore Attualmente il sistema fornisce 2 tipi di account

  • Risparmio
  • Corrente

Un cliente può avere più conti di risparmio (uno a suo nome, un altro a nome congiunto, ecc.).

Può avere più conti correnti per diverse società di sua proprietà.

Oppure può avere più conti correnti e di risparmio.

Allenatore: Un manager può aggiungere un nuovo account per un cliente esistente.

5
8. Modifica account direttore Allenatore: Un gestore può aggiungere e modificare i dettagli dell'account per un account esistente 1
9. Eliminare l'account direttore Allenatore: Un manager può aggiungere ed eliminare un account per un cliente. 1
10 Elimina cliente direttore Un cliente può essere cancellato solo se non ha conti correnti o di risparmio attivi

Allenatore: Un manager può eliminare un cliente.

1
11 Cauzione direttore Allenatore: Un manager può depositare denaro su qualsiasi conto. Solitamente effettuato quando il contante viene depositato presso una filiale bancaria. 3
12 Ritiro direttore Allenatore: Un manager può prelevare denaro da qualsiasi conto. Solitamente effettuato quando si ritirano contanti presso una filiale bancaria. 3

PASSO B) Stimare la durata dell'attività

Dopo aver classificato il complessità dei punti funzione, devi stimare il durata per testarli. Durata significa quanto il tempo necessario per completare l'attività.

Metodo dei punti funzione

  • Sforzo totale: Lo sforzo di testare completamente tutte le funzionalità del sito web
  • Punti funzione totali: Moduli totali del sito web
  • Stima definita per Function Point: Lo sforzo medio per completare un punto funzione. Questo valore dipende da della produttività del membro che assumerà questo compito.

Supponiamo che il team di progetto abbia stimato la definizione per Function Points di 5 ore/punti. Puoi stimare lo sforzo totale per testare tutte le funzionalità del sito web Guru99 Bank come segue:

  Peso N. di punti funzione Totale
Complesso 5 3 15
Medio 3 5 15
Semplice 1 4 4
Funzione Punti Totali 34
Stima definita per punto 5
Impegno totale stimato (persona Hours) 170

Quindi lo sforzo totale per completare l’attività “Creare le specifiche del test” di Guru99 Bank è di circa 170 ore-uomo

Una volta compreso l'impegno richiesto, è possibile assegnare le risorse per determinare quanto tempo richiederà l'attività (durata) e quindi stimare i costi di manodopera e non manodopera.

L'esempio sopra mostra anche l'importanza del membro nella tua squadra. Se hai talento e esperto membri, puoi completare l'attività assegnata nel file piccole tempo e il tuo progetto terminerà alla scadenza o prima.

PASSO C) Stimare il costo delle attività

Questo passaggio ti aiuta a rispondere all’ultima domanda del cliente “Quanto costa?"

Supponiamo che in media lo stipendio della tua squadra sia di $ 5 l'ora. Il tempo richiesto per l'attività "Crea specifiche di test" è di 170 ore. Di conseguenza, il costo dell'attività è 5*170= $850. Ora puoi calcolare il budget per altre attività nella WBS e arrivare al budget complessivo per il progetto.

In qualità di project manager, devi decidere come ottenere il file la maggior parte ritorna per l'investimento della tua azienda Più preciso la tua stima del costo del progetto è, il better sarai in grado di gestire il budget del tuo progetto.

Metodo 2) Stima a tre punti

La stima a tre punti è una delle tecniche che potrebbero essere utilizzate per stimare un'attività. La semplicità della stima a tre punti la rende uno strumento molto utile per un Project Manager che vuole preventivare.

Nella stima a tre punti, tre i valori vengono prodotti inizialmente per ogni attività basata su esperienza precedente or migliori ipotesi come segue

Stima a tre punti

Quando si stima un compito, il Responsabile del Test deve fornire tre valori, come sopra specificato. I tre valori individuati, stimano cosa accade in un stato ottimale, quale è più probabilmente, o quello che pensiamo sarebbe il caso peggiore scenario.

Vediamo come utilizzare i tre valori sopra indicati nel seguente esempio

Per il compito”Creare la specifica del test”, puoi stimare lo sforzo del test? Ricorda che devi coprire tutto i moduli del sito web di Guru99 Bank come fatto in Metodo dei punti funzione

Puoi stimare come segue

  • . migliore dei casi completare questo compito è 120 ore uomo (circa 15 giorni). In questo caso, hai una squadra di talento, possono completare l'attività nel minor tempo possibile.
  • . più probabilmente caso per completare questa attività è 170 ore uomo (circa 21 giorni). Questo è un caso normale, hai abbastanza risorse e capacità per completare l'attività
  • . caso peggiore completare questo compito è 200 ore uomo (circa 25 giorni). Devi svolgere molto più lavoro perché i membri del tuo team non hanno esperienza.

Ora, assegna il valore a ciascun parametro come di seguito

Stima a tre punti

Lo sforzo per completare l'attività può essere calcolato utilizzando distribuzione bi-triangolare formula come segue-

Stima a tre punti

Nella formula sopra, il parametro E è noto come Media ponderata. È la stima del compito “Creare la specifica del test”.

Ma il tuo capo potrebbe chiedertelo

Stima a tre punti

Nella stima di cui sopra, determini semplicemente a possibile e non a certo valore, dobbiamo conoscere il probabilità che la stima è corretta. Puoi usare l'altra formula:

Stima a tre punti

Nella formula sopra, la SD significa deviazione standard, questo valore potrebbe darti informazioni su probabilità che la stima è corretta.

Ora puoi concludere la stima per l’attività “Creare la specifica del test”

Per completare l'attività "Creare le specifiche del test" del sito web di Guru99 Bank, è necessario 166.6 ± 13.33 Ora-uomo (da 153.33 a 179.99 ora-uomo)

Passaggio 4) Convalidare la stima

Una volta creata una stima aggregata per tutte le attività menzionate nella WBS, è necessario inoltrarla al consiglio di amministrazione, chi lo farà recensioni e approvare esso.

Convalidare la stima

Il membro del consiglio di amministrazione potrebbe comprendere l'amministratore delegato, il project manager e altre parti interessate.

Il consiglio di gestione esaminerà e discuterà con te il tuo piano di stima. Puoi spiegare loro la tua stima logicamente e ragionevolmente in modo che possano approvare il tuo piano di stima.

Migliori pratiche di stima dei test

Questo argomento introduce suggerimenti generali su come stimare l'accuratezza dei test.

Aggiungere un po' di tempo di buffer:

Molte cose imprevedibili possono accadere al tuo progetto, come un membro del team di talento che lascia improvvisamente il suo lavoro, il test che richiede più tempo del previsto per essere completato... ecc. Ecco perché hai bisogno di includere un po' di buffer nella tua stima. Avere un buffer nella stima consente di far fronte a eventuali ritardi che potrebbero verificarsi.

Pianificazione delle risorse del conto nella stima

Cosa dovresti fare se alcuni membri del tuo team prendono lunghe ferie? Potrebbe ritardare il progetto. La pianificazione delle risorse nella stima gioca un ruolo chiave. La disponibilità delle risorse contribuirà a garantire che le stime siano realistiche. Qui devi considerare le ferie per il membro del tuo team, generalmente foglie lunghe.

Usa l'esperienza passata come riferimento

Le esperienze dei progetti passati svolgono un ruolo fondamentale durante la preparazione delle stime dei tempi. Poiché alcuni progetti potrebbero presentare somiglianze, è possibile riutilizzare la stima passata. Ad esempio, se sei solito realizzare un progetto come testare un sito web, puoi imparare da quell'esperienza, provare a evitare tutte le difficoltà o i problemi affrontati nei progetti passati.

Mantieni la tua stima

La stima è solo una stima perché potrebbe andare Wrongs.Nelle prime fasi del progetto, dovresti farlo frequentemente ricontrollare le stime del test e apportare modifiche se necessario. Non dovremmo estendere la stima dopo averla corretta, a meno che non vi siano cambiamenti sostanziali nei requisiti o non sia necessario negoziare con il cliente la nuova stima

Modello di stima del test del software

Scarica la stima del test del software Excel (.xlsx)

Altre tecniche

La tecnica Delphi a banda larga, il metodo Use-Case Point, la distribuzione percentuale, il metodo ad hoc sono altre tecniche di stima nell'ingegneria del software.

Video sulle tecniche di stima dei test del software

Clicchi Qui. se il video non è accessibile

Trascrizione video

  • Facciamo un esercizio -per il Domanda di prenotazione del volo predisporre una struttura di scomposizione del lavoro del
  • varie attività di test come: verifica della funzionalità di accesso, verifica della funzionalità del nuovo ordine, verifica della funzionalità fax e altre funzionalità simili e stima dello sforzo richiesto per testare queste funzionalità
  • Ad esempio, la funzionalità di login può essere testata in 2 ore. Allo stesso modo, prepara un elenco di tutte le attività e dello sforzo corrispondente. Metti in pausa il tutorial di formazione e completa l'esercizio. Spero che tu abbia fatto una stima ragionata dello sforzo richiesto
  • Questa è la strategia bottom-up per la stima dei test. La tecnica è chiamata bottom-up poiché in base alle attività che si trovano al livello più basso della gerarchia di suddivisione del lavoro si stimano la durata, le dipendenze e le risorse.
  • Nella strategia bottom-up, le stime non vengono effettuate da una singola persona ma da tutte le parti interessate, i singoli contributori, gli esperti e i membri del personale esperto collettivamente. L'idea è quella di attingere alla saggezza collaborativa dei membri del team per arrivare a stime di test accurate
  • Ora che hai una notevole esperienza nel sistema di prenotazione dei voli. Utilizzare questa esperienza per stimare completamente lo sforzo richiesto Test di funzionalità del sito web. – http://newtours.demoaut.com/
  • Il funzionamento di questo sito è identico all'applicazione di prenotazione del volo, solo che è basato sul web. Metti in pausa il tutorial e fai l'esercizio adesso
  • Spero che in base alla tua esperienza tu abbia fatto una buona stima dello sforzo richiesto per testare il sito web
    • Questo è l’approccio top-down alla stima che si basa sull’esperienza.
    • Un'altra tecnica consiste nel classificare i progetti in base alle loro dimensioni e complessità e poi verificare quanto tempo hanno richiesto in passato progetti di una determinata dimensione e complessità.
    • Un altro approccio è determinare lo sforzo medio per Test Case in passato per progetti simili e quindi utilizzando casi di test stimati del progetto attuale e arrivando all'impegno totale
    • I modelli di stima più sofisticati coinvolgono modelli matematici complessi. In pratica, la maggior parte dei progetti utilizza un approccio top-down per la stima.
    • Le stime dei test possono essere influenzate da molti fattori come pressioni temporali, fattori legati alle persone, distribuzione geografica del team di test e così via

Riassumi questo post con: