Критерии приемлемости разрабатываются для определения того, что с точки зрения бизнес-заказчика или пользователя означает "правильно работающий" функционал или система. Они служат следующими целями:
- Четкое определение требований: Перевод общих пользовательских историй или спецификаций в конкретные, проверяемые условия.
- Согласование с заинтересованными сторонами: Обеспечение единого понимания ожидаемого поведения между заказчиками, разработчиками, тестировщиками и другими участниками проекта.
- Основа для тестирования: Предоставление явных сценариев и ожидаемых результатов, которые используются для планирования, разработки и выполнения тестов.
- Критерий готовности (Definition of Done): Являются частью критериев, определяющих, когда функционал считается завершенным и готовым к релизу.
- Снижение неопределенности и рисков: Минимизация вероятности недопонимания, что может привести к ошибкам и необходимости переработки.
Обычно критерии приемлемости пишутся в формате "Given-When-Then" или с использованием списка условий.
gherkin