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.