Cos'è Test Case?
La terminologia del software può spesso essere piuttosto confusa. Il caso di prova, lo scenario, il piano; suonano tutti abbastanza simili ed è facile confondere i termini. Nel test del software, è importante evitare scrupoli sulla terminologia circostante. Pertanto, in questo articolo, daremo un'occhiata a cosa significa.
È un gruppo di condizioni o variabili con cui il tester verifica la conformità ai requisiti del software in fase di test. Viene utilizzato per fornire istruzioni dettagliate ai tester. È un documento che ha dati di test, prerequisiti, risultati previsti, ecc., Sviluppato per uno scenario specifico. L'esecuzione funge da punto di partenza, a seguito del quale applichiamo un insieme di valori di input e attendiamo un risultato conclusivo. Il corso di sviluppo li aiuta anche a trovare complicazioni nei requisiti dell'applicazione.
Di solito, un tester del team QA li scrive. Ciò non include i test scritti dal team di sviluppo, ma i test eseguiti dopo lo sviluppo e i test unitari. Ancora più importante, un tester che comprende la funzionalità dell'applicazione e può fornire un caso di prova di valore, dovrebbe scriverlo.
Modello
Di solito ha i seguenti campi. Tuttavia, il formato dei campi può differire da azienda a azienda, a seconda dello strumento di gestione dei test da essi utilizzato.
ID caso test | L'ID viene fornito al test case. |
Descrizione del caso di test | La descrizione del test case. |
Requisito correlato | L'ID viene assegnato al requisito a cui questo test case è associato. |
Prerequisiti | Eventuali prerequisiti o requisiti che devono essere soddisfatti prima di eseguire il test. |
Passaggi del test | Sono state fornite istruzioni dettagliate per eseguire il test. |
Dati di test | Dati utilizzati durante l'esecuzione del test. |
Risultato atteso | Il risultato previsto dal test, registrato prima di eseguire il test. |
Risultato attuale | Il risultato effettivo ottenuto dopo aver eseguito il test |
Stato | Lo stato ottenuto dopo aver eseguito il test. Può essere Pass, Fail, Not Execut, Blocked. |
Commenti | Eventuali osservazioni da fornire per il test. |
Informazioni sull'ambiente | Include informazioni di rete / hardware / software in cui viene eseguito il test. |
Come scrivere un caso di prova?
Di seguito sono riportati i passaggi indicati per scrivere un Test Case.
Passaggio 1: assegnare un numero e una descrizione.
Passaggio 2: per eseguirlo, abbiamo bisogno di dati di prova. Senza i dati di test, non avremmo le informazioni appropriate per testare, rendendo il lavoro laborioso.
Passaggio 3: per eseguirlo, è necessario disporre di un determinato set di istruzioni per eseguire il test. Questi passaggi sono chiamati Test Steps. La necessità sorge quando l'autore si dimette dal progetto o è in pausa. Quindi qualcun altro del progetto dovrà sostenere i test. I passaggi scritti li aiuteranno.
Passaggio 4: lo scopo è esaminare il comportamento dell'applicazione. Per eseguire ciò, avremo bisogno di un risultato atteso. Dopo la sua esecuzione, i risultati attesi verranno confrontati con i risultati effettivi del test e, di conseguenza, gli verrà assegnato uno stato.
Passaggio 5: possiamo anche avere un campo aggiuntivo come il campo Prerequisito, che ci dice le condizioni da soddisfare prima dell'esecuzione del test, un campo Post-Condizioni, che ci dice le condizioni da soddisfare dopo l'esecuzione del test, ecc.
Esempio:
ID caso test | Descrizione del caso di test | Passaggi del test | Dati di test | Risultato atteso | Risultato attuale | Stato |
TC01 | Controlla l'accesso dei dipendenti con dati validi |
1. Vai alla pagina di accesso. 2. Immettere Userid 3.Immettere la password 4. Fare clic sul pulsante Accedi | Userid = admin
Password = abc12345 | L'utente dovrebbe essere in grado di accedere | Come previsto | Passaggio |
TC02 | Controlla l'accesso dei dipendenti con dati non validi | 1. Vai alla pagina di accesso.
2. Immettere Userid 3.Immettere la password 4. Fare clic sul pulsante Accedi | Userid = admin
Password = 12345abc | L'utente non dovrebbe essere in grado di accedere | Come previsto | Passaggio |
Importanza del caso di test
Hanno una grande impressione sulla fase di test. La loro scrittura è significativa quanto il processo di test stesso. Ci aiuta a riflettere sulle specifiche e ci assicura che le stiamo affrontando da quante più prospettive possibili.
L'importanza di averlo è che chiunque può ripetere il test usando. Sono potenti artefatti che sono utili ai futuri compagni di squadra, oltre a fornire documentazione sulle prestazioni di un'applicazione. Per riassumere, forniscono il seguente significato:
- Garantiscono una buona copertura del test, assicurandosi che la funzionalità principale non venga persa durante il test.
- Ciò consente loro di pensare a diversi modi per confermare a fondo le funzionalità dell'applicazione.
- Vengono anche scritti negativi, rendendo il test un processo completo, con poco trascurato.
- Sono riutilizzabili, in quanto chiunque può indirizzarli ed eseguire il test.
Suggerimenti e trucchi utili
Quando li scrivi, tieni a mente le seguenti informazioni:
- Dovrebbe essere semplice e conciso, con non più di 15 passaggi.
- Ognuno di essi deve essere riutilizzabile.
- Evita la ripetizione.
- Ulteriori informazioni sulla configurazione del test devono essere fornite come software, hardware, sistema operativo, versione dell'applicazione in prova, prerequisiti per il test, ecc.
- Dovrebbe essere scritto in modo da testare solo una cosa alla volta, senza sovrapposizioni.
- Garantire che tutti gli scenari, positivi e negativi, siano coperti, garantendo una copertura del 100%.
- Dovrebbero essere creati pensando all'utente finale.
Conclusione
Per concludere, possono migliorare i nostri sforzi nei test globali e possono migliorare la qualità del nostro software a grandi fini, risparmiando tempo e sforzi a causa della riusabilità dei casi di test.
Articoli consigliati
Questa è una guida a Cos'è Test Case. Qui abbiamo discusso il modello, l'importanza e suggerimenti utili e trucchi. Puoi anche consultare i seguenti articoli per saperne di più -
- Che cos'è lo sviluppo software?
- Domande di intervista sull'ingegneria del software
- Carriera come sviluppatori di software
- 14 migliori strumenti software per creare presentazioni di grande qualità