Caso di test e scenario di test: differenza tra loro
Differenze chiave tra test case e scenario di test
- Un test case è un insieme di azioni eseguite per verificare particolari caratteristiche o funzionalità, mentre uno scenario di test è qualsiasi funzionalità che può essere testata.
- Il test case deriva principalmente da scenari di test, mentre gli scenari di test derivano da artefatti di test come BRS e SRS.
- Test Case aiuta nel test esaustivo 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 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.
- Test Case richiede più risorse e tempo per l'esecuzione del test, mentre Test Scenario richiede meno risorse e tempo per l'esecuzione del test.
- Test Case include fasi di test, dati e risultati attesi per il test, mentre Test Scenario include una funzionalità end-to-end da testare.
Qual è il caso di prova?
A 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, precondizioni e postcondizioni sviluppate per uno scenario di test specifico per verificare qualsiasi requisito. Il caso di test 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 prova?
A Scenario di prova è definita come qualsiasi funzionalità che può essere testata. Si tratta di un insieme collettivo di casi di test che aiutano il team di test a determinare le caratteristiche positive e negative del progetto.
Scenario di prova dà un'idea di alto livello di ciò che dobbiamo testare.
Esempio di scenario di prova
Per un'applicazione di e-commerce, alcuni scenari di test sarebbero
Scenario di prova 1: Controlla la funzionalità di ricerca
Scenario di prova 2: Controlla la funzionalità dei pagamenti
Scenario di prova 3: Controlla la funzionalità di accesso
Esempio di casi di test
Casi di prova per il Scenario di prova: "Verifica la funzionalità di accesso" sarebbe
- Controllare il comportamento del sistema quando vengono inseriti un ID e-mail e una password validi.
- Controllare il comportamento del sistema quando vengono inseriti un ID e-mail non valido e una password valida.
- Controllare il comportamento del sistema quando viene inserito un ID e-mail valido e una password non valida.
- Controllare il comportamento del sistema quando vengono inseriti un ID e-mail e una password non validi.
- Controllare il comportamento del sistema quando l'ID e-mail e la password vengono lasciati vuoti e viene inserito il login.
- Controlla che la password dimenticata funzioni come previsto
- Controlla il comportamento del sistema quando vengono immessi un numero di telefono e una password validi/non validi.
- Controlla il comportamento del sistema quando è selezionato "Mantieni l'accesso".
Differenze tra caso di test e scenario di test
Qui ci sono differenze significative tra lo scenario di test e un caso di test
Scenario di prova | Test Case |
---|---|
Uno scenario di test contiene 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” di “come testare”. | Un'enfasi completa su "cosa testare" e “come testare.”. |
Gli scenari di test sono one-liner. Quindi, c'è sempre la possibilità di ambiguità durante i test. | I casi di test hanno definito una fase, i prerequisiti, il risultato atteso, ecc. Pertanto, non vi è alcuna ambiguità in questo processo. |
Gli scenari di test derivano da artefatti di test come BRS, SRS, ecc. | Il caso di test deriva principalmente da scenari di test. È possibile derivare più casi di test 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 tempo e risorse relativamente inferiori per creare e testare utilizzando gli scenari. | Sono necessarie più risorse per la documentazione e l'esecuzione dei casi di test. |
Perché scriviamo casi di test?
Ecco alcuni motivi importanti per creare un caso di test:
- I casi di test aiutano a verificare la conformità agli standard applicabili, alle linee guida e ai requisiti del cliente
- Ti aiuta a convalidare le aspettative e le esigenze dei clienti
- Maggiore controllo, logica e copertura del flusso di dati
- Puoi simulare scenari "reali" dell'utente finale
- Espone errori o difetti
- Quando i casi di test vengono scritti per l'esecuzione del test, il lavoro del test engineer sarà organizzato meglio e semplificato
Perché scriviamo Scenario di test?
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 e i flussi aziendali siano conformi ai requisiti funzionali
- Gli scenari di test possono essere approvati da varie parti interessate come Analista aziendale, sviluppatori e clienti per garantire che l'applicazione in prova sia accuratamente testata. Garantisce che il software funzioni per i casi d'uso più comuni.
- Fungono da strumento rapido per determinare lo sforzo di lavoro di 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'utilizzo reale delle applicazioni software.
- Una volta finalizzati questi scenari di test, i casi di test possono essere facilmente derivati dagli scenari di test.
migliori pratiche di creazione di casi di test
- I casi di test dovrebbero essere trasparenti e diretti
- Creare Test Case tenendo presente l'utente finale
- Evitare la ripetizione del caso di test
- È necessario assicurarsi di scrivere casi di test per verificare tutti i requisiti software menzionati nel documento delle specifiche
- Non dare mai per scontato le funzionalità e le caratteristiche dell'applicazione software durante la preparazione di un caso di test
- I casi di test devono essere facilmente identificabili
migliori pratiche per creare 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 facile da capire
- È opportuno effettuare 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