Quando si tratta di sviluppo software, tutte le attività di test possono essere suddivise in diverse fasi. Simile al ciclo di vita dello sviluppo software (SDLC), esiste anche un ciclo di vita del testing software (STLC). Seguire tutte le fasi può essere cruciale per ottenere il processo corretto e tradursi in un’efficienza molto più alta dei test eseguiti e, di conseguenza, in una qualità molto più alta del prodotto finale. Continua a leggere per scoprire di più.
6 fasi dello STLC – indice:
- Fase 1: Analisi dei requisiti
- Fase 2: Pianificazione dei test
- Fase 3: Sviluppo dei casi di test
- Fase 4: Configurazione dell’ambiente
- Fase 5: Esecuzione dei test
- Fase 6: Chiusura dei test
- 6 fasi dello STLC – riepilogo
Fase 1: Analisi dei requisiti
Questo è il primo passo nel ciclo. Il team di test esamina attentamente i requisiti del prodotto. Se ci sono conflitti, omissioni, imprecisioni o malintesi, il team di test ne discute con vari stakeholder del progetto, come l’analista di business o l’architetto software.
Criteri di ingresso:
- Specifiche dei requisiti di business (BRS)
- un documento di architettura software
Compiti da svolgere:
- determinare i test da eseguire
- stabilire le priorità per l’esecuzione dei test
- verificare quali test devono essere manuali e quali devono essere automatizzati
Criteri di uscita:
- un elenco di requisiti per il testing
- eventuali test da automatizzare
Fase 2: Pianificazione dei test
In questa fase, il team di validazione pianifica tutte le attività di test redigendo un piano di test. Questo documento specifica:
- gli obiettivi da raggiungere
- i processi e i metodi da implementare
- l’ambiente e gli strumenti da utilizzare
- gli elementi da testare o non testare
- l’organizzazione del team e la divisione dei compiti
- obiettivi intermedi per varie attività
- rischi che possono sorgere
Oltre a sviluppare il piano di test, in questa fase viene redatto anche un preventivo dei costi.
Fase 3: Sviluppo dei casi di test
In questa fase — nota anche come Progettazione dei Test — ci sono quattro passaggi da seguire:
1. Preparare scenari di test
Il responsabile dei test o il leader dei test prepara uno scenario di test che verrà utilizzato per creare i casi di test.
2. Creare casi di test
Per ogni scenario, i tester scriveranno casi di test in modo da poter verificare che la funzionalità del software soddisfi i requisiti. Nel caso di automazione dei test, è in questa fase che verranno scritti gli script di test.
3. Preparare i dati di test
Il team di test deve preparare un insieme di dati da utilizzare durante l’esecuzione dei casi di test. Questi possono essere dati positivi o negativi per testare le prestazioni della funzione nel caso di dati corretti o errati.
4. Preparare il RTM
Il team di test prepara una matrice di tracciabilità dei requisiti (RTM) chiave. Questo documento viene utilizzato per tenere traccia di quali test sono necessari per verificare se i requisiti saranno soddisfatti o meno. Prima dell’inizio dei test, gli stakeholder condurranno controlli e validazioni di quanto sviluppato durante le attività sopra menzionate.
Fase 4: Configurazione dell’ambiente
Questa è una fase in cui il team di test non è coinvolto. Un team separato si occuperà della preparazione e configurazione dell’ambiente. I tester saranno informati su come è stato configurato l’ambiente e quale versione del software è aggiornata.
L’unica attività richiesta al team di test è preparare test di fumo per verificare che la build installata sia idonea per il testing. Se i test di fumo falliscono, la build verrà rifiutata e il testing sarà sospeso fino a quando i problemi indicati non saranno risolti.
Criteri di ingresso:
- piano di test
- data di test
- test di fumo
Compiti da svolgere:
- preparazione dell’ambiente di test
- configurazione dell’ambiente di test
- impostazione dei dati di test
- esecuzione dei test di fumo sulla compilazione
Criteri di uscita:
- ambiente di test utilizzabile
- dati di test utilizzabili
- risultati positivi dei test di fumo
Fase 5: Esecuzione dei test
Questa è semplicemente l’esecuzione dei test. Durante questa fase, i tester possono identificare possibili anomalie e testare i miglioramenti sviluppati dai programmatori. I compiti del team di testing saranno:
- eseguire i casi di test precedentemente sviluppati e confrontare il risultato atteso con quello ottenuto
- mantenere lo script di test
- identificare, rilevare, registrare e segnalare eventuali difetti rilevati
- ritestare le correzioni dei difetti
Criteri di ingresso:
- ambiente di test funzionante
- dati di test corretti
- piano di test
- casi di test da eseguire
Compiti da svolgere:
- eseguire test secondo il piano di test
- documentare i risultati dei test
- gestire il ciclo di vita dei difetti
Criteri di uscita:
- esecuzione di tutti i test che coinvolgono l’MTR
- casi di test aggiornati con risultati
- rapporti sui difetti
Fase 6: Chiusura dei test
Il software sarà implementato. Il team di validazione si riunisce per analizzare i risultati e identificare aree di miglioramento per progetti futuri. Il responsabile dei test prepara un rapporto di chiusura dei test, che verrà redatto su base giornaliera (DSR – rapporto di stato giornaliero) o settimanale (WSR – rapporto di stato settimanale), come concordato dagli stakeholder.
Alla fine, il team di test si riunisce per analizzare i casi di test, i difetti trovati, il tempo speso, il rispetto delle scadenze, ecc. In questo modo, è possibile determinare cosa deve essere migliorato nel prossimo ciclo di test.
Criteri di ingresso:
- rapporti di esecuzione dei test
- rapporti sui difetti
Compiti da svolgere:
- analizzare cosa è stato testato
- creare un rapporto di chiusura dei test
Criteri di uscita:
- chiusura del processo senza difetti aperti
- rapporto di chiusura dei test
6 fasi dello STLC – riepilogo
Lo sviluppo software non potrebbe esistere senza una fase di testing. Una preparazione adeguata per questo processo porta a numerosi vantaggi, tra cui, soprattutto, il risparmio di tempo e denaro per eventuali revisioni future. Speriamo che questo articolo ti abbia aiutato a conoscere meglio il ciclo di vita del testing software (STLC).
Hai appena letto delle 6 fasi dello STLC. Dai un’occhiata alle nostre altre serie su Python e Javascript!
Se ti piace il nostro contenuto, unisciti alla nostra comunità di api laboriose su Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Robert Whitney
Esperto di JavaScript e istruttore che forma i dipartimenti IT. Il suo obiettivo principale è aumentare la produttività del team insegnando agli altri come cooperare efficacemente durante la programmazione.