6 fasi di STLC | #4 Primi passi nel test del software
Pubblicato: 2022-10-03Quando si tratta di sviluppo software, tutte le attività di test possono essere suddivise in più fasi. Simile al ciclo di vita dello sviluppo del software (SDLC), esiste anche un ciclo di vita del test del software (STLC). Seguire tutte le fasi può essere fondamentale per ottenere il giusto processo e tradursi in una maggiore efficienza dei test eseguiti e, di conseguenza, in una qualità molto più elevata del prodotto finale. Continua a leggere per saperne di più.
6 fasi di STLC – sommario:
- Fase 1: Analisi dei requisiti
- Fase 2: pianificazione del test
- Fase 3: sviluppo del test case
- Fase 4: Configurazione ambientale
- Fase 5: Esecuzione del test
- Fase 6: Chiusura del test
- 6 fasi di STLC – sintesi
Fase 1: Analisi dei requisiti
Questo è il primo passo del ciclo. Il team di test esamina attentamente i requisiti del prodotto. In caso di conflitti, omissioni, imprecisioni o incomprensioni, il team di test ne discute con le varie parti interessate del progetto, come l'analista aziendale o l'architetto software.
Criteri di ingresso:
- Specifica dei requisiti aziendali (BRS)
- un documento di architettura del software
Compiti da svolgere:
- determinare le prove da eseguire
- stabilire le priorità per l'esecuzione del test
- verificare quali test devono essere manuali e quali automatizzati
Criteri di uscita:
- un elenco di requisiti per il test
- eventuali test da automatizzare
Fase 2: pianificazione del test
In questa fase, il team di convalida pianifica tutte le attività di test scrivendo un piano di test. Questo documento specifica:
- gli obiettivi da raggiungere
- i processi e le modalità da implementare
- l'ambiente e gli strumenti da utilizzare
- gli elementi da testare o da non testare
- l'organizzazione del team e la divisione dei compiti,
- obiettivi intermedi per varie attività
- rischi che possono sorgere
In questa fase, oltre allo sviluppo del piano di test, viene redatto anche un preventivo di spesa.
Fase 3: sviluppo del test case
In questa fase, nota anche come Test Design, ci sono quattro passaggi da seguire:
1. Preparare scenari di test
Il responsabile del test o il leader del test prepara uno scenario di test che verrà utilizzato per creare casi di test.
2. Crea casi di test
Per ogni scenario, i tester scriveranno casi di test in modo da poter verificare che la funzionalità del software soddisfi i suoi requisiti. Nel caso dell'automazione dei test, è in questa fase che verranno scritti gli script di test.
3. Preparare i dati del test
Il team di test deve preparare una serie di dati da utilizzare durante l'esecuzione dei test case. Questi possono essere dati positivi o negativi per testare le prestazioni della funzione in caso di dati corretti o errati.
4. Preparare RTM
Il team di test prepara una matrice chiave di tracciabilità dei requisiti (RTM). 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, le parti interessate condurranno controlli e convalide di quanto sviluppato durante le attività di cui sopra.
Fase 4: Configurazione ambientale
Questa è una fase in cui il team di test non è coinvolto. Un team separato si occuperà della preparazione e della configurazione dell'ambiente. I tester verranno informati su come è stato impostato l'ambiente e quale versione del software è aggiornata.
L'unica attività richiesta dal team di test è preparare test di fumo per verificare che la build installata sia adatta per il test. Se i test di fumo falliscono, la build verrà rifiutata e i test verranno sospesi fino a quando i problemi indicati non saranno risolti.
Criteri di ingresso:
- piano di prova
- data del test
- test del fumo
Compiti da svolgere:
- preparazione dell'ambiente di prova
- configurazione dell'ambiente di prova
- impostazione dei dati di prova
- esecuzione di test di fumo durante la compilazione
Criteri di uscita:
- ambiente di prova utilizzabile
- dati di prova utilizzabili
- risultati positivi del test del fumo
Fase 5: Esecuzione del test
Questa è semplicemente l'esecuzione di test. Durante questa fase, i tester possono identificare possibili anomalie e testare i miglioramenti sviluppati dai programmatori. I compiti del team di test saranno:
- eseguire i casi di test precedentemente sviluppati e confrontare il risultato atteso con quello ottenuto
- mantenere lo script di prova
- identificare, rilevare, registrare e segnalare eventuali difetti rilevati
- ritestare le correzioni dei difetti
Criteri di ingresso:
- ambiente di prova di funzionamento
- dati di prova corretti
- piano di prova
- casi di test da eseguire
Compiti da svolgere:
- eseguire i test secondo il piano di test
- documentare i risultati dei test
- gestire il ciclo di vita del difetto
Criteri di uscita:
- eseguire tutti i test che coinvolgono l'MTR
- casi di test aggiornati con risultati
- segnalazioni di difetti
Fase 6: Chiusura del test
Il software verrà implementato. Il team di validazione si riunisce per analizzare i risultati e identificare le aree di miglioramento nei progetti futuri. Il responsabile del test prepara un rapporto di chiusura del test, che verrà eseguito su base giornaliera (DSR – daily status report) o settimanalmente (WSR – Weekly status report) , come concordato dalle parti interessate.
Alla fine, il team di test si riunisce per analizzare i casi di test, i difetti riscontrati, il tempo impiegato, 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
- segnalazioni di difetti
Compiti da svolgere:
- analizzare ciò che è stato testato
- creare un rapporto di chiusura del test
Criteri di uscita:
- chiusura del processo senza difetti aperti
- rapporto di chiusura del test
6 fasi di STLC – sintesi
Lo sviluppo del software non potrebbe esistere senza una fase di test. Un'adeguata preparazione per questo processo porta una serie di vantaggi, tra cui, soprattutto, il risparmio di tempo e denaro per possibili revisioni future. Ci auguriamo che questo articolo ti abbia aiutato a saperne di più sul ciclo di vita del test del software (STLC).
Hai appena letto di 6 fasi di STLC. Dai un'occhiata alle nostre altre serie su Python e Javascript!
Se ti piacciono i nostri contenuti, unisciti alla nostra indaffarata community di api su Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Primi passi nel test del software:
- Che cos'è il test del software?
- 1 grande verità sugli errori del software
- Sette principi chiave di test ISTQB
- 6 fasi di STLC
- Test e debug
- Verifica e validazione nel processo di test del software