STLC - Ciclul de Viață al Testării Soft-are Flashcards
Ce este STLC?
STLC (Software Testing Life Cycle) este un proces definit de testare software care include o serie de etape distincte pentru a asigura că produsul final este de calitate. Fiecare etapă are obiective specifice și rezultate măsurabile.
Care sunt caracteristicile STLC?
- STLC este o parte fundamentală a ciclului de viață al dezvoltării software (SDLC), dar constă numai în fazele de testare.
- STLC începe de îndată ce sunt definite cerințele sau documentele de cerință software sunt partajate de părțile interesate.
- STLC oferă un proces pas cu pas pentru a asigura un software de calitate.
Care sunt etapele STLC?
- Requirement Analysis /Analiza cerințelor
- Test Planning / Planificarea testării
- Test Case Development/ Crearea cazurilor de testare
- Test Environment Setup /Configurarea mediului de testare
- Test Execution /Executarea testelor
- Test Closure /Închiderea Testării
Descrie faza Requirement Analysis /Analiza cerințelor în STLC
Faza 1:
În această fază, echipa QA înțelege cerințele.
Dacă ceva lipsește sau apar neclarități, atunci echipa QA se întâlnește cu părțile interesate pentru a înțelege mai detaliat cerințele.
Faza începe cînd sunt satisfăcute Entry Criteria:
- Documentul cu Cerințe este disponibil (atât cerințe funcționale, cât și nefuncționale)
- Criteriile de acceptare sunt definite.
- Documentul arhitectural al aplicației este disponibil.
Care sunt activitățile și rezultatele Requirement Analysis din STLC?
Activitățile din faza de Analiză și testare a cerințelor sunt:
* Analizați cum funcționează afacerea
* Identificați toate profilurile de utilizator.
* Colectați cerințele de interfață / autentificare cu utilizatorul, răspândirea geografică.
* Identificați tipurile de teste care trebuie efectuate.
* Adunați detalii despre prioritățile și concentrarea testelor.
* Pregătiți matricea de trasabilitate a cerințelor (RTM).
* Identificați detaliile mediului de testare în care ar trebui să fie efectuată testarea.
* Analiza fezabilității automatizării (dacă este necesar).
Livrabilele fazei Analiza Cerințelor sunt:
* RTM și
* raportul de fezabilitate privind automatizarea (dacă este cazul).
Ce este Test Planning / Planificarea testelor în STLC?
FAZA 2:
Sunt definite toate planurile de testare. În această fază, managerul echipei de testare calculează efortul și costul estimat pentru activitatea de testare.
Această fază începe odată ce faza de colectare a cerințelor este finalizată.
Care sunt activitățile și rezultatele Test Planning /Planificarea Testării în STLC?
Activitățile din faza Test Planing /planificarea testării sunt:
* pregătirea planului de testare / documentului de strategie pentru diferite tipuri de testare,
* selectarea instrumentului de testare,
* estimarea efortului de testare,
* planificarea resurselor, determinarea rolurilor și responsabilităților.
Livrabilele Test Planing testelor sunt:
* planul de testare/documentul de strategie și
* documentul de estimare a efortului.
Ce este Test Case Development?
FAZA 3:
În această fază, echipa de testare crează cazurile de testare și pregătește datele de testare necesare.
Care sunt activitățile și rezultatele Test Case Development?
Activitățile din Test Case Development sunt:
* crearea cazurilor de testare,
* scripturi de automatizare (dacă este cazul),
* revizuirea și fundamentarea cazurilor de testare și a scripturilor, și
* crearea datelor de testare (dacă este disponibil mediul de testare).
Livrabilele fazei Test Case Development sunt:
* cazuri de testare,
* scripturi și
* date de testare.
Ce este Test Environment Setup?
FAZA 4:
Test Environment Setup reprezintă procesul de configurare a unui mediu în care se efectuează testarea aplicației.
Care sunt activitățile și rezultatele Test Environment Setup?
Activitățile din Configurarea mediului de testare sunt:
* pregătirea listei de cerințe hardware și software,
* configurarea mediului de testare și a datelor de testare,
* Instalarea aplicației sau versiunilor de testare.
* Validarea mediului de testare printr-un smoke test..
Livrabilele fazei de configurare a mediului de testare sunt:
* Mediu de testare complet configurat și funcțional.
* Datele de testare sunt pregătite și validate.
* Acces și resurse distribuite echipelor de testare.
* rezultatele Smoke Test-ului.
Ce este Test Execution?
FAZA 5:
În această fază, echipa de testare începe executarea cazurilor de testare.
Care sunt activitățile și rezultatele fazei de Test Closure?
Activități:
- Analizarea rezultatelor testării și
- Pregătirea raportului final.
- Documentarea lecțiilor învățate și a îmbunătățirilor pentru procese viitoare.
- Verificarea completării tuturor cazurilor de testare planificate.
- Arhivarea documentației și a resurselor utilizate.
- Închiderea defectelor deschise sau raportarea celor rămase nerezolvate.
Rezultatele
* Raport final de testare: Include concluzii, statistici și recomandări.
* Documentarea lecțiilor învățate: Ajută la optimizarea proceselor viitoare.
* Arhivarea resurselor: Pentru referință și audituri viitoare.
* Defecte închise sau analizate: Claritate asupra stării actuale a aplicației.
* Rapoarte de defecte.
Cum diferă STLC de SDLC?
STLC se concentrează exclusiv pe activitățile de testare pentru a identifica defectele, în timp ce SDLC (Software Development Life Cycle) acoperă întreg procesul de dezvoltare, de la colectarea cerințelor până la mentenanță.
De ce este important STLC în procesul de dezvoltare software?
- STLC asigură identificarea timpurie a defectelor,
- îmbunătățește calitatea produsului final și
- reduce costurile asociate remediilor ulterioare.