Тестирование — один из основных этапов разработки ПО, решающий две задачи:
- выяснить, соответствует ли программный продукт ожиданиям заказчика и конечных пользователей (процесс валидации);
- устранить содержащиеся в программной системе ошибки (поиск дефектов).
В рамках классических моделей жизненного цикла тестирование следует за конструированием. В более современных подходах (например, в гибкой методологии разработки) тестирование происходит одновременно с конструированием; оно помогает уточнить и/или выявить требования к программной системе. Существует даже подход к разработке ПО, при котором тесты пишутся до (а не после) основного кода — test-driven development.
Презентация: Лекция 13.