Sobes.tech
Junior

Ce documentație de testare există?

sobes.tech AI

Răspuns de la AI

Documentația de test include artefacte utilizate în diferite etape ale testării. Tipurile principale:

  • Politica de testare (Test Policy): Un document de nivel înalt care stabilește obiectivele, abordările și principiile testării în organizație.
  • Strategia de testare (Test Strategy): Un document mai detaliat care descrie planul general de testare pentru un anumit proiect sau produs, incluzând scopul, resursele, programul și metodele.
  • Planul de testare (Test Plan): Un document care descrie în detaliu acțiunile specifice de testare pentru o anumită iterație sau versiune. Include:
    • Obiectivele și sarcinile testării.
    • Scope-ul testării (ce se testează, ce nu).
    • Criteriile de intrare și ieșire.
    • Tipurile de testare.
    • Mediul de testare.
    • Rolurile și responsabilitățile.
    • Programul.
    • Managementul riscurilor.
    • Criteriile de oprire și reluare a testării.
  • Scenariul de test / Cazul de test (Test Case): Un document care descrie pașii specifici pentru executarea unui anumit test, împreună cu rezultatul așteptat.
  • Lista de verificare (Checklist): O listă de puncte sau funcționalități de verificat fără descriere detaliată a pașilor. Se folosește când pașii sunt evidenți sau nu necesită formalizare.
  • Setul de teste (Test Suite / Test Set): O colecție de cazuri de test grupate după un anumit criteriu (de exemplu, funcționalitate sau tip de testare).
  • Raportul de defect / Raportul de eroare (Bug Report / Defect Report): Un document care descrie eroarea găsită, incluzând pașii pentru reproducere, rezultatele efective și cele așteptate, mediul și severitatea.
  • Raportul de execuție a testelor (Test Execution Report): Un document care sumarizează rezultatele execuției testelor, inclusiv statusul pass/fail al cazurilor de test, numărul de erori găsite și progresul general.
  • Raportul de închidere a testelor (Test Closure Report): Un document care sumarizează întreaga activitate de testare, incluzând statusul final, lecțiile învățate și recomandările.
  • Matricea de trasabilitate (Traceability Matrix): Un document care leagă artefactele de testare de cerințe, asigurând că toate cerințele sunt acoperite de teste.

Exemplu de structură simplă a unui caz de test:

Câmp Descriere
ID caz de test Identificator unic
Numele cazului de test O scurtă descriere a suitei
Scopul cazului de test Ce se verifică
Condiții prealabile Condițiile necesare înainte de execuție
Pașii de execuție Secvența de acțiuni
Rezultatul așteptat Rezultatul care trebuie obținut
Condiții post-efect Starea sistemului după execuție

Exemplu de raport de defect simplu:

Câmp Descriere
ID defect Identificator unic
Descriere scurtă Problema rezumat într-o propoziție
Proiect / Modul Unde a fost găsită eroarea
Versiunea produsului Versiunea în care a fost găsită eroarea
Mediu OS, browser, setări
Pași pentru reproducere Secvența de acțiuni către eroare
Rezultat efectiv Ce s-a întâmplat
Rezultat așteptat Cum ar fi trebuit să fie
Severitatea Impactul asupra funcționalității (Blocker, Critical, Major, Minor, Trivial)
Prioritate Cât de urgent trebuie remediată (High, Medium, Low)
Persoana care a găsit eroarea Cine a descoperit eroarea
Data creării
Status (Nou, Deschis, În curs, Rezolvat, Închis, Redeschis)
Alocat către Dezvoltator, persoană responsabilă
# Exemplu de cod pentru automatizarea cazului de test (fragment)
def test_user_login_successful():
    # Pași preliminari
    login_page.open()
    login_page.enter_username("valid_user")
    login_page.enter_password("valid_password")
    
    # Pasul de execuție
    login_page.click_login_button()
    
    # Verificarea rezultatului așteptat
    assert home_page.is_dashboard_displayed()
    # Condiții post-efect (de exemplu, deconectare)
    home_page.logout()

# Comandă pentru rularea setului de teste automatizate
pytest tests/smoke_tests.py

Documentația poate fi formală (creată după șabloane) sau informală, în funcție de metodologia de dezvoltare și cerințele proiectului.