Критерии завершения тестирования определяют готовность продукта к выпуску или следующему этапу разработки. Основные критерии включают:
- Покрытие тестами: Определенный процент кода, требований или функционала покрыт тестовыми случаями.
- Стабильность дефектов: Скорость нахождения новых дефектов снижается до минимального уровня.
- Плотность дефектов: Количество открытых дефектов определенного типа (например, блокирующих, критических) упало ниже установленного порога.
- Статус тестовых случаев: Большой процент (например, > 95%) выполненных тестовых случаев имеет статус "Пройден" (Passed).
- Результаты приемочного тестирования: Пройдены необходимые раунды приемочного тестирования, возможно, с участием заказчика или конечных пользователей.
- Отсутствие блокирующих дефектов: Нет открытых дефектов, которые阻нокируют ключевые функции продукта или делают его неиспользуемым.
- Соответствие требованиям: Продукт в целом соответствует спецификациям и функциональным требованиям.
- Покрытие автоматизацией: Определенный набор регрессионных тестов автоматизирован.
Дополнительные критерии могут включать:
- Выполнение всех запланированных циклов тестирования (регрессионное, интеграционное, нагрузочное и т.д.).
- Получение положительных отзывов от заинтересованных сторон (например, Product Owner'а, руководства).
- Наличие необходимой документации (отчеты о тестировании, user guides).
Критерии завершения всегда должны быть определены заранее и согласованы командой и заинтересованными сторонами.