2011-11-17 16 views
15

Sono abbastanza nuovo a TDD. Vedo che alcuni documenti parlano di test positivo, test negativo, test al contorno, ecc. Qualcuno può dirmi la differenza tra un test positivo e un test negativo? C'è qualche riferimento là fuori che dice sui diversi tipi di test? (Non sto cercando per i libri)Che cos'è il test positivo e il test negativo nei test di unità

risposta

19

essere risultato positivo -.. Testare il sistema, dando i dati validi

negativo test -. testare il sistema, dando i dati non validi

Per esempio, un'applicazione contiene una casella di testo e secondo le esigenze dell'utente il Te xtbox dovrebbe accettare solo le stringhe .Per fornire solo String come dati di input alla casella di testo & per verificare se funziona correttamente o no significa che si tratta di test positivo. Se l'input è diverso da String, significa che è negativo Test ..

I test negativi migliorano la copertura dei test dell'applicazione. L'utilizzo congiunto degli approcci di test negativi e positivi consente di testare le applicazioni con qualsiasi dato di input (valido e non valido) e può aiutare a rendere l'applicazione più stabile e affidabile.

consultare questo Glossary per vari tipi di test

+1

Il glossario a cui ci si è collegati come riferimento fornisce definizioni completamente diverse per la risposta. –

8

In termini di unit testing, (che è al centro di TDD) il concetto può essere descritto semplicemente come segue:

  • A positivi dei test controlla se un funzione/metodo si comporta come previsto con il suo input previsto.
  • A test negativo controlla se una funzione/metodo si comporta come previsto con input non validi. (Si dovrebbe avere abbastanza test negativi per coprire tutte le possibili definizioni di "cattivo", in posizione ideale ") Vedi this question per ulteriori informazioni
0

controlli di test negativi che il sistema non fa quello che non dovrebbe. Esempio: se solo un manager può approvare una richiesta per un nuovo laptop, il test negativo indica che un utente "regolare" non può approvare tale richiesta.