Test basato sui requisiti
Che cos'è il test basato sui requisiti?
Il test basato sui requisiti è un approccio di test in cui casi di test, condizioni e dati derivano dai requisiti. Include test funzionali e anche attributi non funzionali come prestazioni, affidabilità o usabilità.
Fasi del test basato sui requisiti:
- Defining Test Completion Criteria - Il test è completato solo quando tutti i test funzionali e non funzionali sono stati completati. 
- Design Test Cases - Un caso di test ha cinque parametri, vale a dire lo stato iniziale o la precondizione, l'impostazione dei dati, gli input, i risultati attesi e quelli effettivi. 
- Execute Tests - Eseguire i casi di test sul sistema sottoposto a test e documentare i risultati. 
- Verify Test Results - Verificare se i risultati attesi ed effettivi corrispondono tra loro. 
- Verify Test Coverage - Verificare se i test coprono aspetti sia funzionali che non funzionali del requisito. 
- Track and Manage Defects - Qualsiasi difetto rilevato durante il processo di test attraversa il ciclo di vita del difetto e viene monitorato fino alla risoluzione. Vengono mantenute le statistiche sui difetti che ci forniranno lo stato generale del progetto. 
Processo di test dei requisiti:
- I test devono essere eseguiti in modo tempestivo. 
- Il processo di test dovrebbe aggiungere valore al ciclo di vita del software, quindi deve essere efficace. 
- Testare il sistema in modo esaustivo è impossibile, quindi anche il processo di test deve essere efficiente. 
- Il test deve fornire lo stato generale del progetto, quindi dovrebbe essere gestibile.