STLC (ciclu de viață de testare software)

Ciclul de viață al testării software-ului

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):

Fazele STLC
Fazele modelului STLC
  1. Analiza cerințelor
  2. Planificarea testelor
  3. Dezvoltarea cazului de testare
  4. Configurarea mediului de testare
  5. Executarea testului
  6. Î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

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
  • Cerințe Document disponibil (atât funcțional, cât și nefuncțional)
  • Criteriile de acceptare definite.
  • Documentul arhitectural al aplicației disponibil.
  • Analizați funcționalitatea afacerii pentru a cunoaște modulele de afaceri și funcționalitățile specifice modulelor.
  • Identificați toate tranzacțiile din module.
  • Identificați toate profilurile de utilizator.
  • Adunați cerințele de interfață/autentificare cu utilizatorul, răspândire geografică.
  • Identificați tipurile de teste care trebuie efectuate.
  • Adunați detalii despre prioritățile de testare și concentrați-vă.
  • Pregătiți cerința Matricea de trasabilitate (RTM).
  • Identificați detaliile mediului de testare în care ar trebui să fie efectuată testarea.
  • Analiza de fezabilitate a automatizării (dacă este necesar).
  • A semnat RTM
  • Testarea raportului de fezabilitate a automatizării semnat de client
  • RTM
  • Raport de fezabilitate a automatizării (dacă este cazul)
Planificarea testelor
  • Cerințe Documente
  • Cerință Matrice de trasabilitate.
  • Testarea documentului de fezabilitate a automatizării.
  • Analizați diferitele abordări de testare disponibile
  • Finalizați abordarea cea mai potrivită
  • 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.
  • Plan de testare/document de strategie aprobat.
  • Document de estimare a efortului semnat.
  • Plan de testare/document de strategie.
  • Document de estimare a efortului.
Dezvoltarea cazului de testare
  • Cerințe Documente
  • RTM și plan de testare
  • Raport de analiză a automatizării
  • Creați cazuri de testare, design de testare, scripturi de automatizare (unde este cazul)
  • Revvizualizare și cazuri de testare de bază și scripturi
  • Creați date de testare
  • RevCazuri/scripturi de testare vizualizate și semnate
  • Revdate de testare vizualizate și semnate
  • Cazuri de testare/scripturi
  • Date de testare
Configurarea mediului de testare
  • Sunt disponibile documente de proiectare și arhitectură a sistemului
  • Este disponibil un plan de amenajare a mediului
  • Înțelegeți arhitectura necesară, configurarea mediului
  • Pregătiți lista de cerințe de dezvoltare hardware și software
  • Finalizați cerințele de conectivitate
  • Pregătiți lista de verificare pentru configurarea mediului
  • Configurați mediul de testare și datele de testare
  • Efectuați testul de fum pe construcție
  • Acceptați/respingeți construcția în funcție de rezultatul testului de fum
  • Configurarea mediului funcționează conform planului și listei de verificare
  • Configurarea datelor de testare este finalizată
  • Testul de fum are succes
  • Mediu pregătit cu datele de testare configurate
  • Rezultatele testului de fum.
Executarea testului
  • RTM bazat, Planul de testare , Cazul de testare/scripturile sunt disponibile
  • Mediul de testare este gata
  • Configurarea datelor de testare este finalizată
  • Este disponibil un raport de testare de unitate/integrare pentru construcția care urmează să fie testată
  • Efectuați teste conform planului
  • Documentați rezultatele testelor și înregistrați defectele pentru cazurile eșuate
  • Actualizați planurile de testare/cazurile de testare, dacă este necesar
  • Hartați defectele pentru a testa cazurile în RTM
  • Retestați remedierea defecțiunilor
  • Testarea regresiei de aplicare
  • Urmăriți defectele până la închidere
  • Toate testele planificate sunt executate
  • Defecte înregistrate și urmărite până la închidere
  • RTM finalizat cu starea de execuție
  • Cazuri de testare actualizate cu rezultate
  • Rapoarte de defecte
Închiderea ciclului de testare
  • Testarea a fost finalizată
  • Rezultatele testelor sunt disponibile
  • Jurnalele defectelor sunt disponibile
  • Evaluați criteriile de finalizare a ciclului pe baza – Timp, Testați acoperirea, Cost, calitate software, obiective critice de afaceri
  • 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
  • Raportul de închidere a testului semnat de client
  • Raport de închidere a testului
  • Testați valorile