Procedura de testare a software-ului este cunoscută și sub numele de STLC (Software Testing Life Cycle) care include faze ale procesului de testare. Procesul de testare este executat într-o manieră bine planificată și sistematică. Toate activitățile sunt făcute pentru a îmbunătăți calitatea produsului software.
Să vedem, diferiții pași ai STLC.
Ciclul de viață al testării software-ului conține următorii pași:
- Analiza cerințelor
- Crearea planului de testare
- Configurarea mediului
- Executarea cazului de testare
- Înregistrarea defectelor
- Închiderea ciclului de testare
Analiza cerințelor:
Primul pas al procedurii de testare manuală este analiza cerințelor. În această fază, testerul analizează documentul de cerințe SDLC (Software Development Life Cycle) pentru a examina cerințele declarate de client. După examinarea cerințelor, testerul realizează un plan de testare pentru a verifica dacă software-ul îndeplinește sau nu cerințele.
Criterii de intrare | Activități | Livrabil | Pentru planificarea specificațiilor cerințelor planului de testare, ar trebui să fie disponibile documentul arhitecturii aplicației și criteriile de acceptare bine definite. | Pregătiți lista tuturor cerințelor și interogărilor și rezolvați-vă de la managerul tehnic/leader, arhitectura de sistem, analist de afaceri și client. Faceți o listă cu toate tipurile de teste (Performanță, Funcțională și securitate) care urmează să fie efectuate. Faceți o listă cu detaliile mediului de testare, care ar trebui să conțină toate instrumentele necesare pentru a executa cazurile de testare. | Lista tuturor testelor necesare pentru cerințele testabile și detaliile mediului de testare |
---|
Crearea planului de testare:
Crearea planului de testare este faza crucială a STLC în care sunt definite toate strategiile de testare. Testerul determină efortul estimat și costul întregului proiect. Această fază are loc după finalizarea cu succes a Faza de analiză a cerințelor . Strategia de testare și documentele de estimare a efortului furnizate de această fază. Execuția cazului de testare poate fi începută după finalizarea cu succes a Crearii planului de testare.
Criterii de intrare | Activități | Livrabil | Document de cerință | Definiți obiectivul, precum și domeniul de aplicare al software-ului. Enumerați metodele implicate în testare. Prezentare generală a procesului de testare. Stabilirea mediului de testare. Întocmirea programelor de testare și a procedurilor de control. Determinarea rolurilor și responsabilităților. Enumerați livrabilele de testare, definiți riscul dacă există. | Document de strategie de testare. Documentele de estimare a efortului de testare sunt livrabilele acestei faze. |
---|
Configurarea mediului:
Configurarea mediului de testare este o activitate independentă și poate fi începută împreună cu Dezvoltarea cazului de testare . Aceasta este o parte esențială a procedurii de testare manuală, deoarece fără testarea mediului nu este posibilă. Configurarea mediului necesită un grup de software și hardware esențial pentru a crea un mediu de testare. Echipa de testare nu este implicată în configurarea mediului de testare, dezvoltatorii săi seniori care îl creează.
Criterii de intrare | Activități | Livrabil | Strategia de testare și documentul planului de testare. Document de caz de testare. Date de testare. | Pregătiți lista de software și hardware analizând specificațiile cerințelor. După configurarea mediului de testare, executați cazurile de testare a fumului pentru a verifica pregătirea mediului de testare. | Raport de execuție. Raport defect. |
---|
Execuție caz de testare:
Cazul de testare Execuția are loc după finalizarea cu succes a planificării testului. În această fază, echipa de testare începe activitatea de dezvoltare și execuție a cazului. Echipa de testare notează cazurile de testare detaliate și, dacă este necesar, pregătește și datele de testare. Cazurile de testare pregătite sunt revizuite de membri colegi ai echipei sau de liderul de asigurare a calității.
RTM (Requirement Traceability Matrix) este, de asemenea, pregătit în această fază. Matricea de urmărire a cerințelor este un format la nivel de industrie, utilizat pentru cerințele de urmărire. Fiecare caz de testare este mapat cu specificația cerinței. Trasabilitatea înapoi și înainte se poate face prin RTM.
Criterii de intrare | Activități | Livrabil | Document de cerință | Crearea cazurilor de testare. Executarea cazurilor de testare. Cartografierea cazurilor de testare conform cerințelor. | Rezultatul execuției testului. Lista de funcții cu explicația detaliată a defectelor. |
---|
Înregistrare defecțiuni:
Testerii și dezvoltatorii evaluează criteriile de finalizare ale software-ului în funcție de acoperirea testelor, calitate, consum de timp, cost și obiective de afaceri critice. Această fază determină caracteristicile și dezavantajele software-ului. Cazurile de testare și rapoartele de erori sunt analizate în profunzime pentru a detecta tipul de defect și gravitatea acestuia.
Analiza de înregistrare a defectelor funcționează în principal pentru a afla distribuția defectelor în funcție de gravitate și tipuri. Dacă este detectat orice defect, atunci software-ul este returnat echipei de dezvoltare pentru a remedia defectul, apoi software-ul este re-testat pe toate aspectele testării.
Odată ce ciclul de testare este complet finalizat, se pregătesc raportul de închidere a testului și valorile de testare.
Criterii de intrare | Activități | Livrabil | Raport de execuție a cazului de testare. Raport defect | Evaluează criteriile de finalizare ale software-ului pe baza acoperirii testelor, a calității, a consumului de timp, a costurilor și a obiectivelor de afaceri critice. Analiza de înregistrare a defectelor descoperă distribuția defectelor prin clasificarea în tipuri și severitate. | Raport de închidere Testați valorile |
---|
Închiderea ciclului de testare:
Raportul de închidere a ciclului de testare include toată documentația legată de proiectarea software-ului, dezvoltarea, rezultatele testelor și rapoartele de defecțiuni.
Această fază evaluează strategia de dezvoltare, procedura de testare, eventualele defecte pentru a putea utiliza aceste practici pe viitor dacă există un software cu aceeași specificație.
Criterii de intrare | Activități | Livrabil | Toate documentele și rapoartele legate de software. | Evaluează strategia de dezvoltare, procedura de testare, eventualele defecte de utilizare a acestor practici în viitor dacă există un software cu aceeași specificație | Raport de închidere a testului |
---|