Qual è il test case?
Un TEST CASE è un insieme di azioni eseguite per verificare una particolare caratteristica o funzionalità dell'applicazione software. Un test case contiene fasi di test, dati di test, precondizione, postcondizione sviluppati per uno scenario di test specifico per verificare qualsiasi requisito. Il test case include variabili o condizioni specifiche, utilizzando le quali un ingegnere di test può confrontare i risultati attesi ed effettivi per determinare se un prodotto software funziona secondo i requisiti del cliente.
Cos'è uno scenario di test?
Uno scenario di test è definito come qualsiasi funzionalità che può essere testata. È un insieme collettivo di casi di test che aiuta il team di test a determinare le caratteristiche positive e negative del progetto.
Scenario di test fornisce un'idea di alto livello di ciò che dobbiamo testare.
Esempio di scenario di test
Per un'applicazione di e-commerce, alcuni scenari di test sarebbero
Scenario di prova 1: verifica della funzionalità di ricerca
Scenario di test 2: verifica della funzionalità di pagamento
Scenario di prova 3: verifica della funzionalità di accesso
DIFFERENZA CHIAVE
- Test Case è un insieme di azioni eseguite per verificare particolari caratteristiche o funzionalità mentre Test Scenario è qualsiasi funzionalità che può essere testata.
- Lo scenario di test è derivato principalmente da scenari di test mentre gli scenari di test sono derivati da artefatti di test come BRS e SRS.
- Test Case aiuta nei test esaustivi di un'applicazione, mentre Test Scenario aiuta in modo agile a testare la funzionalità end-to-end.
- I casi di test sono focalizzati su cosa testare e come testare, mentre lo scenario di test è più focalizzato su cosa testare.
- I casi di test sono azioni di basso livello mentre gli scenari di test sono azioni di alto livello.
- Lo scenario di test richiede più risorse e tempo per l'esecuzione del test, mentre lo scenario di test richiede meno risorse e tempo per l'esecuzione del test.
- Il test case include fasi di test, dati, risultati attesi per il test, mentre lo scenario di test include una funzionalità end-to-end da testare.
Esempio di casi di test
Scenari di test per lo scenario di test: "Verifica la funzionalità di accesso" sarebbe
- Verificare il comportamento del sistema quando si immettono ID e-mail e password validi.
- Controlla il comportamento del sistema quando viene immesso un ID e-mail e una password validi.
- Verificare il comportamento del sistema quando vengono immessi un ID e-mail valido e una password non valida.
- Controlla il comportamento del sistema quando viene immesso un ID e-mail e una password non validi.
- Verificare il comportamento del sistema quando l'ID e-mail e la password vengono lasciati vuoti e l'accesso è stato immesso.
- Seleziona La password dimenticata funziona come previsto
- Verificare il comportamento del sistema quando vengono immessi un numero di telefono e una password validi / non validi.
- Controlla il comportamento del sistema quando "Mantieni la firma" è selezionato
Perché scriviamo casi di test?
Ecco alcuni motivi importanti per creare un test case:
- I casi di test aiutano a verificare la conformità agli standard, alle linee guida e ai requisiti dei clienti applicabili
- Ti aiuta a convalidare le aspettative e le esigenze dei clienti
- Maggiore controllo, logica e copertura del flusso di dati
- È possibile simulare scenari di utenti finali "reali"
- Espone errori o difetti
- Quando i casi di test vengono scritti per l'esecuzione del test, il lavoro dell'ingegnere del test sarà organizzato meglio e semplificato
Perché scriviamo Scenario di prova?
Ecco alcuni motivi importanti per creare uno scenario di test:
- Il motivo principale per scrivere uno scenario di test è verificare la completa funzionalità dell'applicazione software
- Ti aiuta anche a garantire che i processi ei flussi aziendali siano conformi ai requisiti funzionali
- Gli scenari di test possono essere approvati da varie parti interessate come analisti aziendali, sviluppatori e clienti per garantire che l'applicazione sotto test sia accuratamente testata. Assicura che il software funzioni per i casi d'uso più comuni.
- Servono come uno strumento rapido per determinare lo sforzo di lavoro del test e di conseguenza creare una proposta per il cliente o organizzare la forza lavoro.
- Aiutano a determinare le transazioni end-to-end più critiche o l'uso reale delle applicazioni software.
- Una volta che questi scenari di test sono stati finalizzati, i casi di test possono essere facilmente derivati dagli scenari di test.
Scenario di test vs. scenario di test
Qui ci sono differenze significative tra lo scenario di test e uno scenario di test
Scenario di prova | Caso di prova |
---|---|
Uno scenario di test contiene una documentazione di alto livello che descrive una funzionalità end-to-end da testare. | I casi di test contengono passaggi di test definiti, dati, risultati attesi per testare tutte le funzionalità di un'applicazione. |
Si concentra su più "cosa testare" che "come testare". | Una completa enfasi su "cosa testare" e "come testare". |
Gli scenari di test sono una riga. Quindi, c'è sempre la possibilità di ambiguità durante i test. | I casi di test hanno definito un passaggio, prerequisiti, risultato atteso, ecc. Pertanto, non vi è ambiguità in questo processo. |
Gli scenari di test sono derivati da artefatti di test come BRS, SRS, ecc. | Lo scenario di test è per lo più derivato da scenari di test. Più casi di test possono essere derivati da un singolo scenario di test |
Aiuta in modo agile a testare la funzionalità end-to-end | Aiuta nel test esaustivo di un'applicazione |
Gli scenari di test sono azioni di alto livello. | I casi di test sono azioni di basso livello. |
Sono necessari relativamente meno tempo e risorse per la creazione e il test utilizzando gli scenari. | Sono necessarie più risorse per la documentazione e l'esecuzione dei casi di test. |
Best practice per la creazione di casi di test

- I casi di test dovrebbero essere trasparenti e diretti
- Crea uno scenario di test tenendo a mente l'utente finale
- Evita la ripetizione del test case
- È necessario assicurarsi di scrivere casi di test per verificare tutti i requisiti software menzionati nel documento delle specifiche
- Non assumere mai funzionalità e caratteristiche dell'applicazione software durante la preparazione di uno scenario di test
- I casi di test devono essere facilmente identificabili
Best practice per la creazione di uno scenario di test

- Gli scenari di test sono per lo più istruzioni a riga singola che indicano cosa dovrebbe essere testato
- La descrizione dello scenario dovrebbe essere semplice e di facile comprensione
- Deve essere eseguita un'attenta valutazione dei requisiti dichiarati
- Gli strumenti e le risorse necessari per il test devono essere accumulati prima dell'inizio del processo di test