what is software testing life cycle
Test del software:
In questo tutorial, discutiamo dell'evoluzione del test del software, Ciclo di vita del test del software e le varie fasi coinvolte in STLC.
Cosa imparerai:
8 fasi del ciclo di vita del test del software (STLC)
Evoluzione:
Trend degli anni '60:
Trend degli anni '90
Trend del 2000:
La tendenza e la competenza dei test stanno cambiando. I tester devono ora essere più tecnici e orientati al processo. Il test ora non si limita solo alla ricerca di bug, ma ha una portata più ampia ed è richiesto fin dall'inizio del progetto quando i requisiti non sono nemmeno finalizzati.
Poiché anche i test sono standardizzati. Proprio come lo sviluppo del software ha un ciclo di vita, anche il test ha un ciclo di vita. Nelle sezioni successive, discuterò cos'è un ciclo di vita e come questo è correlato al test del software e cercherò di elaborarlo.
Cominciamo!
Cos'è il ciclo di vita?
Il ciclo di vita nel termine semplice si riferisce alla sequenza di modifiche da una forma ad altre forme. Questi cambiamenti possono accadere a qualsiasi cosa tangibile o intangibile. Ogni entità ha un ciclo di vita dal suo inizio al ritiro / scomparsa.
Allo stesso modo, anche il software è un'entità. Proprio come lo sviluppo di software prevede una sequenza di passaggi, anche il test ha passaggi che dovrebbero essere eseguiti in una sequenza definita.
Questo fenomeno di esecuzione delle attività di test in modo sistematico e pianificato è chiamato ciclo di vita del test.
Cos'è il ciclo di vita del test del software (STLC)
Il ciclo di vita del test del software si riferisce a un processo di test che ha passaggi specifici da eseguire in una sequenza definita per garantire che gli obiettivi di qualità siano stati raggiunti. Nel processo STLC, ogni attività viene svolta in modo pianificato e sistematico. Ogni fase ha obiettivi e risultati finali diversi. Diverse organizzazioni hanno fasi diverse in STLC; tuttavia, la base rimane la stessa.
Di seguito sono riportate le fasi di STLC:
- Fase dei requisiti
- Fase di pianificazione
- Fase di analisi
- Fase di progettazione
- Fase di implementazione
- Fase di esecuzione
- Fase di conclusione
- Fase di chiusura
# 1. Fase dei requisiti :
Durante questa fase di STLC, analizza e studia i requisiti. Avere sessioni di brainstorming con altri team e cercare di scoprire se i requisiti sono verificabili o meno. Questa fase aiuta a identificare l'ambito del test. Se una qualsiasi funzionalità non è testabile, comunicarla durante questa fase in modo che la strategia di mitigazione possa essere pianificata.
#Due. Fase di pianificazione :
siti web per guardare anime gratis in inglese
In scenari pratici, la pianificazione del test è il primo passo del processo di test. In questa fase, identifichiamo le attività e le risorse che potrebbero aiutare a raggiungere gli obiettivi del test. Durante la pianificazione cerchiamo anche di identificare le metriche, il metodo di raccolta e monitoraggio di tali metriche.
Su quali basi viene effettuata la pianificazione? Solo requisiti?
La risposta è no. I requisiti costituiscono una delle basi, ma ci sono altri 2 fattori molto importanti che influenzano la pianificazione del test. Questi sono:
- Testare la strategia dell'organizzazione.
- Analisi dei rischi / Gestione e mitigazione dei rischi.
# 3. Fase di analisi:
Questa fase STLC definisce 'COSA' da testare. Fondamentalmente identifichiamo le condizioni di test attraverso il documento dei requisiti, i rischi del prodotto e altre basi di test. La condizione del test dovrebbe essere riconducibile al requisito.
Ci sono vari fattori che influenzano l'identificazione delle condizioni di prova:
- Livelli e profondità di test
- La complessità del prodotto
- Rischi di prodotto e di progetto
- Ciclo di vita dello sviluppo del software coinvolto.
- Gestione dei test
- Abilità e conoscenza della squadra.
- Disponibilità degli stakeholder.
Dovremmo provare a scrivere le condizioni del test in modo dettagliato. Ad esempio, per un'applicazione web di e-commerce, puoi avere una condizione di test come 'L'utente deve essere in grado di effettuare un pagamento'. Oppure puoi dettagliarlo dicendo 'L'utente dovrebbe essere in grado di effettuare il pagamento tramite NEFT, carta di debito e carta di credito'.
Il vantaggio più importante di scrivere la condizione di test dettagliata è che aumenta la copertura del test poiché i casi di test verranno scritti sulla base della condizione di test, questi dettagli attiveranno la scrittura di casi di test più dettagliati che alla fine aumenteranno la copertura.
Inoltre, identifica i criteri di uscita del test, ovvero determina alcune condizioni in cui interromperai il test.
# 4. Fase di progettazione:
Questa fase definisce 'COME' testare. Questa fase prevede le seguenti attività:
- Dettaglia le condizioni del test. Suddividi le condizioni di prova in più sotto-condizioni per aumentare la copertura.
- Identifica e ottieni i dati del test
- Identifica e imposta l'ambiente di test.
- Creare le metriche di tracciabilità dei requisiti
- Crea metriche di copertura dei test.
# 5. Fase di implementazione:
Il compito principale in questa fase STLC è la creazione dei casi di test dettagliati. Assegnare priorità ai casi di test identificare anche quale caso di test diventerà parte della suite di regressione. Prima di finalizzare lo scenario di test, è importante eseguire la revisione per garantire la correttezza dei casi di test. Inoltre, non dimenticare di togliere la firma dai test case prima che inizi l'esecuzione effettiva.
Se il progetto prevede l'automazione, identificare i casi di test candidati per l'automazione e procedere con la creazione di script per i casi di test. Non dimenticare di esaminarli!
# 6. Fase di esecuzione :
Come suggerisce il nome, questa è la fase del ciclo di vita del test del software in cui avviene l'effettiva esecuzione. Ma prima di iniziare l'esecuzione, assicurati che il tuo criterio di immissione sia soddisfatto. Eseguire i casi di test, registrare i difetti in caso di discrepanze. Riempi simultaneamente le metriche di tracciabilità per monitorare i tuoi progressi.
# 7. Fase di conclusione :
Questa fase STLC si concentra sui criteri di uscita e sui rapporti. A seconda del progetto e della scelta degli stakeholder, puoi decidere sul report se desideri inviare un report giornaliero del report settimanale, ecc.
Esistono diversi tipi di report (DSR - Report di stato giornaliero, WSR - Report di stato settimanali) che è possibile inviare, ma il punto importante è che il contenuto del report cambia e dipende da chi si stanno inviando i report.
Se i Project manager appartengono al background dei test, sono più interessati all'aspetto tecnico del progetto, quindi includi le cose tecniche nel tuo report (numero di casi di test superati, falliti, difetti rilevati, difetti di gravità 1, ecc.).
Ma se stai segnalando agli stakeholder superiori, potrebbero non essere interessati alle cose tecniche, quindi segnalali sui rischi che sono stati mitigati attraverso i test.
# 8. Fase di chiusura:
I compiti per le attività di chiusura includono quanto segue:
- Verificare il completamento del test. Se tutti i casi di test vengono eseguiti o mitigati deliberatamente. Verificare che non siano presenti difetti di gravità 1 aperti.
- Fare riunioni sulle lezioni apprese e creare un documento sulle lezioni apprese. (Includere ciò che è andato bene, dove si trova la portata dei miglioramenti e cosa può essere migliorato)
Conclusione
Proviamo a riassumere il ciclo di vita del test del software (STLC) ora!
S.No | Nome fase | Criteri di ingresso | Attività eseguite | Prodotti finali |
---|---|---|---|---|
7 | Conclusione | Casi di test aggiornati con risultati Verificare le condizioni di chiusura | Fornire dati accurati e risultati dei test Identificare i rischi che sono mitigati | Metriche di tracciabilità aggiornate Rapporto di riepilogo del test Report aggiornato sulla gestione dei rischi |
1 | Requisiti | Documento di specifica dei requisiti Documento di progettazione dell'applicazione Documento sui criteri di accettazione dell'utente | Fai il brainstorming dei requisiti. Crea un elenco di requisiti e ottieni chiarimenti sui tuoi dubbi. Comprendere la fattibilità dei requisiti indipendentemente dal fatto che sia testabile o meno. Se il tuo progetto richiede l'automazione, fai lo studio di fattibilità dell'automazione. | RUD (Documento di comprensione dei requisiti. Rapporto di fattibilità del test Rapporto di fattibilità dell'automazione. |
Due | Pianificazione | Documento aggiornato sui requisiti. Rapporti di fattibilità dei test ' Rapporto di fattibilità dell'automazione. | Definisci l'ambito del progetto Effettuare l'analisi del rischio e preparare il piano di mitigazione del rischio. Eseguire la stima del test. Determina la strategia e il processo di test complessivi. Identificare gli strumenti e le risorse e verificare eventuali esigenze di formazione. Identifica l'ambiente. | Documento Piano di prova. Documento di mitigazione del rischio. Documento di stima del test. |
3 | Analisi | Documento aggiornato sui requisiti Documento Piano di prova Documento di rischio Documento di stima del test | Identificare le condizioni di prova dettagliate | Documento sulle condizioni di prova. |
4 | Design | Documento aggiornato sui requisiti Documento sulle condizioni di prova | Descrivi in dettaglio la condizione del test. Identifica i dati del test Crea le metriche di tracciabilità | Documento dettagliato delle condizioni di prova Metriche di tracciabilità dei requisiti Testare le metriche di copertura |
5 | Implementazione | Documento dettagliato delle condizioni di prova | Crea e rivedi i casi di test. Crea e rivedi gli script di automazione. Identifica i casi di test candidati per la regressione e l'automazione. Identifica / crea i dati del test Elimina i test case e gli script. | Casi test Script di test Dati di test |
6 | Esecuzione | Casi test Script di test | Esegui i casi di test Registra bug / difetti in caso di discrepanza Segnala lo stato | Rapporto di esecuzione del test Rapporto sui difetti Registro dei test e registro dei difetti Metriche di tracciabilità dei requisiti aggiornate |
8 | Chiusura | Verificare le condizioni di chiusura Rapporto di riepilogo del test | Partecipa all'incontro retrospettivo e comprendi le lezioni apprese | Documento lezioni apprese Matrici di prova Rapporto di chiusura del test. |
FELICE TEST !!
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Lavoro assistente QA test software
- Corso di test del software: quale istituto di test del software dovrei iscrivermi?
- Scegliere il test del software come carriera
- Lavoro freelance di scrittore di contenuti tecnici di test del software
- Alcune interessanti domande di intervista sul test del software
- Feedback e recensioni sul corso di test del software
- Che cos'è il ciclo di vita di difetti / bug nei test del software? Tutorial sul ciclo di vita dei difetti