История вопроса
Приемочные критерии — это набор требований, который должен быть выполнен, чтобы работа (релиз, задача, тест-кейс) считалась завершённой. В ручном тестировании четко заданные условия позволяют избежать ошибок, недопониманий и "скрытых" недоработок.
Проблема
Отсутствие прозрачных критериев приводит к разным трактовкам "готовности": разработчик считает задачу закрытой, тестировщик — не все светит, а заказчик — ждет соответствия бизнес-логике.
Решение
Выработка измеримых, понятных и непротиворечивых критериев (например, "кнопка работает", "данные сохраняются при обновлении страницы", "ошибок валидации не возникает"). Важно согласовать DoD между заказчиком, тестировщиком и разработчиком, отражать изменения требований и фиксировать выполнение критериев для каждой stories/issues.
Ключевые особенности:
Обязательно ли выполнение всех критериев для закрытия задачи?
Да, это и есть сущность DoD — задача считается завершённой только при выполнении всех критериев.
Можно ли изменить DoD в процессе тестирования или релиза?
Да, если изменились требования или появились новые детали, но об этом обязательно должны знать все участники команды, особенно тестировщик.
Кто должен определять DoD?
Вся команда вместе — с участием тестировщиков, разработчиков, бизнес-аналитиков и представителей заказчика.
Задача принята без формализованных критериев: коллеге казалось, что всё работает. Заказчик через день находит "скрытый" баг. Тестировщик утверждает, что баг не относился к задаче.
Плюсы:
Минусы:
Перед тестированием формируются конкретные критерии, после выполнения каждого вручную ставится отметка о выполнении. Любое изменение фиксируется и согласуется с командой.
Плюсы:
Минусы: