Прослушал отличный семинар Николая Алименкова про Acceptance Test Driven Development.
Выводы: это ж совсем не то, что мне до сих пор понималось! 😦
Еще не совсем ясно, как это будет касаться меня впредь. Подобные прогоны подобных тестов — это мир ХР. Это сила, но она касается именно момента «владения кодом»:
- овладел кодом,
- сделал в нем изменение,
- прогнал тесты,
- увидел «зеленое» — с довольной рожей продолжил править код;
- а если увидел «красное» — быстро поправил код, прогнал все заново, и с довольной рожей продолжил кодировать свои абстрактные абстракции в нечто более осязаемое, но тоже абстрактное.
Школа «функционального» тестирования гласит о следующем:
- исследовал софтину,
- прогнал тесты,
- увидел «красное» — сообщил программисту. Что и как он будет дальше делать — он не скажет.
То есть, вообще другим воздухом дышим.
Еще я дам доллар тому, кто покажет мне заказчика, который «умеет писать акксептанс критериа», и с удовольствием этим занимается.
Или не дам.
ЗЫ Fitnesse (wiki-надстройка над Framework for Integrated Tests) — это вещь…
Бонус №1: рассуждения Алименкова на тему ATDD:
На мой взгляд, современные средства для acceptance тестирования позволяют достаточно легко писать тесты наперед. Это помогает разработчикам повысить уверенность в законченности своей работы и правильности (полноте) требуемого функционала без постоянного взаимодействия с QA. Таким образом команда становится более целостной и помогает друг другу достигнуть единой цели — разработки качественного продукта.
Команда становится более целостной без постоянного взаимодействия с тестировщиками…
Бонус №2: презентация Дмитрия Лобасева «Разработка через приемочное тестирование с FIT«. Материалы с выступления на SQA2008».
Да.
Несомненное да.
НравитсяНравится
В приведенной цитате не совсем верно интрепретировано постоянное взаимодействие. Имелось ввиду что QA теперь является частью команды, а не отдельной командой, которая по каждой мелочи пытается достучаться до разработчиков.
По поводу понимания ATDD — видно проблема в том, что недостаточно сильно пытался вникнуть в суть вещей. Эта концепция упрощает жизнь всем.
НравитсяНравится