STLC - Ciclul de Viață al Testării Soft-are Flashcards

1
Q

Ce este STLC?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Care sunt caracteristicile STLC?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Care sunt etapele STLC?

A
  1. Requirement Analysis /Analiza cerințelor
  2. Test Planning / Planificarea testării
  3. Test Case Development/ Crearea cazurilor de testare
  4. Test Environment Setup /Configurarea mediului de testare
  5. Test Execution /Executarea testelor
  6. Test Closure /Închiderea Testării
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Descrie faza Requirement Analysis /Analiza cerințelor în STLC

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Care sunt activitățile și rezultatele Requirement Analysis din STLC?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ce este Test Planning / Planificarea testelor în STLC?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Care sunt activitățile și rezultatele Test Planning /Planificarea Testării în STLC?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ce este Test Case Development?

A

FAZA 3:
În această fază, echipa de testare crează cazurile de testare și pregătește datele de testare necesare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Care sunt activitățile și rezultatele Test Case Development?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ce este Test Environment Setup?

A

FAZA 4:
Test Environment Setup reprezintă procesul de configurare a unui mediu în care se efectuează testarea aplicației.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Care sunt activitățile și rezultatele Test Environment Setup?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ce este Test Execution?

A

FAZA 5:
În această fază, echipa de testare începe executarea cazurilor de testare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Care sunt activitățile și rezultatele fazei de Test Closure?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cum diferă STLC de SDLC?

A

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ță.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

De ce este important STLC în procesul de dezvoltare software?

A
  • STLC asigură identificarea timpurie a defectelor,
  • îmbunătățește calitatea produsului final și
  • reduce costurile asociate remediilor ulterioare.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

De ce este importantă structura etapizată în STLC?

A

Structura etapizată permite:
* gestionarea clară a activităților,
* monitorizarea progresului și
* reducerea riscului de a omite aspecte critice ale testării.