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 GuruSul sito web di 99 Bank, devi pensarci bene per rispondere a quelle 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 la stima per GuruCaso di studio della 99 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ร 

Utilizzare la struttura Work Break Down per suddividere il Guru99 Progetto bancario suddiviso in 5 compiti piรน piccoli-

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 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

  • 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รˆ 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

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 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

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 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.

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: