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

Planul de testare

În acest caz, ce vei face? Selectați răspunsul dvs. după figura următoare

Planul de testare


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

  1. Analizați produsul
  2. Proiectați strategia de testare
  3. Definiți obiectivele testului
  4. Definiți criteriile de testare
  5. Planificarea resurselor
  6. Planificarea mediului de testare
  7. Program și estimare
  8. Determinați rezultatele de testare

scrie un plan 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

Analizați produsul

Acum să aplicăm cunoștințele de mai sus la un produs real: Analiza site-ul bancar http://demo.guru99.com/V4.

Analizați produsul

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

Dezvoltați strategia de testare

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

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

Testul are loc

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

  1. Enumerați toate caracteristicile software (funcționalitate, performanță, interfață grafică...) care ar putea avea nevoie de testare.
  2. 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ă

Definiți obiectivul testului

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.

Definiți criteriile de testare

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.

Definiți criteriile de testare

Î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

configurați mediul de testare

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

configurați mediul de testare

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

Program și estimare

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.

Testați livrabilele

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

Citește mai mult Readmore