Обучение

Сообщение об ошибке

Обучение

Сообщение об ошибке

Автоматизаторы расходятся сегодня как горячие пирожки...

20 декабря 2021

Впервые автоматизация тестирования упоминается в далёком 1975-м году в книге Фредерика Брукса «Мифический человеко-месяц». Но о реальном развитии данного направления можно говорить только начиная с 1980-х годов. Сегодня специальность Automation QA Engineer одна из самых востребованных не только на белорусском, но и мировом рынке.

Как автоматизация связана с программированием, зачем она нужна, что делает автоматизатор и какой язык стоит изучать, чтобы войти в Automation testing, – обо всем этом в нашем небольшом интервью с Екатериной Юрасовой, Lead Automation & Group Manager в iTechArt.


– Автоматизация – это что-то между тестированием и программированием?

–  Это правильнее назвать программированием в тестировании. Промышленная разработка ПО – другая гильдия, у них своя специфика. Мы же выступаем на стороне тестировщиков и, соответственно, программируем в тестировании.

– Расскажи подробнее, чем занимается Automation QA-Engineer?

Представим, ты вручную ищешь баги, постоянно проходишь какой-то набор тестов, чтобы ничего не сломалось, и в какой-то момент понимаешь, что вот это нужно автоматизировать. Это логическое продолжение всех тех активностей, которые существуют. Что делает автоматизатор? Он программирует те взаимодействия, которые делает ручной тестировщик. Он делает абсолютно то же, что ты делаешь вручную. Берёт те же сценарии, которые мануальщик проходил руками, но уже программирует их. Основная задача — завести автотесты, чтобы они крутились на сервере и это всё реально работало, приносило пользу и заменяло работу ручного тестировщика.

– Зачем вообще нужна автоматизация?

– У нас на проекте релиз происходит два раза в неделю. Перед этим продукт проходит все тесты. Они пробегают за 8 минут. Руками это было бы очень долго. Такую скорость релиза невозможно обеспечить без автотестов. И такое качество. Если ты ручной тестировщик и тебе нужна скорость, ты выбираешь уже какие-то наиболее критичные сценарии, проверяешь их, а что-то пропускаешь, чтобы успеть. Автоматизаторам не нужно искать компромисс между скоростью и качеством.

А еще это делает работу мануального тестировщика менее монотонной. Все мы не любим какую-то повторяемость. Классно тестировать новые фичи. У нас есть примеры таких проектов, где ребята работают на mix-позициях. Они анализируют требования, сначала тестируют все вручную, потом автоматизируют, запускают это всё на сервере и опять берутся за что-то новое.


– Сколько автоматизаторов нужно на один проект?

– Если проект небольшой, то таких специалистов всего двое. Бывает и такое, что автоматизатор только один. Есть и большие команды, где нас 4-5 человек. И это только с нашей стороны, так как в одном проекте могут работать специалисты и из других стран.

– А случались конфликты «баг VS фича»? Или это придумано только для мемов?

– Эта дилемма решается очень просто. Она реально смешная, поэтому и мемчиков столько.

Если нет Product Owner, требования к продукту не прописываются четко. Соответственно, когда тебе кажется, что какой-то момент не соответствует условиям, но такого требования не существует, ты отмечаешь это как дефект. Дальнейшая его судьба подлежит обсуждению с тем, кто принимает решения по продукту. В данном случае это не баг, а так называемый improvement.

Другой случай – ты и разработчик по-разному поняли требования. Чтобы разобраться, кто же прав, вы идете обсуждать это с командой. Я бы не называла такую ситуацию конфликтом, перепалок не было. Всё решается вместе с командой в спокойной обстановке.

– Автоматизатору нужно уметь программировать. А на каком языке? Что сейчас востребовано на рынке труда?

– JS фреймворки популярны, я сама ими занимаюсь. Иногда попадается C#. Можно найти позиции и с Java/Python. Но рулит JavaScript. Еще один важный момент – нужно всегда быть готовым к изучению нового языка. К тому же, у любого приложения есть frontend и backend. Если тестировать фронтенд, с большой вероятностью нужен будет JS. Если бэкенд, то используется тот язык, на котором написано приложение.


Автоматизированное тестирование на Java
Автоматизированное тестирование на Python
Автоматизированное тестирование на JavaScript (by EPAM)


В завершение делимся ссылками на доклады Екатерины, которые познакомят вас уже с реальными кейсами. Информация из выступлений особенно будет полезна тем, кто уже изучает Automation QA:

  1. «Знакомство с акцентом на автоматизацию»

  2. «Cypress: Невероятная легкость автоматизации»

  3. «Тестирование e-mail, или когда внешность имеет значение»

  4. «Как Cypress делает то, что не умеет»

  5. «Оптимизируем Login используя Cookies»


Полная, частичная перепечатка или любое иное использование материалов с сайта IT-Academy разрешается только с указанием активной гиперссылки, ведущей на первоисточник (точный адрес страницы на www.it-academy.by).