STLC (Ciclo di vita del test del software)
Che cos'è il ciclo di vita del test del software (STLC)?
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 prevede sia attività di verifica che di validazione. 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 contribuire a certificare il tuo prodotto software. STLC sta per Ciclo di vita del test del software.
Fasi STLC
In ogni modello del ciclo di vita del test del software (modello STLC) si distinguono le sei fasi principali seguenti:

- Analisi dei requisiti
- Pianificazione dei test
- Sviluppo di casi di test
- Configurazione dell'ambiente di test
- Esecuzione del test
- Chiusura del ciclo di prova
Ognuna di queste fasi ha criteri di entrata e di uscita definiti, attività e risultati ad essa associati.
Che cosa sono i criteri di entrata e di uscita in STLC?
- Criteri di partecipazione: I criteri di ingresso forniscono gli elementi prerequisiti che devono essere completati prima che il test possa iniziare.
- Criteri di uscita: I criteri di uscita definiscono gli elementi che devono essere completati prima che il test possa essere concluso
Hai criteri di ingresso e di uscita per tutti i livelli nel ciclo di vita del test del software (STLC)
In un mondo Ideale, non entrerai nella fase successiva finché 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. Esaminiamoli in dettaglio.
Video su STLC nel test del software
Fase di test dei requisiti
Fase di test dei requisiti nota anche come analisi dei requisiti in cui il team di test studia i requisiti dal punto di vista del test per identificare requisiti testabili e il team di QA può interagire con varie parti interessate per comprendere i requisiti in dettaglio. I requisiti potrebbero essere funzionali o non funzionali. In questa fase viene effettuata anche la fattibilità dell'automazione per il progetto di test.
Attività nella fase di test dei requisiti
- Identificare le tipologie di test da eseguire.
- Raccogliere dettagli sulle priorità e sugli obiettivi dei test.
- Preparare Matrice di tracciabilità dei requisiti (RTM).
- Identificare i dettagli dell'ambiente di test in cui si suppone che vengano eseguiti i test.
- Analisi di fattibilità dell'automazione (se richiesta).
Risultati finali della fase di test dei requisiti
- RTM
- Rapporto di fattibilità dell'automazione. (se applicabile)
Pianificazione dei test in STLC
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, i limiti di test e il programma di 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 prova
- Stima dello sforzo di prova
- Pianificazione delle risorse e determinazione di ruoli e responsabilità.
- Requisito formativo
Risultati finali della pianificazione dei test
- Documento di piano/strategia di test.
- Stima dello sforzo documento.
Fase di sviluppo del caso di test
Il Fase di sviluppo del caso di test prevede la creazione, verifica e rielaborazione di casi di test e script di test dopo che il piano di test è pronto. Inizialmente, il Dati di test viene identificato, quindi creato, rivisto e quindi rielaborato in base alle precondizioni. Quindi il team di QA avvia il processo di sviluppo dei casi di test per le singole unità.
Attività di sviluppo dei test case
- Creare casi di test, script di automazione (se applicabile)
- Revscenari di test e script di visualizzazione e di base
- Creare dati di test (se l'ambiente di test è disponibile)
Risultati finali dello sviluppo dei test case
- Casi/script di test
- Dati di test
Configurazione dell'ambiente di prova
Configurazione dell'ambiente di prova 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 preparazione (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.
- Impostazione dell'ambiente di test e dati di test
- Eseguire il test del fumo sulla costruzione
Risultati finali della configurazione dell'ambiente di test
- Ambiente pronto con impostazione dei dati di test
- Risultati del test del fumo.
Fase di esecuzione del test
Fase di esecuzione del test viene eseguito dai tester in cui il test della build del software viene eseguito 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, verranno restituiti al team di sviluppo per la correzione e verranno eseguiti nuovi 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 per testare i casi in RTM
- Ritestare il Difetto correzioni
- Tieni traccia dei difetti fino alla chiusura
Risultati finali dell'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
Chiusura del ciclo di prova La fase è il completamento dell'esecuzione del test che coinvolge diverse attività come il reporting del completamento del test, la raccolta delle matrici di completamento del test e i 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 dall'attuale ciclo di test. L’idea è quella 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 dei test, costi, software, obiettivi aziendali critici, qualità
- Preparare le metriche di test in base ai parametri di cui sopra.
- Documentare quanto appreso dal progetto
- Preparare il rapporto di chiusura del test
- Reporting qualitativo e quantitativo della qualità del prodotto lavorativo al cliente.
- Analisi dei risultati dei test per conoscere la distribuzione dei difetti per tipologia e gravità.
Risultati finali della chiusura del ciclo di test
- Rapporto di chiusura del test
- Metriche di prova
Fasi STLC insieme ai criteri di entrata e di uscita
Fase STLC | Criteri di ingresso | Attività | Criteri di uscita | Risultati finali |
---|---|---|---|---|
Analisi dei requisiti |
|
|
|
|
Pianificazione dei test |
|
|
|
|
Sviluppo di casi di test |
|
|
|
|
Configurazione dell'ambiente di test |
|
|
|
|
Esecuzione del test |
|
|
|
|
Chiusura del ciclo di prova |
|
|
|
|