Критерии приемки (acceptance criteria) — это заранее оговорённый перечень условий, которым должна соответствовать функциональность, чтобы считаться успешно реализованной и принятой. Их формирование началось с методов гибкой разработки (Agile) для прозрачности процесса проверки.
Без чётких критериев приемки есть риск субъективной оценки результата, разночтений между тестировщиком, разработчиком и заказчиком. Это приводит к конфликтам, задержкам и повторным итерациям проверки.
Формировать критерии совместно с командой, описывать не только "что должно работать", но и "как именно", предусматривать граничные, ошибки, пользовательские сценарии. Перед началом тестирования с критериями знакомятся все участники проекта.
Ключевые особенности:
Кто формирует критерии приемки: только тестировщики или проджект-менеджеры?
Важно формировать критерии совместно: тестировщики, менеджеры, аналитики, иногда — заказчик.
Можно ли принять фичу, если она работает "в целом хорошо", но один из критериев приемки не выполнен?
Нет. Невыполнение хотя бы одного критерия — причина для отказа в приёмке.
Должны ли критерии включать только позитивные сценарии?
Нет. Они должны учитывать и негативные, и граничные сценарии для исключения неожиданных багов.
Критерии приемки определили устно, не зафиксировали письменно. В результате одна из важных бизнес-функций не работает по скрытым требованиям заказчика.
Плюсы:
Минусы:
Критерии приемки оформили в виде списка и согласовали с продуктовой командой и заказчиком, добавили примеры данных на граничных значениях.
Плюсы:
Минусы: