Fasi, criteri di ingresso e di uscita STLC (Software Testing Life Cycle)

Sommario:

Anonim

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):

  1. Analisi dei requisiti
  2. Pianificazione dei test
  3. Sviluppo del test case
  4. Configurazione dell'ambiente di test
  5. Esecuzione del test
  6. Chiusura del ciclo di prova
Fasi del modello STLC

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
  • Documento dei requisiti disponibile (sia funzionale che non funzionale)
  • Criteri di accettazione definiti.
  • Documento architettonico dell'applicazione disponibile.
  • Analizza le funzionalità aziendali per conoscere i moduli aziendali e le funzionalità specifiche del modulo.
  • Identifica tutte le transazioni nei moduli.
  • Identifica tutti i profili utente.
  • Raccogliere interfaccia utente / autenticazione, requisiti di diffusione geografica.
  • 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).
  • Firmato RTM
  • Rapporto di fattibilità dell'automazione del test firmato dal cliente
  • RTM
  • Rapporto di fattibilità dell'automazione (se applicabile)
Pianificazione dei test
  • Documenti dei requisiti
  • Matrice di tracciabilità dei requisiti.
  • Documento di fattibilità dell'automazione del test.
  • Analizza i vari approcci di test disponibili
  • Finalizza l'approccio più adatto
  • 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à.
  • Documento di piano / strategia di test approvato.
  • Approvato documento di stima dello sforzo.
  • Piano di test / documento strategico.
  • Documento di stima dello sforzo.
Sviluppo del test case
  • Documenti dei requisiti
  • RTM e piano di test
  • Report di analisi dell'automazione
  • Creare casi di test, progettazione di test, script di automazione (ove applicabile)
  • Revisione e casi di test di riferimento e script
  • Crea dati di test
  • Casi / script di test revisionati e firmati
  • Dati di test revisionati e firmati
  • Test case / script
  • Dati di test
Configurazione dell'ambiente di test
  • Sono disponibili documenti di progettazione del sistema e architettura
  • È disponibile un piano di configurazione dell'ambiente
  • Comprendere l'architettura richiesta, la configurazione dell'ambiente
  • Preparare l'elenco dei requisiti per lo sviluppo di hardware e software
  • Finalizza i requisiti di connettività
  • Preparare l'elenco di controllo per la configurazione dell'ambiente
  • Configurazione dell'ambiente di test e dati di test
  • Esegui il test del fumo sulla build
  • Accetta / rifiuta la build a seconda del risultato del test del fumo
  • L'impostazione dell'ambiente funziona secondo il piano e la lista di controllo
  • L'impostazione dei dati di prova è completa
  • Il test del fumo ha esito positivo
  • Ambiente pronto con impostazione dei dati di prova
  • Risultati del test del fumo.
Esecuzione del test
  • Sono disponibili RTM Basilea, Piano di test, Scenario di test / script
  • L'ambiente di test è pronto
  • L'impostazione dei dati di prova è terminata
  • È disponibile il rapporto sui test di 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 / i casi di test, se necessario
  • Mappare i difetti sui casi di test in RTM
  • Riprova le correzioni dei difetti
  • Test di regressione dell'applicazione
  • Traccia i difetti fino alla chiusura
  • Tutti i test pianificati vengono eseguiti
  • Difetti registrati e tracciati 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 registri dei difetti
  • Valutare i criteri di completamento del ciclo in base a: tempo, copertura del test, costo, qualità del software, obiettivi aziendali critici
  • 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à
Rapporto di chiusura del test firmato dal cliente
  • Rapporto di chiusura del test
  • Metriche di test