Недавно обсуждали похожу ситуацию. Договорились в таких случаях делать проверку одним шагом
То я должен увидеть имя: Антон, телефон: ****, не знаю, что у вас во втором пункте: ***
В этом случае, если тест упадет, вы получите больше информации. Например, вы видите не «Антон», а «Вася». Это значит, что кто-то сменил имя пользователя или это ошибка приложения, которая выдала не того юзера?
Это не противоречит принципу «проверять одну вещь за один раз». Просто «одна вещь» = профиль пользователя.
TeamCity сейчас используем в тестовом режиме: сравниваем. Есть несколько преимуществ:
«из коробки» тест-ранер показывает информацию горзадо удобнее, чем ТФС
тим-сити работает быстрее
тим-сити крутится на отдельной машине и не путается с CI-билдами и выкладками, можно было бы ограничиться дополнительным билд-агентом, если бы не пункт 1
Сейчас разбираемся с новыми фишками 2012 ТФС-а. Включим тесты в отчеты, посмотрим, что получится.
У меня есть статистика только о себе. DSL обычно отлаживается за несколько минут. Чаще всего причина ложных срабатываний: локаторы.
Если все свалено в одну кучу, то без бутылки отладчика не разберешься. На это может уйти от 10 минут до часа. Понимание логики такого теста сравнимо с постижением дзэн.
И не ведитесь на «не лучшее русло» и так далее. Вас тупо запугивают. Весь ваш рассказ подтверждает это. Сначала пустили пыль в глаза, а затем начали доить. Вы же сами это поддерживали, когда шли на добровольные уступки. Что думает хам в такой ситуации. Что надо надавить еще. Кстати, можно попросить сделать проверку в этой конторе. Зависит от ваших целей, в общем.
смысл в том, что DTO/View-модели делают не от хорошей жизни, а от того, что:
1) попробуйте передать Entity из EF/NHibernate по WCF
2) вы правда, хотите отдать клиенту через сервис отображение вашей БД? обычно надо отдавать немного другое.
Если я вас правильно понял, то что вы предлагаете называется подходом «конечного автомата». Кроме входов и выходов еще составляется граф возможных состояний системы. Таким образом еще на этапе проектирования можно избавиться от дублирования и неточностей в требованиях. Имея на руках «автомат», гораздо проще оценивать объем работ, потому что задача формализована.
То я должен увидеть имя: Антон, телефон: ****, не знаю, что у вас во втором пункте: ***
В этом случае, если тест упадет, вы получите больше информации. Например, вы видите не «Антон», а «Вася». Это значит, что кто-то сменил имя пользователя или это ошибка приложения, которая выдала не того юзера?
Это не противоречит принципу «проверять одну вещь за один раз». Просто «одна вещь» = профиль пользователя.
Сейчас разбираемся с новыми фишками 2012 ТФС-а. Включим тесты в отчеты, посмотрим, что получится.
Если все свалено в одну кучу, то без
бутылкиотладчика не разберешься. На это может уйти от 10 минут до часа. Понимание логики такого теста сравнимо с постижением дзэн.Использовали на одном проекте. Очень понравилось. Сейчас внедряю на новом месте работы.
Мы используем WebDriver c PageObjects, PageElements
1) попробуйте передать Entity из EF/NHibernate по WCF
2) вы правда, хотите отдать клиенту через сервис отображение вашей БД? обычно надо отдавать немного другое.