STLC (Software Testing Life Cycle) Faze, criterii de intrare, ieșire

Cuprins:

Anonim

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

  1. Analiza cerințelor
  2. Planificarea testelor
  3. Testarea dezvoltării cazului
  4. Configurați mediul de testare
  5. Executarea testului
  6. Închiderea ciclului de testare
Fazele modelului STLC

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
  • Document de cerințe disponibil (atât funcțional, cât și nefuncțional)
  • Criterii de acceptare definite.
  • Document arhitectural de aplicație disponibil.
  • Analizați funcționalitatea companiei pentru a cunoaște modulele de afaceri și funcționalitățile specifice modulelor.
  • Identificați toate tranzacțiile din module.
  • Identificați toate profilurile utilizatorilor.
  • Adunați interfața cu utilizatorul / autentificarea, cerințele de 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 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).
  • Deconectat de la RTM
  • Raportul de fezabilitate a automatizării testului semnat de client
  • RTM
  • Raport de fezabilitate a automatizării (dacă este cazul)
Planificarea testelor
  • Documente privind cerințele
  • Cerință Matrice de trasabilitate.
  • Document de fezabilitate a automatizării testelor.
  • Analizați diferite abordări de testare disponibile
  • Finalizați abordarea cea mai potrivită
  • 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.
  • Plan de test / document de strategie aprobat.
  • Document de estimare a efortului semnat.
  • Planul de testare / documentul de strategie.
  • Document de estimare a efortului.
Testarea dezvoltării cazului
  • Documente privind cerințele
  • RTM și planul de testare
  • Raport de analiză de automatizare
  • Creați cazuri de testare, design de testare, scripturi de automatizare (acolo unde este cazul)
  • Revizuirea și stabilirea de bază a cazurilor și scripturilor de testare
  • Creați date de testare
  • Revizuite și semnate cazuri / scripturi de testare
  • Date de test revizuite și semnate
  • Testează cazuri / scripturi
  • Date de testare
Configurați mediul de testare
  • Sunt disponibile documente de proiectare și arhitectură a sistemului
  • Planul de configurare a mediului este disponibil
  • Înțelegeți arhitectura necesară, configurarea mediului
  • Pregătiți lista cerințelor de dezvoltare hardware și software
  • Finalizați cerințele de conectivitate
  • Pregătiți lista de verificare a configurării 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 este reușit
  • Mediul gata cu datele de testare configurate
  • Rezultatele testului de fum.
Executarea testului
  • RTM bazat, plan de testare, caz de testare / scripturi sunt disponibile
  • Mediul de testare este gata
  • Configurarea datelor de testare este terminată
  • Raportul testului de unitate / integrare pentru construcția care urmează să fie testată este disponibil
  • Executați teste conform planului
  • Documentați rezultatele testelor și înregistrați defectele pentru cazurile nereușite
  • Actualizați planurile de testare / cazurile de testare, dacă este necesar
  • Harta defectelor pentru testarea cazurilor în RTM
  • Testați din nou remedierile pentru defecte
  • Testarea regresiei aplicației
  • 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
  • Testează cazurile actualizate cu rezultate
  • Rapoarte de defecte
Închiderea ciclului de testare
  • Testarea a fost finalizată
  • Rezultatele testelor sunt disponibile
  • Jurnalele de defecte sunt disponibile
  • Evaluați criteriile de finalizare a ciclului pe baza - Timpului, acoperirea testului, Cost, Calitatea software-ului, Obiective critice de afaceri
  • 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
Raport de închidere a testului semnat de client
  • Raport de închidere a testului
  • Testați valorile