BDD с тест-менеджером или тестами с закодированным пользовательским интерфейсом - PullRequest
2 голосов
/ 27 июня 2011

Есть ли у кого-нибудь из вас опыт создания настоящих BDD (или даже TDD) с помощью Microsoft Test Manager или Coded UI Tests?

Я не очень знаком с этими инструментами, так как мы использовали SpecFlow и WatiN для BDD.Одна команда в нашей организации предлагает Test Manager, но я боюсь, что они ошибочно принимают возможность писать тесты, фактически выполняя настоящие BDD / TDD, где вы пишете небольшой тест FIRST, а затем пишете минимальный код для прохождения теста.

Пример, который они нам показали, это написание тестового примера в Test Manager, запуск интерфейса и запись того, что делает тест.Очевидно, что это не BDD.Можно ли сделать настоящий BDD с помощью Test Manager?

Любые мысли приветствуются.Спасибо, Уилл

Ого, почти неделю и никаких ответов.Могу ли я принять это, чтобы означать, что НИКТО не использует TestManager, потому что это инструмент QA вместо инструмента для разработчиков?

Ответы [ 2 ]

3 голосов
/ 23 августа 2011

Test Manager и Coded UI Тесты больше для функциональных тестов.Тестовый случай в MTM не описывает поведение функции, как это делает specflow.Я полагаю, что вы могли бы быть немного более обобщенными со своей формулировкой в ​​тестовых примерах, чтобы вы могли написать их до того, как напишите код, но на самом деле это не обусловлено тестовым примером.BDD в specflow работает, потому что он генерирует заглушки для каждого шага, против которого разработчик может написать код.Чтобы автоматизировать что-либо в MTM или CUIT, вам нужно подождать, пока разработчик не завершит работу.

Говоря, что можно использовать Specflow и CUIT вместе.В зависимости от того, как вы определяете BDD (развитие обусловлено спецификациями поведения?), Он все еще не является BDD, и, безусловно, не TDD.Тем не менее, это всего лишь термины.Они все еще имеют ценность вместе.Если вы заинтересованы в этом, я написал блог о том, как заставить их работать вместе.http://rburnham.wordpress.com/2011/03/15/bdd-ui-automation-with-specflow-and-coded-ui-tests/

1 голос
/ 12 июля 2011

Я думаю, что вы не можете использовать Test Manager для этого.Как вы уже отметили, он в значительной степени зависит от рабочего процесса записи и воспроизведения, который делает его невозможным.

Если вы используете функцию Coded UI в MTM (которая является единственной альтернативой для запуска тестов с автоматическими утверждениями), вам необходимо «продублировать» спецификацию теста в коде (с односторонней генерацией), поэтомубудет очень сложно сохранить изменения.

Вы можете использовать кодированный пользовательский интерфейс в качестве драйвера пользовательского интерфейса в любых других инструментах BDD (например, SpecFlow), чтобы управлять своим приложением.

...