STLC (Ciclo di vita del test del software)

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:

Fasi STLC
Fasi del modello STLC
  1. Analisi dei requisiti
  2. Pianificazione dei test
  3. Sviluppo di casi di test
  4. Configurazione dell'ambiente di test
  5. Esecuzione del test
  6. 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

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
  • Requisiti Documento disponibile (sia funzionale che non funzionale)
  • Criteri di accettazione definiti.
  • Disponibile il documento architettonico dell'applicazione.
  • Analizza le funzionalità aziendali per conoscere i moduli aziendali e le funzionalità specifiche dei moduli.
  • Identificare tutte le transazioni nei moduli.
  • Identificare tutti i profili utente.
  • Raccogliere interfaccia utente/autenticazione, requisiti di diffusione geografica.
  • Identificare le tipologie di test da eseguire.
  • Raccogliere dettagli sulle priorità e sugli obiettivi dei test.
  • Preparare il requisito Matrice di tracciabilità (RTM).
  • Identificare i dettagli dell'ambiente di test in cui si suppone che vengano eseguiti i test.
  • Analisi di fattibilità dell'automazione (se richiesta).
  • RTM firmato
  • Rapporto di fattibilità dell'automazione dei test firmato dal cliente
  • RTM
  • Rapporto di fattibilità dell'automazione (se applicabile)
Pianificazione dei test
  • Documenti sui requisiti
  • Matrice di tracciabilità dei requisiti.
  • Documento di fattibilità dell'automazione dei test.
  • Analizzare i vari approcci di test disponibili
  • Finalizzare l'approccio più adatto
  • 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à.
  • Piano di test/documento strategico approvato.
  • Documento di stima dello sforzo firmato.
  • Documento di piano/strategia di test.
  • Documento di stima dell'impegno.
Sviluppo di casi di test
  • Documenti sui requisiti
  • RTM e piano di test
  • Rapporto di analisi dell'automazione
  • Creare casi di test, progettazione di test, script di automazione (ove applicabile)
  • Revscenari di test e script di visualizzazione e di base
  • Creare dati di prova
  • RevCasi/script di test visualizzati e firmati
  • Revdati di test visualizzati e firmati
  • Casi/script di test
  • Dati di test
Configurazione dell'ambiente di test
  • Sono disponibili documenti di progettazione e architettura del sistema
  • È disponibile il piano di allestimento dell'ambiente
  • Comprendere l'architettura richiesta, la configurazione dell'ambiente
  • Preparare l'elenco dei requisiti di sviluppo hardware e software
  • Finalizzare i requisiti di connettività
  • Preparare l'elenco di controllo per la configurazione dell'ambiente
  • Impostazione dell'ambiente di test e dati di test
  • Eseguire il test del fumo sulla costruzione
  • Accetta/rifiuta la costruzione in base al risultato del test del fumo
  • La configurazione dell'ambiente funziona secondo il piano e la lista di controllo
  • La configurazione dei dati del test è completata
  • Il test del fumo ha avuto successo
  • Ambiente pronto con impostazione dei dati di test
  • Risultati del test del fumo.
Esecuzione del test
  • RTM di base, Piano di test , Sono disponibili test case/script
  • L'ambiente di test è pronto
  • L'impostazione dei dati di prova è completata
  • È disponibile il rapporto sul test dell'unità/integrazione per la build da testare
  • Eseguire i test come da piano
  • Documentare i risultati dei test e registrare i difetti per i casi non riusciti
  • Aggiornare i piani di test/casi di test, se necessario
  • Mappare i difetti per testare i casi in RTM
  • Testare nuovamente le correzioni dei difetti
  • Test di regressione di applicazione
  • Tieni traccia dei difetti fino alla chiusura
  • Tutti i test previsti vengono eseguiti
  • Difetti registrati e monitorati fino alla chiusura
  • RTM completato con stato di esecuzione
  • Casi di test aggiornati con i risultati
  • Rapporti sui difetti
Chiusura del ciclo di prova
  • Il test è stato completato
  • I risultati dei test sono disponibili
  • Sono disponibili i registri dei difetti
  • Valutare i criteri di completamento del ciclo in base a: Tempo, Copertura di prova, costi, qualità del software, obiettivi aziendali critici
  • 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à
  • Rapporto di chiusura del test firmato dal cliente
  • Rapporto di chiusura del test
  • Metriche di prova

Per saperne di più leggi di più