Как правило, первоначальное тестирование проводится для выявления дефектов, но их отсутствие не означает, что система полностью отвечает заявленным целям. Перед выпуском релиза ПО на продакшен проводится тестирование на уровне пользователя (UAT — user acceptance testing, то есть пользовательское приемочное тестирование), проверяющее, что система соответствует своему назначению, и попутно укрепляющее доверие пользователей к системе.