Ключевая задача инженера по автоматизации тестирования ― написание скриптов, которые выявляют дефекты кода. Этот тип проверок помогает сэкономить время и оптимизировать QA-процесс. Поэтому компании всё охотнее привлекают специалистов по автоматизации тестирования.
Но для входа в эту профессию необходимо преодолеть порог: освоить базовые навыки программирования и обеспечения качества ПО. Чтобы стать автоматизатором тестирования, будет полезно знать:
- как использовать систему контроля версий Git;
- компоненты управления исходным кодом и сборкой проекта;
- что такое регулярные выражения;
- принципы ООП.
Давайте рассмотрим пример вакансии для начинающего QA automation engineer.
Чтобы соответствовать требованиям на позицию стажёра, будет достаточно пройти и подготовительный уровень на курсах. Но для непрерывного карьерного роста стоит уделять время самообразованию. Поэтому мы составили для вас список полезных источников (инструменты, YouTube-каналы, блоги, подкасты и демо-сайты), с которым вы сможете повысить свой профессиональный уровень.
Инструменты для самостоятельного изучения
Selenium WebDriver
Один из базовых инструментов тестировщика, который позволяет оценивать качество веб-приложений. Он также помогает минимизировать рутинные операции при администрировании сайта.
Чтобы разобраться в особенностях Selenium вам было проще, начните с вебинаров.
- Составление первого автотеста с Selenium WebDriver
- Составление XPath и CSS-селекторов
- Протоколирование в Selenium WebDriver
- Использование регулярных выражений
Soup, Beautiful Soup
Это Python-библиотека, которая оптимизирует анализ данных документов HTML, XML. С Beautiful Soup можно создавать деревья для считывания данных.
Robotium
Этот фреймворк доступен для бесплатного использования и применяется для тестирования Android-приложений.
WATIR
Бесплатная библиотека для Ruby, с которой можно проводить автотесты, например, клики или внесение данных в формы.
JMeter (Apache JMeter)
Ещё одно бесплатное приложение, которое позволяет работать с ПО на базе Java. Чаще всего оно применяется при нагрузочном тестировании. Этот инструмент имеет опцию составления динамических отчётов.
Apache Maven
Инструмент для оценки качества написанных на Java программных продуктов, который доступен бесплатно.
YouTube-каналы об автоматизации тестирования и QA-индустрии
Лёша Маршал
На этом канале вы найдёте плейлист «Автоматизация тестирования java + selenium webdriver», где автор собрал ответы на самые популярные вопросы. Здесь вы узнаете о DOM (Document Object Model), явных и неявных ожиданиях, как работать с SendKeys Class.
Азат Закуанов
Автор делится личным опытом: как строить карьеру, искать первую работу, какие использовать инструменты, как бороться с выгоранием и даже попробовать свои силы в Кремниевой долине.
Sergey Nemchinskiy
На этом канале программист с многолетним стажем рассказывает об ИТ-индустрии и регулярно освещает связанные с автоматизацией тестирования темы.
Демо-сайты, где можно попрактиковаться в автоматизации
The-internet в GitHub
Данный репозиторий GitHub содержит типовые сценарии автоматизации тестирования. Здесь вы найдёте теневые модели документа (shadow DOM), вложенные фреймы и прочее.
Онлайн-магазин The automation practice
Это ресурс для продажи одежды, поддерживаемый командой Selenium. На этом сайте вы сможете потренироваться запускать многостраничные тесты, проверку фильтров категорий, а также пользовательской корзины.
Решение для тестирования UI
На сайте вы сможете изучить методы автоматизации тестирования и поработать с атрибутами класса, скрытыми слоями и задержкой загрузки.
Сайт банка
Небольшое веб-приложение банка, которое было создано на базе Angular. Здесь присутствуют процессы формирования списков транзакций, операций с финансами и входа пользователя в систему.
SwagLabs
Демонстрационная витрина, с помощью которой можно протестировать вход в систему или корзину. На этом сайте присутствует 4 логина, посредством которых можно проводить разные операции.
Блоги и подкасты о тестировании
Guru99
Здесь вы найдёте множество полезной информации о Selenium и Appium. Есть обзоры и прочих тем: оценка производительности ПО, управление процессом тестирования и более.
LambdaTest
Команда LambdaTest — поставщик облачных решений, которые позволяют проводить кросс-браузерное тестирование. Регулярно появляются новые блог-посты по работе с Selenium и разбором трендов индустрии.
DZone
На этой площадке присутствует более 1 миллиона блогеров, а раздел автоматизации тестирования ПО, вероятно, один из наиболее заметных. Все статьи авторов проходят тщательную проверку, что гарантирует качество материалов.
Test Talks
Джо Колантонио является авторитетным экспертом индустрии и с 2014 года он ведёт этот подкаст. Здесь собрана актуальная информация о наиболее эффективных методах автоматизации тестирования.
Чтобы вы не потеряли списки с полезными источниками информации, сохраняйте этот чек-лист себе.
Как видите, полезных ресурсов для начинающих QA-специалистов сейчас множество. Надеемся, в этой подборке вы найдёте актуальные и для себя материалы. А если вы решите, что хотите углубить свои знания с поддержкой тренера, то записывайтесь на курсы Академии.