Тестувальник підключається на кожному етапі для того, щоб: дати свою оцінку; протестувати вимоги; зафіксувати важливі моменти щодо проекту (чек-листи, тест-кейси); виявити особливі сценарії використання або user-stories, що стосуються доступності, тестування, граничні випадки.
Більшість фахівців сходяться на думці, що тестування потрібно починати ще на етапі складання вимог до системи. Хоча тут все залежатиме від обраної моделі розробки (про них ми поговоримо трохи згодом). Наприклад, у каскадній моделі тестування проводиться на спеціально виділеному для нього етапі.
У життєвому циклі програмного забезпечення (ПЗ) процес тестування в основному стоїть за етапом розробки, перед використанням продукту користувачами.