Sobes.tech
Junior

Quale documentazione di test esiste?

sobes.tech AI

Risposta dell'AI

La documentazione di test include artefatti utilizzati nelle diverse fasi dei test. I principali tipi:

  • Politica di Test (Test Policy): Documento di alto livello che definisce gli obiettivi, gli approcci e i principi dei test nell'organizzazione.
  • Strategia di Test (Test Strategy): Documento più dettagliato che descrive il piano generale di test per un progetto o prodotto specifico, coprendo scope, risorse, calendario e metodi.
  • Piano di Test (Test Plan): Documento che descrive in dettaglio le azioni di test per un'iterazione o rilascio specifico. Include:
    • Obiettivi e scopi dei test.
    • Scope dei test (cosa viene testato, cosa no).
    • Criteri di ingresso e uscita.
    • Tipi di test.
    • Ambiente di test.
    • Ruoli e responsabilità.
    • Calendario.
    • Gestione dei rischi.
    • Criteri per sospendere e riprendere i test.
  • Scenario di Test / Caso di Test (Test Case): Documento che descrive i passaggi specifici per eseguire un test, con il risultato atteso.
  • Lista di Controllo (Checklist): Elenco di punti o funzionalità da verificare senza una descrizione dettagliata dei passaggi. Usato quando i passaggi sono ovvi o non richiedono formalizzazione.
  • Suite di Test / Set di Test (Test Suite / Test Set): Collezione di casi di test raggruppati secondo un criterio specifico (ad esempio, per funzionalità o tipo di test).
  • Rapporto di Bug / Rapporto di Difetto (Bug Report / Defect Report): Documento che descrive un errore trovato, includendo i passaggi per riprodurlo, risultati attuali e attesi, ambiente e livello di criticità.
  • Rapporto di Esecuzione dei Test (Test Execution Report): Documento che riassume i risultati dell'esecuzione dei test, includendo stato di passaggio/fallimento, numero di bug trovati e progresso complessivo.
  • Rapporto di Chiusura del Test (Test Closure Report): Documento che riassume l'intero sforzo di test, includendo stato finale, lezioni apprese e raccomandazioni.
  • Matrice di Tracciabilità (Traceability Matrix): Documento che collega artefatti di test con requisiti, aiutando a garantire che tutti i requisiti siano coperti dai test.

Esempio di struttura di un caso di test semplice:

Campo Descrizione
ID del Caso di Test Identificatore univoco
Nome del Caso di Test Breve descrizione del set
Obiettivo del Caso di Test Cosa viene verificato
Precondizioni Condizioni necessarie prima dell'esecuzione
Passaggi di Esecuzione Sequenza di azioni
Risultato Atteso Risultato che dovrebbe essere ottenuto
Postcondizioni Stato del sistema dopo l'esecuzione

Esempio di rapporto di difetto semplice:

Campo Descrizione
ID del Difetto Identificatore univoco
Breve Descrizione Sintesi del problema in una frase
Progetto / Modulo Dove è stato trovato l'errore
Versione del Prodotto Versione in cui è stato trovato l'errore
Ambiente OS, browser, impostazioni
Passaggi per Riprodurre Sequenza di azioni per riprodurre l'errore
Risultato Fattuale Cosa è successo
Risultato Atteso Come avrebbe dovuto essere
Gravità Impatto sulla funzionalità (Blocker, Critical, Major, Minor, Trivial)
Priorità Quanto velocemente deve essere corretto (High, Medium, Low)
Autore del Difetto Chi ha trovato l'errore
Data di Creazione
Stato (Nuovo, Aperto, In Corso, Risolto, Chiuso, Riaperto)
Assegnato a Sviluppatore, responsabile
# Esempio di codice per automazione di un caso di test (frammento)
def test_user_login_successful():
    # Passaggi preliminari
    login_page.open()
    login_page.enter_username("valid_user")
    login_page.enter_password("valid_password")
    
    # Passo di esecuzione
    login_page.click_login_button()
    
    # Verifica del risultato atteso
    assert home_page.is_dashboard_displayed()
    # Postcondizioni (ad esempio, logout)
    home_page.logout()

# Esempio di comando per eseguire un set di test automatizzati
pytest tests/smoke_tests.py

La documentazione può essere sia formale (creata secondo modelli) che informale, a seconda della metodologia di sviluppo e dei requisiti del progetto.