STLC (ciclu de viață de testare software)
Ce este ciclul de viață al testării software (STLC)?
Ciclul de viață al testării software-ului (STLC) este o secvență de activități specifice desfășurate în timpul procesului de testare pentru a asigura îndeplinirea obiectivelor de calitate a software-ului. STLC implică atât activități de verificare, cât și de validare. Contrar credinței populare, testarea software-ului nu este doar o activitate unică/izolată, adică testare. Acesta constă într-o serie de activități desfășurate metodologic pentru a vă ajuta să vă certificați produsul software. STLC înseamnă Software Testing Life Cycle.
Fazele STLC
Există următoarele șase faze majore în fiecare model de ciclu de viață de testare a software-ului (model STLC):
- Analiza cerințelor
- Planificarea testelor
- Dezvoltarea cazului de testare
- Configurarea mediului de testare
- Executarea testului
- Închiderea ciclului de testare
Fiecare dintre aceste etape are anumite criterii de intrare și ieșire, activități și rezultate asociate.
Ce sunt criteriile de intrare și ieșire în STLC?
- Criterii de intrare: Criteriile de intrare oferă elementele prealabile care trebuie completate înainte de a începe testarea.
- Criterii de ieșire: Criteriile de ieșire definesc elementele care trebuie finalizate înainte ca testarea să poată fi încheiată
Aveți criterii de intrare și ieșire pentru toate nivelurile din ciclul de viață al testării software (STLC)
Într-o lume Ideală, nu vei intra în următoarea etapă până când nu vor fi îndeplinite criteriile de ieșire pentru etapa anterioară. Dar practic acest lucru nu este întotdeauna posibil. Deci, pentru acest tutorial, ne vom concentra pe activități și rezultate pentru diferitele etape din ciclul de viață STLC. Să le analizăm în detaliu.
Video pe STLC în testarea software-ului
Faza de testare a cerințelor
Faza de testare a cerințelor cunoscută și sub denumirea de Analiză a cerințelor, în care echipa de testare studiază cerințele din punct de vedere al testării pentru a identifica cerințele testabile, iar echipa QA poate interacționa cu diverse părți interesate pentru a înțelege cerințele în detaliu. Cerințele pot fi fie funcționale, fie nefuncționale. Fezabilitatea automatizării pentru proiectul de testare se face și în această etapă.
Activități în faza de testare a cerințelor
- Identificați tipurile de teste care trebuie efectuate.
- Adunați detalii despre prioritățile de testare și concentrați-vă.
- Pregăti Matricea de trasabilitate a cerințelor (RTM).
- Identificați detaliile mediului de testare în care ar trebui să fie efectuată testarea.
- Analiza de fezabilitate a automatizării (dacă este necesar).
Produse livrate de testare în faza de cerințe
- RTM
- Raport de fezabilitate a automatizării. (daca este aplicabil)
Planificarea testelor în STLC
Planificarea testelor în STLC este o fază în care un manager senior QA determină strategia planului de testare împreună cu eforturile și estimările de cost pentru proiect. Mai mult, sunt determinate și resursele, mediul de testare, limitările testelor și programul de testare. Planul de testare este pregătit și finalizat în aceeași fază.
Activități de planificare a testelor
- Pregătirea planului de testare/documentului strategic pentru diferite tipuri de testare
- Selectarea instrumentului de testare
- Estimarea efortului de testare
- Planificarea resurselor și determinarea rolurilor și responsabilităților.
- Cerință de formare
Rezultatele de planificare a testelor
- Plan de testare/document de strategie.
- Estimarea efortului documentului.
Faza de dezvoltare a cazului de testare
Faza de dezvoltare a cazului de testare implică crearea, verificarea și reluarea cazurilor de testare și a scripturilor de testare după ce planul de testare este gata. Inițial, cel Date de testare este identificat apoi creat și revizuit și apoi reelaborat pe baza condițiilor prealabile. Apoi, echipa QA începe procesul de dezvoltare a cazurilor de testare pentru unitățile individuale.
Activități de dezvoltare a cazului de testare
- Creați cazuri de testare, scripturi de automatizare (dacă este cazul)
- Revvizualizare și cazuri de testare de bază și scripturi
- Creați date de testare (dacă este disponibil mediul de testare)
Produse livrate ale dezvoltării cazului de testare
- Cazuri de testare/scripturi
- Date de testare
Configurarea mediului de testare
Configurarea mediului de testare decide condițiile software și hardware în care este testat un produs de lucru. Este unul dintre aspectele critice ale procesului de testare și poate fi realizat în paralel cu Faza de dezvoltare a cazului de testare. Este posibil ca echipa de testare să nu fie implicată în această activitate dacă echipa de dezvoltare oferă mediul de testare. Echipa de testare trebuie să efectueze o verificare a pregătirii (testarea fumului) a mediului dat.
Activități de configurare a mediului de testare
- Înțelegeți arhitectura necesară, configurarea mediului și pregătiți lista de cerințe hardware și software pentru Mediul de testare.
- Configurați mediul de testare și datele de testare
- Efectuați testul de fum pe construcție
Produse livrate de configurare a mediului de testare
- Mediu pregătit cu datele de testare configurate
- Rezultatele testului de fum.
Faza de execuție a testului
Faza de execuție a testului este efectuată de testeri în care testarea build-ului software se face pe baza planurilor de testare și a cazurilor de testare pregătite. Procesul constă în execuția scriptului de testare, întreținerea scriptului de testare și raportarea erorilor. Dacă sunt raportate erori, atunci acesta este revenit echipei de dezvoltare pentru corectare și va fi efectuată retestarea.
Activități de execuție a testelor
- Efectuați teste conform planului
- Documentați rezultatele testelor și înregistrați defectele pentru cazurile eșuate
- Hartați defectele pentru a testa cazurile în RTM
- Retestați Defect remedieri
- Urmăriți defectele până la închidere
Livrabile ale executării testelor
- RTM finalizat cu starea de execuție
- Cazuri de testare actualizate cu rezultate
- Rapoarte de defecte
Închiderea ciclului de testare
Închiderea ciclului de testare faza este finalizarea executării testului care implică mai multe activități, cum ar fi raportarea finalizării testului, colectarea matricelor de finalizare a testelor și a rezultatelor testelor. Membrii echipei de testare se întâlnesc, discută și analizează artefactele de testare pentru a identifica strategiile care trebuie implementate în viitor, luând lecții din ciclul actual de testare. Ideea este de a elimina blocajele procesului pentru ciclurile viitoare de testare.
Activități de închidere a ciclului de testare
- Evaluați criteriile de finalizare a ciclului în funcție de timp, acoperire a testelor, cost, software, obiective critice de afaceri, calitate
- Pregătiți valorile de testare pe baza parametrilor de mai sus.
- Documentați învățarea din proiect
- Pregătiți raportul de închidere a testului
- Raportarea calitativă și cantitativă a calității produsului de lucru către client.
- Analiza rezultatelor testelor pentru a afla distribuția defectelor după tip și severitate.
Rezultatele închiderii ciclului de testare
- Raport de închidere a testului
- Testați valorile
Fazele STLC împreună cu criteriile de intrare și ieșire
Etapa STLC | Criterii de intrare | Activitate | Criterii de ieșire | livrabile |
---|---|---|---|---|
Analiza cerințelor |
|
|
|
|
Planificarea testelor |
|
|
|
|
Dezvoltarea cazului de testare |
|
|
|
|
Configurarea mediului de testare |
|
|
|
|
Executarea testului |
|
|
|
|
Închiderea ciclului de testare |
|
|
|
|