Il test del software è al centro della maggior parte delle attività svolte da un team di sviluppo software:
- influenza il modo in cui i requisiti sono progettati (ad esempio perché il tester aiuta a convalidarli,
- influenza il modo cui il programma funziona specifica vivente di un modulo software,
- influisce sulla progettazione del sistema software (ad esempio perché i test migliorano la modularità e la testabilità del sistema)
- influenza il modo in cui il team valuta quando lo sviluppo di un blocco di lavoro è completato (come quando i criteri di soddisfazione per le storie degli utenti sono formulati come test di accettazione).
Esistono diversi driver per i test, il più importante è ovviamente la capacità di crescere prodotti software con maggiore qualità e di trovare rapidamente nuovi bug importanti. Tuttavia, ci sono molti altri driver per i test, come l’obiettivo di migliorare la produttività e l’efficacia del team di sviluppo e l’obiettivo di ridurre il tempo di ciclo di un incremento di prodotto.
Inoltre, l’adozione di un approccio agile o devops, si enfatizza e si basa su una continua attività di test.