Che cos'è il ciclo di vita del test del software (STLC)?
Il ciclo di vita del test del software (STLC) è una sequenza di attività specifiche condotte durante il processo di test per garantire il raggiungimento degli obiettivi di qualità del software. STLC coinvolge sia attività di verifica che di convalida. Contrariamente alla credenza popolare, il test del software non è solo un'attività singola / isolata, ovvero il test. Consiste in una serie di attività svolte metodologicamente per aiutare a certificare il tuo prodotto software. STLC è l'acronimo di Software Testing Life Cycle.
In questo tutorial imparerai-
- Fasi STLC
- Analisi dei requisiti
- Pianificazione dei test
- Sviluppo di casi di test
- Configurazione dell'ambiente di prova
- Esecuzione del test
- Chiusura del ciclo di prova
- Fasi STLC insieme ai criteri di ingresso e di uscita
Fasi STLC
Ci sono le seguenti sei fasi principali in ogni modello del ciclo di vita del test del software (modello STLC):
- Analisi dei requisiti
- Pianificazione dei test
- Sviluppo del test case
- Configurazione dell'ambiente di test
- Esecuzione del test
- Chiusura del ciclo di prova

Ciascuna di queste fasi ha criteri di entrata e uscita, attività e risultati definiti ad essa associati.
Che cosa sono i criteri di ingresso e di uscita in STLC?
- Criteri di ingresso: i criteri di ingresso forniscono gli elementi prerequisiti che devono essere completati prima di poter iniziare il test.
- Criteri di uscita: i criteri di uscita definiscono gli elementi che devono essere completati prima che il test possa essere concluso
Hai i criteri di ingresso e di uscita per tutti i livelli del ciclo di vita del test del software (STLC)
In un mondo ideale, non entrerai nella fase successiva fino a quando non saranno soddisfatti i criteri di uscita per la fase precedente. Ma praticamente questo non è sempre possibile. Quindi, per questo tutorial, ci concentreremo sulle attività e sui risultati finali per le diverse fasi del ciclo di vita di STLC. Vediamoli in dettaglio.
Fase dei requisiti Testing
Test di fase dei requisiti, noto anche come analisi dei requisiti, in cui il team di test studia i requisiti da un punto di vista di test per identificare i requisiti testabili e il team di QA può interagire con vari stakeholder per comprendere i requisiti in dettaglio. I requisiti potrebbero essere funzionali o non funzionali. In questa fase viene eseguita anche la fattibilità dell'automazione per il progetto di test.
Attività in fase di verifica dei requisiti
- Identifica i tipi di test da eseguire.
- Raccogli i dettagli sulle priorità e sulla focalizzazione dei test.
- Preparare la matrice di tracciabilità dei requisiti (RTM).
- Identificare i dettagli dell'ambiente di test in cui si suppone che venga eseguito il test
- Analisi di fattibilità dell'automazione (se richiesta).
Risultati del test della fase dei requisiti
- RTM
- Rapporto di fattibilità dell'automazione. (se applicabile)
Pianificazione dei test in STLC
La pianificazione dei test in STLC è una fase in cui un responsabile QA senior determina la strategia del piano di test insieme agli sforzi e alle stime dei costi per il progetto. Inoltre, vengono determinate anche le risorse, l'ambiente di test, le limitazioni dei test e la pianificazione dei test. Il Piano di Test viene preparato e finalizzato nella stessa fase.
Attività di pianificazione dei test
- Preparazione del piano di test / documento strategico per vari tipi di test
- Selezione dello strumento di test
- Stima dello sforzo di prova
- Pianificazione delle risorse e determinazione dei ruoli e delle responsabilità.
- Requisiti di formazione
Deliverables di pianificazione dei test
- Piano di test / documento strategico.
- Documento di stima dello sforzo.
Fase di sviluppo del test case
La fase di sviluppo del test case prevede la creazione, la verifica e la rielaborazione di test case e script di test dopo che il piano di test è pronto. Inizialmente, i dati del test vengono identificati, quindi creati e rivisti e quindi rielaborati in base alle condizioni preliminari. Quindi il team QA avvia il processo di sviluppo dei casi di test per le singole unità.
Attività di sviluppo del caso di test
- Crea casi di test, script di automazione (se applicabile)
- Revisione e casi di test di riferimento e script
- Crea dati di test (se è disponibile l'ambiente di test)
Risultati dello sviluppo del test case
- Test case / script
- Dati di test
Configurazione dell'ambiente di prova
Test Environment Setup decide le condizioni software e hardware in cui viene testato un prodotto di lavoro. È uno degli aspetti critici del processo di test e può essere eseguito parallelamente alla fase di sviluppo del test case. Il team di test potrebbe non essere coinvolto in questa attività se il team di sviluppo fornisce l'ambiente di test. Il team di test è tenuto a eseguire un controllo di prontezza (test del fumo) dell'ambiente specificato.
Attività di configurazione dell'ambiente di test
- Comprendere l'architettura richiesta, la configurazione dell'ambiente e preparare l'elenco dei requisiti hardware e software per l'ambiente di test.
- Configurazione dell'ambiente di test e dati di test
- Esegui il test del fumo sulla build
Deliverable della configurazione dell'ambiente di test
- Ambiente pronto con impostazione dei dati di prova
- Risultati del test del fumo.
Fase di esecuzione del test
La fase di esecuzione del test viene eseguita dai tester in cui viene eseguito il test della build del software sulla base di piani di test e casi di test preparati. Il processo consiste nell'esecuzione dello script di test, nella manutenzione dello script di test e nella segnalazione dei bug. Se vengono segnalati bug, viene restituito al team di sviluppo per la correzione e verrà eseguito un nuovo test.
Attività di esecuzione dei test
- Eseguire i test come da piano
- Documentare i risultati dei test e registrare i difetti per i casi non riusciti
- Mappare i difetti sui casi di test in RTM
- Riprova le correzioni dei difetti
- Traccia i difetti fino alla chiusura
Deliverables di esecuzione del test
- RTM completato con lo stato di esecuzione
- Casi di test aggiornati con i risultati
- Rapporti sui difetti
Chiusura del ciclo di prova
La fase di chiusura del ciclo di test è il completamento dell'esecuzione del test che coinvolge diverse attività come report di completamento del test, raccolta di matrici di completamento del test e risultati del test. I membri del team di test si incontrano, discutono e analizzano gli artefatti di test per identificare le strategie che devono essere implementate in futuro, prendendo lezioni dal ciclo di test corrente. L'idea è di rimuovere i colli di bottiglia del processo per i futuri cicli di test.
Attività di chiusura del ciclo di test
- Valutare i criteri di completamento del ciclo in base a tempo, copertura del test, costo, software, obiettivi aziendali critici, qualità
- Preparare metriche di test in base ai parametri di cui sopra.
- Documenta l'apprendimento del progetto
- Preparare il rapporto di chiusura del test
- Rendicontazione qualitativa e quantitativa della qualità del prodotto di lavoro al cliente.
- Analisi dei risultati del test per scoprire la distribuzione dei difetti per tipo e gravità.
Deliverables di chiusura del ciclo di test
- Rapporto di chiusura del test
- Metriche di test
Fasi STLC insieme ai criteri di ingresso e di uscita
Stadio STLC | Criteri di ingresso | Attività | Criteri di uscita | Prodotti finali |
---|---|---|---|---|
Analisi dei requisiti |
|
|
|
|
Pianificazione dei test |
|
|
|
|
Sviluppo del test case |
|
|
|
|
Configurazione dell'ambiente di test |
|
|
|
|
Esecuzione del test |
|
|
|
|
Chiusura del ciclo di prova |
|
| Rapporto di chiusura del test firmato dal cliente |
|