Анастасия Асеева

Alfa-Laboratory, Россия

Ведущий технический эксперт в автоматизации тестирования и тренер по инженерным практикам в Альфа-Лаборатории. В QA-отрасли с 2012 года. Прошла все роли, начиная от manual QA до QA Lead. В ИТ с 2007 года. Успела поработать в разных областях, побывала даже программистом 1С и сис. админом. Без ума от консоли Linux.

За 4 года приняла участие в тестировании более двух десятков проектов. Участвовала в разработке двух фреймворков для автоматизации тестирования. Также занималась внедрением гибридной облачной инфраструктуры в Банке.Своей миссией считаю распространение культуры качества и DevOps.

Тема: Резиновый кластер для динамического selenium grid

Многим из нас знакома ситуация, когда на проектах имеется +100500 автоматизированных тестов и все эти проекты хотят идти в бой чаще, чем раз в две недели. Но при этом у вас нет достаточного объема физических ресурсов и денег для построения мощной фермы.

О какой быстрой доставке ценности для клиентов может идти речь, если регрессионное тестирование каждого изменения будет занимать весь спринт?

Но даже с этими ограничениями можно заставить артефакты проходить pipeline доставки в бой, задерживаясь на стадии автотестирования не более чем на полчаса.

Я расскажу о том, каким образом мы перестали зависеть от количества тест-кейсов в проекте и научились получать результаты автоматизированного тестирования в максимально короткие сроки.

Для этого мы построили кластер с использованием mesos+marathon. А контейнеризация с помощью docker в связке с selenium grid великолепно справилась с данной задачей. Мы встроили автоматическую верификацию результатов автотестов в pipeline с помощью самописных CLI-утилит. И добились отсутствия конфликтов/очередей на запуск автотестов с помощью jenkins cloud docker plugin, job dsl, serenity reports и таких средств автоматизации, как ansible.

Anastasia Aseeva

Alfa-Laboratory, Russia

Leading test automation expert and engineering practices trainer from Alfa-Laboratory. I’m rocking QA-industry since 2012. Has passed all roles ranging from manual QA to QA Lead. I’ve been in IT since 2007, started as developer and system administrator. For 4 years I was involved in the testing of more than twenty projects, participated in the development of two test automation frameworks. I was engaged in an adoption of hybrid cloud infrastructure in Bank. My mission is spreading the culture of quality and DevOps.

Topic: Rubber cluster for dynamic selenium grid

Many of us have experienced such situations when projects involve +100500 automated tests and all these projects are subject to review more often than once in two weeks. And in the meantime, you don’t have an adequate amount of physical and monetary resources to build up a powerful farm.

Fast delivery of value to the customer will be out of the question if regression testing of each modification takes the entire sprint!

Nonetheless, even under these restricted conditions you can pipeline the tested artifacts through, spending not more than half an hour for the automated testing phase.

Now I will tell you how did we manage to bypass the dependency from the amount of test cases and obtain the automated testing results ASAP!

For this purpose we built a cluster using mesos+marathon. And containerization by means of docker in conjunction with the selenium grid made it possible to meet the challenge. We integrated automatic verification of automated testing results into the pipeline by employing self-written CLI-utilities and eliminated automated test launch conflicts/queues with the aid of jenkins cloud docker plugin, job dsl, serenity reports and other automation means, such as ansible.