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 activități de validare. Contrar credinței populare, Testarea software-ului nu este doar o activitate unică / izolată, adică testarea. Acesta constă dintr-o serie de activități desfășurate metodologic pentru a vă certifica produsul software. STLC înseamnă Software Testing Life Cycle.
În acest tutorial, veți învăța-
- Faze STLC
- Analiza cerințelor
- Planificarea testelor
- Dezvoltarea cazului de testare
- Configurați mediul de testare
- Executarea testului
- Închiderea ciclului de testare
- Fazele STLC împreună cu criteriile de intrare și ieșire
Faze STLC
Urmează șase faze majore în fiecare model de testare a ciclului de viață software (model STLC):
- Analiza cerințelor
- Planificarea testelor
- Testarea dezvoltării cazului
- Configurați mediul de testare
- Executarea testului
- Închiderea ciclului de testare
Fiecare dintre aceste etape are un anumit criteriu de intrare și ieșire, activități și livrabile asociate.
Ce sunt criteriile de intrare și ieșire în STLC?
- Criterii de intrare: Criteriile de intrare oferă elementele premise care trebuie finalizate înainte de începerea testării.
- 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 testelor software (STLC)
Într-o lume ideală, nu veți intra în etapa următoare 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 ale ciclului de viață STLC. Să le analizăm în detaliu.
Testarea fazei cerințelor
Testarea fazei cerințelor , cunoscută și sub numele de Analiza 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 diferiți actori pentru a înțelege cerințele în detaliu. Cerințele pot fi funcționale sau nefuncționale. Fezabilitatea automatizării pentru proiectul de testare se face și în această etapă.
Activități în testarea fazelor cerințelor
- Identificați tipurile de teste care trebuie efectuate.
- Adunați detalii despre prioritățile de testare și concentrați-vă.
- Pregătiți Matricea de trasabilitate a cerințelor (RTM).
- Identificați detaliile mediului de testare unde se presupune că se efectuează testarea.
- Analiza fezabilității automatizării (dacă este necesar).
Livrabile testării de fază a cerințelor
- 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 costurilor pentru proiect. Mai mult, resursele, mediul de testare, limitările testelor și programul de testare sunt, de asemenea, determinate. Planul de testare este pregătit și finalizat în aceeași fază.
Activități de planificare a testelor
- Pregătirea planului de testare / documentului de strategie pentru diferite tipuri de testare
- Selectarea instrumentului de testare
- Estimarea efortului de testare
- Planificarea resurselor și determinarea rolurilor și responsabilităților.
- Cerința de formare
Livrabile planificării testelor
- Planul de testare / documentul de strategie.
- Document de estimare a efortului.
Faza de dezvoltare a cazului de testare
Cazul de testare faza de dezvoltare presupune crearea, verificarea și rework de cazuri de testare și script - uri de testare după planul de testare este gata. Inițial, datele de testare sunt identificate, apoi create și revizuite și apoi reprelucrate pe baza condițiilor prealabile. Apoi, echipa QA începe procesul de dezvoltare a cazurilor de testare pentru unități individuale.
Activități de dezvoltare a cazurilor de testare
- Creați cazuri de testare, scripturi de automatizare (dacă este cazul)
- Revizuirea și stabilirea de bază a cazurilor și scripturilor de testare
- Creați date de testare (dacă mediul de testare este disponibil)
Livrabile dezvoltării cazurilor de testare
- Testează cazuri / scripturi
- Date de testare
Configurați mediul 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 cazurilor de testare. Este posibil ca echipa de testare să nu fie implicată în această activitate dacă echipa de dezvoltare asigură mediul de testare. Echipa de testare trebuie să facă o verificare a disponibilității (testarea fumului) a mediului dat.
Testați activitățile de configurare a mediului
- Î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
Livrabile configurării mediului de testare
- Mediul gata cu datele de testare configurate
- Rezultatele testului de fum.
Faza de executare a testului
Faza de execuție a testului este realizată de testeri în care testarea construcției software se face pe baza planurilor de testare și a cazurilor de testare pregătite. Procesul constă în executarea scriptului de testare, întreținerea scriptului de testare și raportarea erorilor. Dacă sunt raportate erori, acesta va fi readus înapoi la echipa de dezvoltare pentru corectare și va fi efectuată o nouă testare.
Activități de executare a testelor
- Executați teste conform planului
- Documentați rezultatele testelor și înregistrați defectele pentru cazurile nereușite
- Harta defectelor pentru testarea cazurilor în RTM
- Reîncercați remedierile Defect
- Urmăriți defectele până la închidere
Livrabile pentru executarea testului
- RTM finalizat cu starea de execuție
- Testează cazurile actualizate cu rezultate
- Rapoarte de defecte
Închiderea ciclului de testare
Faza de închidere a ciclului de testare 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 rezultatele testelor. Membrii echipei de testare se întâlnesc, discută și analizează artefacte de testare pentru a identifica strategiile care trebuie implementate în viitor, luând lecții din ciclul de testare actual. Ideea este de a elimina blocajele procesului pentru viitoarele cicluri de testare.
Activități de închidere a ciclului de testare
- Evaluați criteriile de finalizare a ciclului în funcție de timp, acoperirea testului, cost, software, obiective critice de afaceri, calitate
- Pregătiți valori 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 testului pentru a afla distribuția defectelor după tip și severitate.
Livrabile de închidere a 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 |
|
|
|
|
Testarea dezvoltării cazului |
|
|
|
|
Configurați mediul de testare |
|
|
|
|
Executarea testului |
|
|
|
|
Închiderea ciclului de testare |
|
| Raport de închidere a testului semnat de client |
|