Pull to refresh
204
0
Максим Аршинов @marshinov

В саббатикале

Send message
Недавно обсуждали похожу ситуацию. Договорились в таких случаях делать проверку одним шагом

То я должен увидеть имя: Антон, телефон: ****, не знаю, что у вас во втором пункте: ***
В этом случае, если тест упадет, вы получите больше информации. Например, вы видите не «Антон», а «Вася». Это значит, что кто-то сменил имя пользователя или это ошибка приложения, которая выдала не того юзера?
Это не противоречит принципу «проверять одну вещь за один раз». Просто «одна вещь» = профиль пользователя.
TeamCity сейчас используем в тестовом режиме: сравниваем. Есть несколько преимуществ:
  1. «из коробки» тест-ранер показывает информацию горзадо удобнее, чем ТФС
  2. тим-сити работает быстрее
  3. тим-сити крутится на отдельной машине и не путается с CI-билдами и выкладками, можно было бы ограничиться дополнительным билд-агентом, если бы не пункт 1

Сейчас разбираемся с новыми фишками 2012 ТФС-а. Включим тесты в отчеты, посмотрим, что получится.
habrahabr.ru/post/178407/ посмотрите, описал подробно, может быть найдете что-то полезное
У меня есть статистика только о себе. DSL обычно отлаживается за несколько минут. Чаще всего причина ложных срабатываний: локаторы.
Если все свалено в одну кучу, то без бутылки отладчика не разберешься. На это может уйти от 10 минут до часа. Понимание логики такого теста сравнимо с постижением дзэн.
Здорово, что у нас в стране есть социально-ответственный бизнес. Сколько студентов пошло к вам работать?
Может генетически с крепостного права осталось?
это именно та реакция, которую «плохие люди» ожидают
8го апреля у меня будет доклад в Казани на эту тему. Выложу на хабр запись.
И не ведитесь на «не лучшее русло» и так далее. Вас тупо запугивают. Весь ваш рассказ подтверждает это. Сначала пустили пыль в глаза, а затем начали доить. Вы же сами это поддерживали, когда шли на добровольные уступки. Что думает хам в такой ситуации. Что надо надавить еще. Кстати, можно попросить сделать проверку в этой конторе. Зависит от ваших целей, в общем.
Смотря кого это устраивает. Существует много примеров, когда подобное просто не доходило до руководство, а когда доходило, летели головы.
А вообще посмотрите на связку SpecFlow+WebDriver. При правильном использовании позволяет очень упростить написание тестов.


Использовали на одном проекте. Очень понравилось. Сейчас внедряю на новом месте работы.
Видимо, каждому свое. На многих проектах отказывался от записи, потому что когда тестов становилось много, их поддержка становилась адом.

Мы используем WebDriver c PageObjects, PageElements
Не надо записывать сценарии. Ваши тесты «посыпятся», как только чуть-чуть изменится фронт-энд.
смысл в том, что DTO/View-модели делают не от хорошей жизни, а от того, что:
1) попробуйте передать Entity из EF/NHibernate по WCF
2) вы правда, хотите отдать клиенту через сервис отображение вашей БД? обычно надо отдавать немного другое.
Ну да, Dictionary проблем не вызывает, как и циклические ссылки, сериализуется все автоматом, события тоже работают по http.
Хорошо, как ваш объект с методами пролезет в сериализацию? Как будет обеспечиваться интероперабельность с другими платформами?
Вообще не антипаттерн. Особенно если работаете с SOA.
Если я вас правильно понял, то что вы предлагаете называется подходом «конечного автомата». Кроме входов и выходов еще составляется граф возможных состояний системы. Таким образом еще на этапе проектирования можно избавиться от дублирования и неточностей в требованиях. Имея на руках «автомат», гораздо проще оценивать объем работ, потому что задача формализована.
Это называется state machine или «конечный автомат».

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Works in
Date of birth
Registered
Activity