Software di prova si svolge in tutto il ciclo di vita del progetto ed ogni fase utilizza una metodologia diversa per produrre adeguati casi di test . Casi di test automatizzati sono creati per i test a livello di unità e sono utilizzati in tutta la fase di sviluppo . Test white box avviene durante la fase di integrazione del software . Test di sistema fa uso della casella di prova strategia cassa nera . Casi di test di accettazione sono generalmente basate su casi d'uso di business e coprono gli scenari positivi. Automatizzati /Agile Test Cases
casi di test automatizzati sono sviluppati durante la fase di progettazione di dettaglio di un progetto utilizzando la metodologia agile . Poiché i requisiti per il sistema sono raffinati e il disegno stabilito , casi di test livello di unità sono scritti utilizzando uno strumento come l' open-source JUnit . I test automatici saranno eseguiti durante la fase di sviluppo e di test di regressione dopo che il codice è stato completato. Livello di unità di casi di test agili coprono piccole parti del software totale; costringono errori per testare la gestione delle eccezioni e di eseguire test distruttivi . I casi di test sviluppati durante il test di unità sono poi combinati in una suite di regressione che può essere eseguito in modo rapido per verificare che i cambiamenti futuri non rompere il codice esistente .
White Box di prova Casi
test white box richiede la conoscenza di attuazione del sistema e il flusso di dati , così come eccezione e la gestione degli errori e funzioni di sicurezza . Casi di test tentano di rompere il codice e di esporre le debolezze e le vulnerabilità di sicurezza . Casi di test white box dovrebbero esercitare ogni riga di codice , prendendo ogni ramo a punti di decisione nel sistema . Casi di test white box verificare interfacce tra tutti i pezzi del codice una volta che il software è stato integrato . Casi di test verificare che lunghezze di campo e memorizzazione dei dati gestiscono i valori minimi e massimi specificati nei requisiti .
Scatola nera test Casi
Test funzionale utilizza un nero metodologia di dialogo per sviluppare casi di test . Questo livello di test non richiede la conoscenza dettagliata del sistema di progettazione o l'implementazione . Black box casi di test sono scritti in base ai requisiti di sistema funzionali . I casi di test verificano che il software si comporta come indicato nei requisiti , che accetta tutti gli input validi , crea l'output corretto e gestisce l'input non valido , come previsto.
Acceptance Test Cases
casi di test di accettazione sono stati progettati da parte dell'utente finale del software e convalidare che il sistema gestisce correttamente gli scenari di business che è stato creato per gestire . Casi di test di accettazione si basano sui dati dei clienti effettivi e un insieme di casi d'uso o gli scenari di business . Gli scenari di business testare i punti di decisione software che sono più probabilità di essere utilizzato quando il software viene spostato in produzione. I casi di test sono più complessi che in altre fasi di test , ma sono meno completo. Casi di test di accettazione non tentano di rompere il codice e non coprire eccezione e la gestione degli errori .