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 GuruSul sito web di 99 Bank, devi pensarci bene per rispondere a quelle 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 la stima per GuruCaso di studio della 99 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ร .
Utilizzare la struttura Work Break Down per suddividere il Guru99 Progetto bancario suddiviso in 5 compiti piรน piccoli-
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 Banca oltre 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ร possibile stimare lo sforzo totale necessario 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 la specifica di test" di Guru99 Bank richiede 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 GuruSito web di 99 Bank come fatto in Metodo dei punti funzione
Puoi stimare come segue
- Migliori 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.
- Migliori 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ร
- Migliori 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 la specifica di test" di GuruSito web di 99 Bank, hai bisogno 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














