Tehnici de estimare a testelor software: Ghid pas cu pas

Cuprins:

Anonim

Ce este estimarea testului software?

Estimarea testului este o activitate de gestionare care aproxima cât timp ar dura o sarcină. Estimarea efortului pentru test este una dintre sarcinile majore și importante în managementul testului.

De ce estimarea testului?

Două întrebări pe care le puteți aștepta de la clienții dvs. atunci când discutați despre angajamentele de testare potențiale sunt

Pentru proiectele mici, aceste întrebări sunt relativ ușor de răspuns. Dar pentru marele proiect, cum ar fi site-ul web Testing Guru99 Bank, trebuie să vă gândiți din greu să răspundeți la aceste întrebări.

În acest tutorial, veți învăța-

  • Ce este estimarea testului software?
  • De ce estimarea testului?
  • Ce să estimați?
  • Cum se estimează?
    • Pasul 1) Împărțiți întreaga sarcină a proiectului în subtaskuri
    • Pasul 2) Alocați fiecare sarcină membrilor echipei
    • Pasul 3) Estimarea efortului pentru sarcini
      • Metoda 1) Metoda punctului funcțional
      • Metoda 2) Estimarea în trei puncte
    • Pasul 4) Validați estimarea
  • Testează cele mai bune practici de estimare
  • Alte tehnici

Ce să estimați?

  • Resurse: Resursele sunt necesare pentru a îndeplini orice sarcini ale proiectului. Pot fi persoane, echipamente, facilități, finanțare sau orice altceva capabil de definiție necesar pentru finalizarea unei activități de proiect.
  • Times: Timpul este cea mai valoroasă resursă dintr-un proiect. Fiecare proiect are un termen limită până la livrare.
  • Abilități umane: abilitățile umane înseamnă cunoașterea și experiența membrilor echipei. Acestea vă afectează estimarea. De exemplu, o echipă, ai cărei membri au abilități de testare reduse, va avea nevoie de mai mult timp pentru a finaliza proiectul decât cea care are abilități de testare ridicate.
  • Cost: Costul este bugetul proiectului . În general, înseamnă câți bani este nevoie pentru a termina proiectul.

Cum se estimează?

Lista tehnicilor de estimare a testelor software

  • Structura defalcării lucrului
  • Tehnică de estimare a testării software în 3 puncte
  • Tehnica Delphi în bandă largă
  • Analiza punctului funcțional / punct de testare
  • Utilizare - Metoda punctului de caz
  • Distribuția procentuală
  • Metoda ad-hoc

Urmează procesul în 4 pași pentru a ajunge la o estimare

Veți învăța cum să combinați aceste tehnici pentru a găsi estimarea studiului de caz Guru99 Bank.

Pasul 1) Împărțiți întreaga sarcină a proiectului în subtaskuri

Sarcina este o lucrare care a fost dată cuiva. Pentru a face acest lucru, puteți utiliza tehnica Structura defalcării lucrului .

În această tehnică, un proiect complex este împărțit în module. Modulele sunt împărțite în sub-module. Fiecare sub-modul este împărțit în funcționalitate. Înseamnă împărțirea întregii sarcini a proiectului în cele mai mici sarcini.

Utilizați structura Work Break Down pentru a împărți proiectul Guru99 Bank în 5 sarcini mai mici-

După aceea, puteți separa fiecare sarcină în subtask. Scopul acestei activități este de a crea sarcini cât detaliat cât posibil .

Sarcină Sub sarcină
Analizați specificațiile cerințelor software Investigați specificațiile de cerință soft
Interviu cu dezvoltatorul și alte părți interesate pentru a afla mai multe despre site-ul web
Creați specificația de testare Proiectați scenarii de testare
Creați cazuri de testare
Revizuirea și revizuirea cazurilor de testare
Executați cazurile de testare Construiți mediul de testare
Executați cazurile de testare
Revedeți rezultatele execuției testului
Raportați defectele
Creați rapoartele Defect
Raportați defectele

Pasul 2) Alocați fiecare sarcină membrilor echipei

În acest pas, fiecare sarcină este alocată membrilor corespunzători din echipa de proiect. Puteți atribui sarcina după cum urmează

Sarcină Membri
Analizați specificațiile cerințelor software Toți membrii
Creați specificația de testare Tester / Analist de testare
Construiți mediul de testare Administrator test
Executați cazurile de testare Tester, Administrator de testare
Raportați defectele Tester

Pasul 3) Estimarea efortului pentru sarcini

Există 2 tehnici pe care le puteți aplica pentru a estima efortul pentru sarcini

  1. Metoda punctului funcțional
  2. Estimare în trei puncte

Metoda 1) Metoda punctului funcțional

În această metodă, Managerul de testare estimează dimensiunea, durata și costul sarcinilor

Pasul A) Estimați dimensiunea sarcinii

La pasul 1, ați rupt deja întreaga sarcină a proiectului în sarcină mică utilizând metoda WBS. Acum estimați dimensiunea acelor sarcini. Să exersăm cu o anumită sarcină „ Creați specificația de testare

Dimensiunea acestei sarcini depinde de dimensiunea funcțională a sistemului supus testării. Dimensiunea funcțională reflectă cantitatea de funcționalitate care este relevantă pentru utilizator. Cu cât numărul de funcționalități este mai mare , cu atât este mai complex sistemul.

Înainte de a începe efortul efectiv de estimare a sarcinilor, punctele funcționale sunt împărțite în trei grupuri, cum ar fi Complex , Medium Simple , după cum urmează:

Pe baza complexului de funcții software, Test Manger trebuie să acorde suficientă pondere fiecărui punct funcțional. De exemplu

grup Ponderea
Complex 5
Mediu 3
Simplu 1

Să luăm un exemplu simplu de exercițiu pentru a fi mai clar:

Aruncați o privire la specificațiile software ale site-ului web Guru99 Bank aici, inginerul software a descris deja modulele software în detaliu, puteți determina complexitatea caracteristicilor site-ului web oferind ponderea pentru fiecare modul?

Punctul funcțional este mai complex, efortul de a-l testa este mai mare. Site-ul este împărțit în 12 puncte funcționale , puteți determina complexitatea fiecărui punct funcțional după cum urmează-

Nu. Nume modul Roluri aplicabile Descriere Ponderea
1. Anchetă de echilibru Manager Client Client: un client poate avea mai multe conturi bancare. El poate vizualiza soldul conturilor sale Manager: un manager poate vedea soldul tuturor clienților care intră sub supravegherea sa 3
2. Transfer de fonduri Manager Client Client: un client poate avea fonduri de transfer din contul său „propriu” în orice cont de destinație. Manager: un manager poate transfera fonduri din orice cont bancar sursă în contul de destinație 5
3. Mini Declarație Manager Client Un Mini extras va afișa ultimele 5 tranzacții ale unui cont Client: Un client poate vedea mini-extrasul numai al conturilor sale „proprii” Manager: Un manager poate vedea mini-extrasul oricărui cont 3
4. Declarație personalizată Manager Client Un extras personalizat vă permite să filtrați și să afișați tranzacțiile într-un cont pe baza datei, a valorii tranzacției Client: Un client poate vedea Personalizat - extras doar pentru conturile sale „proprii” Manager: Un manager poate vedea Personalizat-declarație pentru orice cont 5
5. Schimbați parola Manager Client Client: un client poate schimba parola numai pentru contul său. Manager: un manager poate schimba parola numai pentru contul său. Nu poate schimba parolele clienților săi 1
6. Client nou Administrator Manager: un manager poate adăuga un client nou. Manager: un manager poate edita detalii precum adresa, e-mailul, telefonul unui client. 3
7. Cont nou Administrator În prezent, sistemul oferă 2 tipuri de conturi
  • Economisire
  • Actual
Un client poate avea mai multe conturi de economisire (unul pe numele său, altul într-un nume comun etc.). Poate avea mai multe conturi curente pentru diferite companii pe care le deține. Sau poate avea mai multe conturi curente și de economisire. Manager: un manager poate adăuga un cont nou pentru un client existent.
5
8. Editați contul Administrator Manager: un manager poate adăuga detalii despre un cont de editare pentru un cont existent 1
9. Șterge cont Administrator Manager: un manager poate adăuga și șterge un cont pentru un client. 1
10. Ștergeți clientul Administrator Un client poate fi șters doar dacă nu are conturi curente sau de salvare active Manager: un manager poate șterge un client. 1
11. Depozit Administrator Manager: un manager poate depune bani în orice cont. De obicei se face atunci când numerarul este depus la o sucursală bancară. 3
12. Retragere Administrator Manager: un manager poate retrage bani din orice cont. De obicei se face atunci când numerarul este retras la o sucursală bancară. 3

PASUL B) Estimarea duratei sarcinii

După clasificarea complexității punctelor funcționale, trebuie să estimați durata pentru a le testa. Durata înseamnă cât timp are nevoie pentru a termina sarcina.

  • Efort total : efortul de a testa complet toate funcțiile site-ului web
  • Total funcții puncte : Total module ale site-ului web
  • Estimare definită în funcție de puncte funcționale : efortul mediu de a finaliza un punct funcțional. Această valoare depinde de productivitatea membrului care se va ocupa de această sarcină.

Să presupunem că echipa de proiect a estimat definite pentru fiecare punct de funcție de 5 ore / puncte . Puteți estima efortul total de a testa toate caracteristicile site-ului Guru99 Bank după cum urmează:

Ponderea # de puncte funcționale Total
Complex 5 3 15
Mediu 3 5 15
Simplu 1 4 4
Funcție Total puncte 34
Definiți estimarea pe punct 5
Efort total estimat (ore de persoană) 170

Așadar, efortul total de a finaliza sarcina „Creați specificația de testare” a Guru99 Bank este de aproximativ 170 ore-om

Odată ce înțelegeți efortul necesar, puteți aloca resurse pentru a determina cât de mult va dura sarcina (durata) și apoi puteți estima costurile forței de muncă și non-forței de muncă.

Exemplul de mai sus arată, de asemenea, importanța membrului în echipa dvs. Dacă aveți talentați și experimentați membri, puteți termina sarcina atribuită în mici timp, iar proiectul se va termina la termenul sau mai devreme.

PASUL C) Estimați costul pentru sarcini

Acest pas vă ajută să răspundeți la ultima întrebare a clientului „ Cât costă?”

Să presupunem că, în medie, salariul echipei dvs. este de 5 USD pe oră. Timpul necesar pentru sarcina „Creați specificații de testare” este de 170 de ore. În consecință, costul pentru sarcină este de 5 * 170 = 850 USD. Acum puteți calcula bugetul pentru alte activități din WBS și puteți ajunge la bugetul general al proiectului.

În calitate de manager de proiect, trebuie să decideți cum să obțineți cel mai mare randament pentru investiția companiei dvs. Cu cât este mai precisă estimarea costului proiectului, cu atât veți fi mai capabil să gestionați bugetul proiectului.

METODA 2) Estimarea în trei puncte

Estimarea în trei puncte este una dintre tehnicile care ar putea fi utilizate pentru a estima o sarcină. Simplitatea estimării în trei puncte îl face un instrument foarte util pentru un manager de proiect pe care dorește să îl estimeze.

În estimarea în trei puncte, trei valori sunt produse inițial pentru fiecare sarcină pe baza experienței anterioare sau a celor mai bune presupuneri , după cum urmează

Atunci când estimează o sarcină, Managerul de testare trebuie să furnizeze trei valori, după cum se specifică mai sus. Cele trei valori identificate, estimează ce se întâmplă într-o stare optimă , care este cea mai probabilă sau ce credem că ar fi cel mai rău scenariu.

Să vedem cum să folosim cele trei valori de mai sus în exemplul următor

Pentru sarcina „ Creați specificația de testare ”, puteți estima efortul de testare? Amintiți-vă că trebuie să acoperiți toate modulele site-ului web Guru99 Bank așa cum se face în metoda funcției punctului

Puteți estima după cum urmează

  • Cel mai bun caz pentru a finaliza această sarcină este de 120 de ore-om (aproximativ 15 zile). În acest caz, aveți o echipă talentată, ei pot termina sarcina în cel mai mic timp.
  • Cel mai probabil caz pentru a finaliza această sarcină este de 170 ore-om (aproximativ 21 de zile). Acesta este un caz normal, aveți suficiente resurse și capacitate pentru a finaliza sarcina
  • Cel mai rău caz pentru a finaliza această sarcină este de 200 de ore-om (aproximativ 25 de zile). Trebuie să efectuați mult mai multă muncă, deoarece membrii echipei dvs. nu au experiență.

Acum, atribuiți valoarea fiecărui parametru ca mai jos

Efortul de a finaliza sarcina poate fi calculat folosind formula de distribuție dublu-triunghiulară după cum urmează-

În formula de mai sus, parametrul E este cunoscut sub numele de Media ponderată . Este estimarea sarcinii „Creați specificația testului”.

Dar șeful tău te poate întreba

În estimarea de mai sus, doar determinați o valoare posibilă și nu o anumită valoare, trebuie să știm despre probabilitatea ca estimarea să fie corectă. Puteți utiliza cealaltă formulă:

În formula de mai sus, deviația standard medie SD, această valoare vă poate oferi informații despre probabilitatea ca estimarea să fie corectă.

Acum puteți încheia estimarea pentru sarcina „Creați specificația testului”

Pentru a finaliza sarcina „Creați specificația de testare” a site-ului web Guru99 Bank, aveți nevoie de 166,6 ± 13,33 Man-hour (153,33-179,99 man-hour)

Pasul 4) Validați estimarea

Odată ce creați o estimare agregată pentru toate sarcinile menționate în WBS, trebuie să o transmiteți consiliului de administrație , care îl va revizui și aproba .

Membru al consiliului de administrație ar putea fi format din CEO, manager de proiect și alte părți interesate.

Consiliul de administrație va analiza și discuta cu dvs. planul dvs. de estimare. Le puteți explica estimarea dvs. în mod logic și rezonabil, astfel încât să vă poată aproba planul de estimare.

Testează cele mai bune practici de estimare

Acest subiect introduce sfaturi generale despre cum să estimați acuratețea testării.

  • Adăugați ceva timp de tampon: multe lucruri imprevizibile se pot întâmpla proiectului dvs., cum ar fi un membru al echipei talentat să renunțe brusc la serviciu, testarea durează mai mult decât se estimează pentru a finaliza ... etc. De aceea trebuie să includeți un tampon în estimare. Dacă aveți un buffer în estimare, puteți face față oricăror întârzieri care ar putea apărea.
  • Planificarea resurselor contului în estimare: Ce ar trebui să faceți dacă unii membri din echipa dvs. iau concedii lungi? Poate întârzia proiectul. Planificarea resurselor în estimare joacă un rol cheie. Disponibilitatea resurselor va ajuta la asigurarea faptului că estimările sunt realiste. Aici trebuie să luați în considerare frunzele pentru membrii echipei dvs., în general frunze lungi.
  • Folosiți experiența din trecut ca referință: experiențele din proiectele anterioare joacă un rol vital în timp ce pregătesc estimările de timp. Deoarece unele proiecte pot avea o anumită similitudine, puteți reutiliza estimarea anterioară. De exemplu, dacă obișnuiești să faci un proiect cum ar fi testarea unui site web, poți învăța din acea experiență, încerci să eviți toate dificultățile sau problemele cu care s-au confruntat proiectele anterioare.
  • Respectați-vă estimarea: estimarea este doar o estimare, deoarece poate merge prost . În primele etape ale proiectului, ar trebui să verificați frecvent estimările testului și să modificați dacă este necesar. Nu ar trebui să extindem estimarea după ce o remediem, cu excepția cazului în care există modificări majore în cerință sau dacă trebuie să negociați cu clientul despre reestimare

Șablon de estimare a testului software

Descărcați Software Test Estimation Excel (.xlsx)

Alte tehnici

Tehnica Delphi în bandă largă, Metoda de utilizare a punctelor de caz, distribuția procentuală, metoda ad-hoc sunt alte tehnici de estimare în ingineria software.

Faceți clic aici dacă videoclipul nu este accesibil

Transcriere video
  • Să facem un exercițiu -pentru cererea de rezervare a zborului pregătiți o structură de repartizare a lucrărilor
  • diverse sarcini de testare precum - Verificați funcționalitatea de conectare, Verificați funcționalitatea comenzii noi, Verificați funcționalitatea faxului și alte funcționalități similare și Estimați efortul necesar pentru a testa aceste funcționalități
  • De exemplu, funcționalitatea de conectare poate fi testată în 2 ore. De asemenea, pregătiți o listă cu toate sarcinile și efortul corespunzător. Întrerupeți tutorialul de formare și finalizați exercițiul. Sper că ai făcut o presupunere educată a efortului necesar
  • Aceasta este strategia de jos pentru estimarea testului. Tehnica este numită de jos în sus, deoarece pe baza sarcinilor care se află la cel mai scăzut nivel al ierarhiei de defalcare a lucrărilor, estimați durata, dependențele și resursele.
  • În strategia ascendentă, estimările nu sunt luate de o singură persoană, ci de toate părțile interesate, contribuabili individuali, experți și membri ai personalului cu experiență. Ideea este să se bazeze pe înțelepciunea colaborativă a membrilor echipei pentru a ajunge la estimări exacte ale testelor
  • Acum, deoarece aveți o experiență considerabilă în sistemul de rezervare a zborurilor. Folosiți această experiență pentru a estima efortul necesar pentru testarea funcțională completă a site-ului web. - http://newtours.demoaut.com/
  • Funcționalul acestui site este identic cu aplicația de rezervare a zborului, doar că este bazat pe web. Întrerupeți tutorialul și faceți exercițiul acum
  • Sper că pe baza experienței dvs. ați făcut o estimare bună a efortului necesar pentru a testa site-ul web
    • Aceasta este abordarea de sus în jos a estimării care se bazează pe experiență.
    • O altă tehnică este de a clasifica proiectul în funcție de dimensiunea și complexitatea lor și apoi de a vedea cât de mult a durat un proiect de o anumită dimensiune și complexitate în trecut.
    • O altă abordare este determinarea efortului mediu pe caz de testare din trecut pentru proiecte similare și apoi utilizarea cazurilor de testare estimate ale proiectului curent și obținerea efortului total
    • Modele mai sofisticate de estimare implică modele matematice complexe. În practică, majoritatea proiectelor utilizează abordarea de sus în jos pentru estimare.
    • Estimările testelor pot fi afectate de mulți factori, cum ar fi presiunile de sincronizare, factorii de oameni, distribuția geografică a echipei de testare și așa mai departe