В чем разница между планированием на основе приемочного тестирования и разработкой на основе приемочного тестирования?

В чем разница между планированием на основе приемочного тестирования и разработкой на основе приемочного тестирования?
В чем разница между планированием на основе приемочного тестирования и разработкой на основе приемочного тестирования? - element5digital @ Unsplash

В чем разница между планированием на основе приемочного тестирования и разработкой на основе приемочного тестирования? Являются ли они одинаковыми?

Отвечая на мой собственный вопрос (на основе некоторых исследований):

В «The RSpec Book» Дэвида Челимски и др. др. говорит, что планирование, основанное на приемочном тестировании, является одним из трех основных методов разработки, основанной на поведении (BDD). Они описывают приемочное планирование, управляемое тестированием (ATDP), как расширение разработки, управляемой приемочным тестированием (ATDD), и говорят, что в ATDP приемочные испытания согласовываются во время или до совещания по промежуточному планированию. Это помогает команде разработчиков лучше понять требования и оценить работу, необходимую для реализации. Напротив, общая практика ATDD просто означает сотрудничество с заказчиками в приемочных тестах до того, как разработчики напишут код, и не указывает, должны ли тесты быть написаны до или после совещания по планированию итерации.

В статье «Планирование приемочного тестирования» (опубликовано в книге «Экстремальное программирование и гибкие методы») Ричард Уотт и Дэвид Ли-Феллоуз подчеркивают важность «Прямого понимания наших историй» как ключевого этапа процесса разработки. . Они описывают марафонские сессии планирования, когда вся команда разработчиков стремилась уточнить требования заказчика, прежде чем определить список задач по внедрению и оценить необходимое время. Чтобы улучшить процесс, они назначили разработчика и инженера по контролю качества для работы с клиентом, чтобы написать приемочные тесты, прежде чем вся команда соберется для сеанса планирования. Создание приемочных тестов на этом раннем этапе побуждает заказчика четко формулировать требования; это дает разработчикам лучшее понимание требований и помогает им узнать, когда их работа завершена; и упрощает разбивку задач и оценку трудозатрат.

ATDP означает, что команда разработчиков рассматривает приемочные тесты, а также пользовательские истории, прежде чем будут определены и назначены задачи реализации. На практике ATDP означает, что приемочные испытания становятся центром всей деятельности по планированию и разработке.


LetsCodeIt, 6 июня 2023 г., 05:57