Критерии приемки и приемочные испытания

В чем разница между критериями приемки и приемочными испытаниями? Многие организации, которые следуют гибкой методологии, особенно в Behavior Driven Development (BDD), используют эти два термина как взаимозаменяемые.

Обсуждая детали рассказа, люди, как правило, быстро пишут «Тесты» на языке корнишонов, чтобы выразить свои намерения в терминах сценариев «Дано-Когда-Тогда», когда им следует сосредоточиться на наборе условий, которые определяют поведение рассказа . Фактически, Майк Кон называет эти критерии приемлемости «Условиями удовлетворения».

Существует тонкая разница между критериями приемки и приемочными испытаниями. Критерии приемлемости - это набор условий, которые необходимо выполнить, чтобы признать историю завершенной.


С другой стороны, приемочные испытания - это сценарии, выведенные из критериев приемки. Другими словами, каждый критерий приемки может иметь одно или несколько приемочных испытаний. Приемочные тесты могут быть написаны на языке огурцов, который может использоваться такими инструментами BDD, как огурец, для автоматизации тестов.

Критерии приемки можно рассматривать как «что необходимо сделать», а приемочные испытания - как «как их следует делать». Вы можете использовать критерии приемки, чтобы прояснить масштаб каждой истории, чтобы команда четко понимала, что ожидается сделать, чтобы рассказать историю.


По этой причине лучше НЕ писать критерии приемки как корнишоны для ясности и отделять «что» от «как». Критерии приемлемости могут быть записаны в виде маркеров, чтобы выделить цель истории, где каждый маркер является условием.

Именно посредством бесед с заинтересованными сторонами, разработчиками и специалистами по обеспечению качества детализируются детали каждого критерия приемлемости, например в мастер-классах по рассказам или сессиях по созданию рассказов, где разные члены команды с разными навыками, знаниями и опытом сидят вместе и думают о сценариях, соответствующих каждому критерию.

Критерии приемлемости обычно инициируются владельцем продукта или BA, но другие члены команды также могут участвовать в определении критериев приемлемости для каждой истории. Очевидно, что их необходимо записать и согласовать до начала разработки. Приемочные испытания в формате корнишона или иным образом могут быть написаны до или параллельно с разработкой. Новые приемочные испытания могут быть добавлены в любое время.

Дальнейшее чтение: