Come scrivere casi di test con esempi

๐Ÿš€ Riepilogo intelligente

Un caso di test รจ un insieme documentato di condizioni, input, azioni e risultati attesi per verificare che una specifica funzionalitร  funzioni correttamente nelle applicazioni software.

  • Principio chiave: Ogni caso di test deve convalidare un singolo requisito o una singola funzionalitร , documentando condizioni, input e risultati previsti.
  • Focus sull'implementazione: I tester devono documentare azioni chiare e dettagliate e dati di test per un'esecuzione coerente da parte di tutti i membri del team.
  • Approccio incentrato sull'utente: Progettare casi di test tenendo conto della prospettiva dell'utente finale, assicurandosi che riflettano scenari e requisiti del mondo reale.
  • Assicurazione di copertura: Utilizzare matrici di tracciabilitร  per garantire che ogni requisito venga testato, evitando punti ciechi e massimizzando la copertura.
  • Eliminazione della pertinenza: Evitare di ripetere i casi di test; utilizzare gli ID dei casi di test per fare riferimento alle dipendenze nelle precondizioni.
  • Applicazione della tecnica: Utilizzare tecniche di test come l'analisi del valore limite e la partizione di equivalenza per concentrarsi sulle aree ad alto rischio.
  • Gestione e Tracciabilitร : Utilizzare strumenti di gestione dei test per la documentazione basata su modelli, il monitoraggio dell'esecuzione e il collegamento automatico dei difetti.

Come scrivere casi di test

Cos'รจ un caso di prova?

A caso di prova รจ un insieme di azioni, input e risultati attesi che aiuta i tester a verificare se una specifica caratteristica o funzionalitร  del software funziona come previsto. Serve come passo-passo guida che definisce cosa testare, come testarlo e quale risultato aspettarsi.

Pensa a un caso di prova come a un ricetta per la convalida โ€” ti dice gli ingredienti esatti (dati di prova), il procedimento (i passaggi da eseguire) e come dovrebbe apparire un piatto perfetto (risultato atteso).

Un caso di test ben scritto aiuta a garantire:

  • Il software soddisfa i esigenze aziendali e degli utenti.
  • Bug o comportamenti inaspettati sono preso in tempo.
  • Il test puรฒ essere ripetuto e rivisto da qualsiasi professionista del controllo qualitร .
  • Le squadre possono tracciare quale requisito viene verificato da ciascun test.

๐Ÿ‘‰ Iscriviti al progetto di test software live gratuito

Passaggi per creare casi di test nei test manuali

Creiamo un test case per lo scenario: verifica la funzionalitร  di accesso

Creare casi di test nei test manuali

Passo 1) Sarebbe un semplice caso di prova per spiegare lo scenario

Caso di prova n. Test Case Descriptione
1 Controlla la risposta quando vengono inseriti un indirizzo email e una password validi

Passo 2) Testare i dati.
Per eseguire il caso di test, avresti bisogno di Dati di test. Aggiungendolo qui sotto

Caso di prova n. Test Case Descriptione Dati di test
1 Controlla la risposta quando vengono inseriti un indirizzo email e una password validi E-mail: guru99@email.com
Password: lNf9^Oti7^2h

L'identificazione dei dati di test puรฒ richiedere molto tempo e talvolta puรฒ richiedere la creazione di nuovi dati di test. Il motivo per cui deve essere documentato.

Passo 3) Esegui azioni.
Per eseguire un test case, un tester deve eseguire una serie specifica di azioni sull'AUT. Ciรฒ รจ documentato come di seguito:

Caso di prova n. Test Case Descriptione Passaggi di prova Dati di test
1 Controlla la risposta quando vengono inseriti un indirizzo email e una password validi 1) Inserisci l'indirizzo email

2) Inserisci la password

3) Fare clic su Accedi

E-mail: guru99@email.com

Password: lNf9^Oti7^2h

Spesso, i passaggi del test non sono semplici come quelli descritti sopra, quindi necessitano di documentazione. Inoltre, l'autore del caso di test potrebbe lasciare l'organizzazione, andare in vacanza, essere malato e fuori servizio, o essere molto impegnato con altre attivitร  critiche. A un neoassunto potrebbe essere chiesto di eseguire il caso di test. I passaggi documentati lo aiuteranno e faciliteranno anche le revisioni da parte di altri stakeholder.

Passo 4) Controllare il comportamento dell'AUT.
L'obiettivo dei casi di test nel test del software รจ verificare il comportamento dell'AUT per ottenere il risultato atteso. Questo deve essere documentato come segue.

Caso di prova n. Test Case Descriptione Dati di test Risultato atteso
1 Controlla la risposta quando vengono inseriti un indirizzo email e una password validi E-mail: guru99@email.com
Password: lNf9^Oti7^2h
L'accesso dovrebbe avere esito positivo

Durante l'esecuzione del test, il tester controllerร  i risultati attesi rispetto ai risultati effettivi e assegnerร  uno stato superato o fallito

Caso di prova n. Test Case Descriptione Dati di test Risultato atteso Risultato attuale Pass / Fail
1 Controlla la risposta quando vengono inseriti un indirizzo email e una password validi E-mail: guru99@email.com Password: lNf9^Oti7^2h L'accesso dovrebbe avere esito positivo L'accesso รจ avvenuto con successo Passare

Passo 5) A parte il tuo caso di test, potrebbe avere un campo come,
Una precondizione che specifica le cose che devono essere presenti prima che il test possa essere eseguito. Per il nostro caso di test, una precondizione sarebbe avere un browser installato per accedere al sito in fase di test. Un caso di test puรฒ anche includere postcondizioni che specificano tutto ciรฒ che si applica dopo il completamento del caso di test. Per il nostro caso di test, una postcondizione sarebbe che l'ora e la data di accesso siano memorizzate nel database.

Elementi chiave di un caso di prova

Un caso di test standard in genere include:

  1. ID caso di prova โ€“ Identificatore univoco (ad esempio, TC001)
  2. Titolo o Descriptione โ€“ Cosa verifica il test
  3. Presupposti โ€“ Cosa deve esistere prima che inizi il test
  4. Passaggi di prova โ€“ Le azioni esatte da eseguire
  5. Dati di test โ€“ Valori o parametri di input
  6. Risultato atteso โ€“ Il risultato che dovresti vedere
  7. Risultato attuale โ€“ Cosa รจ successo realmente
  8. Stato โ€“ Superato, bocciato o bloccato

Caso di test vs scenario di test

A scenario di prova descrive ciรฒ che deve essere testato: la funzionalitร  generale o il percorso dell'utente.

A caso di prova, dall'altro lato, spiega come verrร  verificata tale funzionalitร : i passaggi esatti, i dati e i risultati previsti.

In parole povere:

  • Scenario di prova = Idea di cosa testare.
  • Caso di prova = Implementazione su come testare quell'idea.

Pensatela in questo modo:

"Se uno scenario di test รจ il titolo di un capitolo, ogni caso di test รจ un paragrafo che spiega quel capitolo in dettaglio."

Illustrazione di esempio:

Facciamo un esempio per chiarire meglio:

Scenario di prova:

โ€œControlla la funzionalitร  di accesso del sito web.โ€

Casi di test correlati:

  1. Verifica l'accesso con nome utente e password validi.
  2. Verifica il messaggio di errore con password non valida.
  3. Verifica l'accesso con campi vuoti.
  4. Il campo Verifica password nasconde il testo di input.

Qui lo scenario รจ un singolo obiettivo funzionale, mentre i casi di test lo suddividono in condizioni specifiche e verificabili.

Leggi per maggiori informazioni su Differenza tra caso di test e scenario di test

Vantaggi della scrittura di casi di test di alta qualitร 

  • Casi di test di alta qualitร  garantiscono un'analisi approfondita copertura dei test, coerenza e tracciabilitร  lungo l'intero processo di controllo qualitร .
  • Aiutano i tester a catturare bug in anticipo, mantenere stabilitร  di regressionee garantire che ogni funzionalitร  sia allineata ai requisiti aziendali.
  • I casi di test ben scritti sono chiaro, riutilizzabile e ripetibile, consentendo a qualsiasi tester o strumento di automazione di eseguirli in modo affidabile.
  • Agiscono anche come un ponte di comunicazione tra sviluppatori, tester e stakeholder, riducendo l'ambiguitร  e risparmiando tempo.
  • Documentando gli obiettivi, i passaggi e i risultati dei test, i team possono misurare i progressi, rispettare gli standard, e gestire gli aggiornamenti in modo efficiente.
  • La cosa piรน importante รจ avere buoni casi di test ridurre i costi di manutenzione, accelerare l'automazione e fornire fiducia nella qualitร  del software.
  • Servono come documentazione viva per l'inserimento di nuovi tester e come input strutturato per l'intelligenza artificiale e strumenti di gestione dei test.

Errori comuni da evitare quando si scrivono casi di test

Anche i tester piรน esperti commettono piccoli errori che compromettono la qualitร  dei test.

Evitare questi errori puรฒ migliorare notevolmente la accuratezza, chiarezza e manutenibilitร  della tua suite di test.

  1. Scrivere passaggi vaghi: Istruzioni ambigue come "controlla la pagina di login" confondono i tester. Utilizza passaggi chiari e basati sull'azione.
  2. Saltare gli scenari negativi: Per garantire una copertura completa, includere sempre input non validi o test di confine.
  3. Riutilizzo di dati di test non chiari: Dati non etichettati o incoerenti rendono i risultati dei test inaffidabili. Mantenere una scheda dati di test condivisa.
  4. Casi di test eccessivamente complicati: I casi lunghi e complessi sono difficili da gestire. Mantieni ogni caso focalizzato e atomico.
  5. Ignorare gli aggiornamenti dopo le modifiche al prodotto: I casi di test obsoleti generano risultati falsi. Revvisualizzare e rivedere regolarmente.
  6. Mancanza di tracciabilitร : Collegare sempre i casi di test ai requisiti per monitorare la copertura e la conformitร .
  7. Saltare le revisioni tra pari: Uno sguardo fresco coglie subito i passaggi poco chiari o ridondanti.

Domande Frequenti

I casi di test vengono scritti dopo la definizione dei requisiti e prima dell'inizio dello sviluppo o dei test. Questo garantisce passaggi di convalida chiari per ogni funzionalitร  e aiuta i team di controllo qualitร  a identificare eventuali lacune nelle prime fasi del ciclo di vita dello sviluppo del software.

Un caso di test efficace include un ID univoco, un titolo, precondizioni, passaggi del test, dati di input, risultati attesi, risultati effettivi, stato e commenti. Questi campi garantiscono chiarezza, tracciabilitร  e facile manutenzione per i tester e le parti interessate.

La gestione dei casi di test garantisce una documentazione di test organizzata, riutilizzabile e tracciabile. Migliora la collaborazione, riduce la ridondanza e aiuta a monitorare la copertura dei test. Utilizza strumenti come TestRail o Jira per centralizzare, controllare le versioni e monitorare efficacemente l'avanzamento dei test.

Per aumentare l'efficienza, concentratevi su riutilizzabilitร , definizione delle prioritร  e chiarezza. Utilizzate una progettazione modulare dei test, l'automazione per i test ripetitivi, revisioni regolari e la tracciabilitร  rispetto ai requisiti. L'ottimizzazione continua riduce la ridondanza e rafforza l'accuratezza dei test nel tempo.

L'intelligenza artificiale semplifica la creazione di casi di test analizzando i requisiti, prevedendo casi limite e generando scenari basati sui dati. Accelera la copertura, riduce l'errore umano e adatta i test in modo dinamico, consentendo ai team di controllo qualitร  di concentrarsi sulla strategia e sulla convalida della qualitร , anzichรฉ sulla ripetitiva scrittura manuale di script.

Claude e ChatGPT possono rivelarsi validi alleati per la scrittura di casi di test. Entrambi possono analizzare i requisiti, generare scenari di test dettagliati o parametrizzati, suggerire casi limite e persino convertire input in linguaggio naturale in script di test strutturati (come Gherkin o pytest).

Riassumi questo post con: