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:
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?
- 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
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.
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à.
Utilizza la struttura di suddivisione del lavoro per suddividere il progetto Guru99 Bank in 5 attività più piccole:
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à
- Metodo dei punti funzionali
- 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à
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:
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
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à.
- 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
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
Lo sforzo per completare l'attività può essere calcolato utilizzando distribuzione bi-triangolare formula come segue-
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
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:
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.
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














