Una técnica es probar por separado cada módulo del "software" (prueba unitaria), y luego probarlo de manera integral (pruebas de integración), para así llegar al objetivo.