В среду, 15-го июня, прошла очередная встреча активистов Minsk Automated Testing Community. Встреча проходила в тёплой обстановке митинг-рума компании Logic Software. Спасибо большое им за тёплый приём и кофе с печеньем. :) Встречу начали с доклада Игоря Хрола. Доклад, который вы можете посмотреть-прослушать через SlideShare, включал в себе следующие основные части:
Обсуждение после доклада началось с рассмотрения UI Layer. Пара идей из зала:
Так или иначе все обсуждения по организации UI Layer сводились к тому, чтобы с помощью объектной модели автоматических тестов продублировать иерархию UI элементов на странице браузера или десктопном приложении. Достаточно интересные примеры были приведены из проекта, где в общий фреймворк внесены действия с CodedUI и Selenium, причём при использовании UI Layer'a с этого проекта не имеет значения, как именно будут произведены действия. Бурную дискуссию вызвала тема того, как контролировать проверки в ре-используемых компонентах фреймворка. Было высказано 3 идеи:
К какому-то общему выводу не пришли. Похоже, все три варианта могут иметь место при некоторых допущениях. Первый вариант увеличивает время выполнения скриптов, последний - добавляет "copy-paste" в тест-скриптах, так как проверки имеют склонность кочевать из одного сценария в другой. 2-й же вариант усложняет структуру кода и может потенциально скатиться к первому, пользуясь логикой того, что тесты и пишутся ради проверок. Важную часть обсуждения заняло распараллеливание выполнения тестов и связь с precondition-cleanup частями. Тут было высказано тоже несколько рабочих вариантов:
Также была высказана очень интересная идея о том, что cleanup как таковой не нужен, если его заменить на восстановление базы данных из dupm'а. Процесс восстановления занимает пару секунд и при этом мы обеспечиваем действительно надёжный способ cleanup'a. Часть дискуссии ушла в сторону обсуждения того, как дать возможность писать тесты людям, имеющим ограниченное понимание технологий программирования. В этом смысле данная тема очень была похожа на обсуждение темы "Кто должен писать автоматические тесты?". Затронули такие подходы как Keyword-driven testing и BDD (Behaivour Driven Development). Ничего определённо нового в BDD не нашли, по сравнению с любым другим подходом к заданию DSL (Domain Specific Language), но основным преимуществом было выделено то, что потенциально данный подход может совместить тестовую документацию и тест-скрипты для автоматизации. Правда, с допущением того, что получившийся язык описания тестовой документации будет понятен всем и процесс будет в первую очередь направлен на автоматизацию, а уж потом на ручное тестирование. Если на проекте ручное тестирование стоит на первом месте, то будет сложно сломить сложившуюся методологию по созданию тестовой документации. После небольшой кофейной паузы мы возобновили беседу и еще напоследок обсудили некоторые наболевшие вопросы, пока окончательно не вымотались. :) Ну и несколько фотографий наших довольных лиц напоследок. Докладчик слушает комментарии из зала. Девушки на диване сосредоточенно слушают. Парни напротив не менее напряжённо думают. Общая фотография собрания. Верхний ряд (слева направо): Ирина Мефодьева, Евгений Лысаков, Наталья Лысакова, Александр Лавринович, Татьяна Салцевич, Анна Сидорова, Юлия Размыслович, Игорь Хрол, Сергей Талалаев. Нижний ряд: Елена Деменчёнок и Владимир Кривенко.
|
Новости >