PLAN DE TESTARE în Testarea software-ului (Exemplu)
Planul de testare
A Planul de testare este un document detaliat care descrie strategia de testare, obiectivele, programul, estimarea, livrabilele și resursele necesare pentru a efectua testarea unui produs software. Test Plan ne ajută să stabilim efortul necesar pentru a valida calitatea aplicației testate. Planul de testare servește ca un plan pentru desfășurarea activităților de testare a software-ului ca un proces definit, care este monitorizat și controlat atent de managerul de testare.
Conform definiției ISTQB: „Planul de testare este un document care descrie domeniul de aplicare, abordarea, resursele și programul activităților de testare prevăzute.”
Să începem cu următorul exemplu/scenariu de Plan de testare: Într-o întâlnire, doriți să discutați despre Planul de testare cu membrii echipei, dar aceștia nu sunt interesați – .
În acest caz, ce vei face? Selectați răspunsul dvs. după figura următoare
A) Sunt Manager, face totul așa cum am spus
B) OK, hai să vă explic de ce avem nevoie de un plan de testare
Incorect
În calitate de manager de testare, trebuie să le explicați importanța Planului de testare, mai degrabă decât să forțați echipa să facă ceea ce doriți.
Corect
În calitate de manager de testare, trebuie să le explicați importanța Planului de testare, mai degrabă decât să forțați echipa să facă ceea ce doriți.
Care este importanța planului de testare?
Realizarea unui document de plan de testare are multiple beneficii
- Ajută oamenii din afara echipei de testare, cum ar fi dezvoltatori, manageri de afaceri, clienți înţelege detaliile testării.
- Planul de testare ghiduri gândirea noastră. Este ca o carte de reguli, care trebuie respectată.
- Aspecte importante precum estimarea testului, domeniul de aplicare al testului, Strategia de testare sunt documentat în Planul de testare, astfel încât să poată fi revizuit de echipa de management și reutilizat pentru alte proiecte.
Cum se scrie un plan de testare
Știți deja că a face a Planul de testare este cea mai importantă sarcină a procesului de management al testelor. Urmați cei șapte pași de mai jos pentru a crea un plan de testare conform IEEE 829
- Analizați produsul
- Proiectați strategia de testare
- Definiți obiectivele testului
- Definiți criteriile de testare
- Planificarea resurselor
- Planificarea mediului de testare
- Program și estimare
- Determinați rezultatele de testare
Pasul 1) Analizați produsul
Cum poți testa un produs fără vreo informatie despre asta? Raspunsul este Imposibil. Trebuie să înveți un produs complet înainte de a-l testa.
Produsul testat este site-ul bancar Guru99. Ar trebui să cercetați clienții și utilizatorii finali pentru a le cunoaște nevoile și așteptările de la aplicație
- Cine va folosi site-ul?
- Pentru ce se utilizează?
- Cum va funcționa?
- Care sunt software-ul/hardware-ul pe care produsul le folosește?
Puteți utiliza următoarea abordare pentru a analiza site-ul
Acum să aplicăm cunoștințele de mai sus la un produs real: Analiza site-ul bancar http://demo.guru99.com/V4
.
Ar trebui să iei un te uiți în jur acest site web și, de asemenea revizuiască documentația produsului. RevVizualizarea documentației produsului vă ajută să înțelegeți toate caracteristicile site-ului web, precum și cum să îl utilizați. Dacă nu sunteți clar cu privire la vreun articol, s-ar putea interviu client, dezvoltator, designer pentru a obține mai multe informații.
Pasul 2) Dezvoltați strategia de testare
Strategia de testare este a pas critic în realizarea unui plan de testare în testarea software-ului. Un document de strategie de testare este un document de nivel înalt, care este de obicei dezvoltat de Test Manager. Acest document definește:
- Proiectul este obiectivele de testare și mijloacele pentru a le realiza
- Determină testarea efort si cheltuieli
Revenind la proiectul dvs., trebuie să dezvoltați o strategie de testare pentru testarea acelui site bancar. Ar trebui să urmați pașii de mai jos
Pasul 2.1) Definiți domeniul de testare
Înainte de începerea oricărei activități de testare, domeniul de aplicare al testării trebuie cunoscut. Trebuie să te gândești bine la asta.
- Componentele sistemului de testat (hardware, software, middleware etc.) sunt definite ca „în vedere
- Componentele sistemului care nu vor fi testate trebuie, de asemenea, definite clar ca fiind „fara scop. "
Definirea domeniului de aplicare al proiectului dumneavoastră de testare este foarte importantă pentru toate părțile interesate. Un scop precis te ajută
- Oferă tuturor un încredere și informații exacte a testelor pe care le faci
- Toți membrii proiectului vor avea un clar înțelegerea a ceea ce este testat și ce nu este
Cum determinați sfera proiectului dvs.?
Pentru a determina domeniul de aplicare, trebuie:
- Cerințe precise ale clientului
- Bugetul proiectului
- Specificatiile Produsului
- Abilitățile și talentul echipei dvs. de testare
Acum ar trebui să definească în mod clar „în domeniul de aplicare” și „în afara domeniului de aplicare” al testării.
- Ca cerință software Specificatii, proiectul Guru99 Bank se concentrează doar pe testarea tuturor funcții și interfața externă a site-ului web Guru99 Bancă (în vedere testare)
- Testare nefuncțională, cum ar fi stres, performanță or baza de date logica momentan nu va fi testat. (din domeniul de aplicare)
Scenariul problemei
Clientul dorește să-i testați API-ul. Dar bugetul proiectului nu permite acest lucru. Într-un astfel de caz ce vei face?
Ei bine, în acest caz trebuie să convingi clientul că Testarea API este o muncă suplimentară și va consuma resurse semnificative. Oferă-i date care să-ți susțină faptele. Spune-i dacă Testarea Api este inclusă în domeniul de aplicare, bugetul va crește cu suma XYZ.
Clientul este de acord și, în consecință, noile domenii, articolele în afara domeniului de aplicare sunt
- Articole incluse în domeniu: Functional Testing, Testare Api
- Elemente în afara domeniului de aplicare: Testarea bazei de date, hardware și orice alte interfețe externe
Pasul 2.2) Identificați tipul de testare
A Tip de testare este o procedură standard de testare care oferă rezultatul așteptat al testului.
Fiecare tip de testare este formulat pentru a identifica un anumit tip de erori de produs. Dar, toate tipurile de testare au ca scop atingerea unui obiectiv comun "Detectarea timpurie a toate defectele înainte de a preda produsul către client”
deseori folosit tipurile de testare sunt descrise în figura următoare
Sunt tone de tipuri de testare pentru testarea produsului software. Echipa ta nu pot avea suficiente eforturi pentru a gestiona toate tipurile de teste. În calitate de Test Manager, trebuie să setați prioritate a Tipurilor de Testare
- Ce tipuri de testare ar trebui să fie concentrat pentru testarea aplicațiilor web?
- Ce tipuri de testare ar trebui să fie nesocotit pentru economisirea costurilor?
Pasul 2.3) Documentați riscurile și problemele
Riscul este al viitorului eveniment incert cu o probabilitate de apariţie și potenţial pentru pierdere. Când riscul se întâmplă cu adevărat, acesta devine „emisiune'.
În articol Analiza riscului și soluție, ați aflat deja despre analiza „Riscului” în detaliu și ați identificat potențiale riscuri în proiect.
În planul de testare QA, veți documenta aceste riscuri
Risc | Atenuarea |
---|---|
Membrii echipei nu au abilitățile necesare pentru testarea site-ului web. | Planifică curs de formare pentru a vă califica membrii |
Programul proiectului este prea strâns; este greu să finalizezi acest proiect la timp | set Prioritate de testare pentru fiecare activitate de testare. |
Managerul de testare are abilități slabe de management | Planifică formare în conducere pentru manager |
Lipsa de cooperare afectează negativ productivitatea angajaților tăi | A incuraja fiecare membru al echipei în sarcina lui, si inspira ei la eforturi mai mari. |
Estimare greșită a bugetului și depășiri de costuri | Stabiliți domeniu înainte de a începe lucrul, acordați multă atenție planificării proiectului și urmăriți și măsurați în mod constant progresul |
Pasul 2.4) Creați logistica de testare
În Test Logistics, Managerul de Testare ar trebui să răspundă la următoarele întrebări:
- Cine va testa?
- Cand va avea loc testul?
Cine va testa?
S-ar putea să nu știți numele exacte ale testatorului care va testa, dar tip de tester poate fi definit.
Pentru a selecta membrul potrivit pentru sarcina specificată, trebuie să luați în considerare dacă abilitățile sale sunt calificate pentru sarcină sau nu, să estimați și bugetul proiectului. Selectarea unui membru greșit pentru sarcină poate cauza proiectul eşua or întârziere.
Persoana care are următoarele abilități este cea mai ideală pentru a efectua testarea software-ului:
- Capacitatea de a înţelege punctul de vedere al clienților
- Puternic dorință pentru calitate
- Atenție la detalii
- Bun cooperare
În proiectul dumneavoastră, membrul care se va ocupa de execuția testului este tester. Pe baza bugetului proiectului, puteți alege un membru sursă sau externalizat ca tester.
Când va avea loc testul?
Activitățile de testare trebuie să fie corelate cu activitățile de dezvoltare asociate.
Veți începe să testați când aveți toate articolele necesare prezentată în figura următoare
Pasul 3) Definiți obiectivul testului
Obiectivul testului este scopul general și realizarea execuției testului. Obiectivul testării este găsirea a cât mai multe defecte software; asigurați-vă că software-ul testat este fără bug-uri înainte de eliberare.
Pentru a defini obiectivele testului, ar trebui să faceți următorii 2 pași
- Enumerați toate caracteristicile software (funcționalitate, performanță, interfață grafică...) care ar putea avea nevoie de testare.
- Definiți ţintă sau scop a testului pe baza caracteristicilor de mai sus
Să aplicăm acești pași pentru a găsi obiectivul de testare al proiectului tău de testare Guru99 Bank
Puteți alege „DE SUS ÎN JOS' metodă de a găsi caracteristicile site-ului web care ar putea fi nevoie de testare. În această metodă, descompuneți aplicația testată la component si subcomponentă.
În subiectul anterior, ați analizat deja specificațiile cerințelor și ați parcurs site-ul web, astfel încât să puteți crea un Harta mintii pentru a găsi caracteristicile site-ului, după cum urmează
Această figură arată toate caracteristicile pe care le poate avea site-ul web Guru99.
Pe baza caracteristicilor de mai sus, puteți defini obiectivul de testare al proiectului Guru99 după cum urmează
- Verificați dacă site-ul Guru99 funcționalitate(Cont, Depozit...) funcționează conform așteptărilor, fără erori sau erori în mediul de afaceri real
- Verificați dacă interfața externă a site-ului web, cum ar fi UI funcționează conform așteptărilor și satisface nevoia clientului
- Verificați uzabilitate a site-ului web. Sunt aceste funcționalități convenabile pentru utilizator sau nu?
Pasul 4) Definiți criteriile de testare
Criteriile de testare este un standard sau o regulă pe care se poate baza o procedură de testare sau o judecată de testare. Există două tipuri de criterii de testare, după cum urmează
Criterii de suspendare
Specificați criteriile critice de suspensie pentru un test. Dacă criteriile de suspensie sunt îndeplinite în timpul testării, ciclul de testare activ va fi suspendată până când criteriile sunt hotărât.
Exemplu de plan de testare: Dacă membrii echipei dumneavoastră raportează că există 40% dintre cazurile de testare au eșuat, ar trebui suspenda testarea până când echipa de dezvoltare remediază toate cazurile eșuate.
Criterii de ieșire
Specifică criteriile care denotă a de succes finalizarea unei faze de testare. Criteriile de ieșire sunt rezultatele vizate ale testului și sunt necesare înainte de a trece la următoarea fază de dezvoltare. Exemplu: 95% din toate cazurile de testare critice trebuie să treacă.
Unele metode de definire a criteriilor de ieșire sunt prin specificarea unui obiectiv rata de rulare si rata de trecere.
- Rata de rulare este raportul dintre numărul cazurilor de testare executate/total cazurilor de testare a specificației testului. De exemplu, specificația testului are un total de 120 TC, dar testerul a executat doar 100 TC, deci rata de rulare este 100/120 = 0.83 (83%)
- Rata de promovare este raportul dintre numere cazuri de testare trecute / cazuri de testare executate. De exemplu, în peste 100 de TC executate, există 80 de TC care au trecut, deci rata de promovare este 80/100 = 0.8 (80%)
Aceste date pot fi preluate în documentele Test Metric.
- Alerga rata este obligatorie să fie 100% cu excepția cazului în care este dat un motiv clar.
- Trece rata depinde de domeniul de aplicare al proiectului, dar atingerea unei rate ridicate de promovare este un scop.
Exemplu de plan de testare:Echipa dvs. a efectuat deja execuțiile de testare. Ei vă raportează rezultatul testului și vor să confirmați Criterii de ieșire.
În cazul de mai sus, rata de rulare este obligatorie 100%, dar echipa de testare a finalizat doar 90% din cazurile de testare. Înseamnă că rata de rulare nu este satisfăcută, așa că NU confirmați criteriile de ieșire
Pasul 5) Planificarea resurselor
Planul de resurse este a rezumat detaliat a tuturor tipurilor de resurse necesare pentru finalizarea sarcinii proiectului. Resursa ar putea fi umană, echipamente și materiale necesare pentru finalizarea unui proiect
Planificarea resurselor este un factor important al planificării testului, deoarece ajută la determinarea il număr de resurse (angajați, echipamente...) care vor fi utilizate pentru proiect. Prin urmare, Managerul de testare poate face programul și estimarea corectă pentru proiect.
Această secțiune reprezintă resursele recomandate pentru proiectul dvs.
Resurse umane
Următorul tabel reprezintă diverși membri ai echipei dumneavoastră de proiect
Nu. | Membru | Sarcini |
---|---|---|
1. |
Manager de testare |
Administrare întregul proiect Definiți proiectul traseu Obține resurse adecvate |
2. |
Laborant |
Identificarea și descrierea tehnicilor/instrumentelor/arhitecturii de automatizare adecvate Verificați și evaluați abordarea de testare Executa testele, Log rezultate, Raport defectele. Testerul poate fi membri din sursă sau externalizați, pe baza bugetului proiectului Pentru sarcina care a cerut scăzut pricepere, vă recomand să alegeți externalizat membrii să salva costul proiectului. |
3. |
Dezvoltator în test |
aplica cazurile de testare, programul de testare, suita de teste etc. |
4. |
Administrator de teste |
Construiește și asigură Mediu de testare iar activele sunt gestionate si menținut AsistențăTester pentru a utiliza mediul de testare pentru executarea testului |
5. |
Membrii SQA |
Preluați-vă responsabilitatea asigurării calității Verificați pentru a confirma dacă procesul de testare îndeplinește cerințele specificate |
Resursă de sistem
Pentru testare, o aplicație web, ar trebui să planificați resursele ca următoarele tabele:
Nu. | Resurse | Descriptionii |
---|---|---|
1. |
server de |
Instalați aplicația web testată Aceasta include un server web separat, un server de baze de date și un server de aplicații, dacă este cazul |
2. |
Instrument de testare |
Instrumentul de testare este să automatizeze testarea, să simuleze funcționarea utilizatorului, să genereze rezultatele testului Există o mulțime de instrumente de testare pe care le puteți folosi pentru acest proiect, cum ar fi Selenium, QTP... etc. |
3. |
Reţea |
Aveți nevoie de o rețea care include LAN și Internet pentru a simula mediul real de afaceri și utilizator |
4. |
Calculator |
PC-ul pe care utilizatorii îl folosesc adesea pentru a conecta serverul web |
Pasul 6) Planificați mediul de testare
Ce este mediul de testare
Un mediu de testare este o configurație de software și hardware pe care echipa de testare va executa cazuri de testare. Mediul de testare este format din afaceri adevărate si utilizator mediu, precum și medii fizice, cum ar fi server, mediu de rulare front-end.
Cum se configurează mediul de testare
Înapoi la proiectul dvs., cum vă configurați mediu de testare pentru acest site bancar?
Pentru a finaliza această sarcină, aveți nevoie o cooperare puternică între Echipa de testare și Echipa de dezvoltare
Ar trebui să adresați dezvoltatorului câteva întrebări pentru a înțelege aplicația web testată clar. Iată câteva întrebări recomandate. Desigur, puteți pune celelalte întrebări dacă aveți nevoie.
- Care este conexiunea maximă de utilizator pe care o poate gestiona acest site în același timp?
- Care sunt cerințele hardware/software pentru a instala acest site web?
- Computerul utilizatorului are nevoie de vreo setare specială pentru a naviga pe site-ul web?
Figura următoare descrie mediul de testare al site-ului bancar http://demo.guru99.com/V4
Pasul 7) Programare și estimare
În articol Estimarea testului, ați folosit deja câteva tehnici pentru a estima efortul de finalizare a proiectului. Acum ar trebui să includeți acea estimare, precum și programul la Planificarea testului
În faza de testare a estimării, să presupunem că împărțiți întregul proiect în sarcini mici și adăugați estimarea pentru fiecare sarcină, după cum urmează
Sarcină | Membri actuali | Estimați efortul |
---|---|---|
Creați specificația de testare |
Designer de testare |
170 de ore de om |
Efectuați execuția testului |
Tester, Administrator de teste |
80 de ore de om |
Raport de testare |
Laborant |
10 de ore de om |
Test de livrare |
20 de ore de om |
|
Total |
280 de ore de om |
Apoi creați programa pentru a finaliza aceste sarcini.
Elaborarea unui program este un termen comun în managementul proiectelor. Prin crearea unui program solid în Planificarea testelor, Managerul de testare îl poate folosi ca instrument pentru monitorizarea progresului proiectului, controlul depășirilor de costuri.
Pentru a crea programul de proiect, Managerul de testare are nevoie de mai multe tipuri de input, după cum urmează:
- Termenul limită pentru angajat și proiect: Zilele lucrătoare, termenul limită al proiectului, disponibilitatea resurselor sunt factorii care au afectat programul
- Estimarea proiectului: Pe baza estimării, Managerul de testare știe cât timp durează finalizarea proiectului. Deci el poate face programul adecvat al proiectului
- Risc de proiect : Înțelegerea riscului îl ajută pe Test Manager să adauge suficient timp suplimentar programului de proiect pentru a face față riscurilor
Să exersăm cu un exemplu:
Să presupunem că șeful dorește să finalizeze proiectul Guru99 în unu lună, ați estimat deja efortul pentru fiecare sarcină în Test Estimation. Puteți crea programul ca mai jos
Pasul 8) Testați livrabile
Testele livrate este o listă a tuturor documentelor, instrumentelor și altor componente care trebuie dezvoltate și menținute în sprijinul efortului de testare.
Există livrabile de testare diferite în fiecare fază a ciclul de viață al dezvoltării software-ului.
Sunt furnizate livrabile de testare înainte faza de testare.
- Documentul planurilor de testare.
- Documentele cazurilor de testare
- Specificații de proiectare a testelor.
Sunt furnizate livrabile de testare în timpul testarea
- Testează scripturile
- Simulatoare.
- Date de testare
- Testarea matricei de trasabilitate
- Jurnalele de erori și jurnalele de execuție.
Sunt furnizate livrabile de testare după ciclurile de testare s-au încheiat.
- Rezultate/rapoarte ale testelor
- Raport defect
- Instrucțiuni privind procedurile de instalare/test
- Note de lansare
Resurse
Descărcați un exemplu de șablon de plan de testare
Descărcați exemplul de plan de testare a sistemului de pe site-ul web Guru99 Bank