Согласно отчету Global Software Testing Industry, к 2027 году мировой рынок тестирования программного обеспечения достигнет 109,5 млрд долларов. И это вдвое больше прогнозов, которые мы видели год назад. Очевидно, что изменения, коснувшиеся практически каждого человека в 2020 году, определили дальнейший тренд – растущее число новых приложений, повышение их сложности, растущий объем данных. Все это требует от тестировщиков все большей и большей работы.
Если вы отчётливо ощущаете потолок ручного тестирования, в том числе зарплатный - задумайтесь об автоматизации. Не все можно перевести на автоматические рельсы, и ручной труд тестировщика сохранит свою ценность, но делегирование некоторых процессов программе позволит вам повысить собственный КПД в разы. Больше об этом расскажут специалисты образовательной системы GeekBrains.
Чей это путь?
В автоматическое тестирование можно прийти из ручного тестирования или… из любой другой IT-профессии, если вы решили сменить свою деятельность, попробовать что-то новое. На этом поприще вам нужно будет:
1. Писать сценарии для автоматизации тестирования
2. Знать основы объектно-ориентированных языков программирования
3. Взаимодействовать с разработчиками
Автотестирование – следующая ступень эволюции для ручного тестировщика, который:
- Жаждет развития;
- Хочет больше зарабатывать, но не спешит становиться QA-лидом;
- Планирует попасть на работу в крупную компанию, выпускающую серьезный продукт.
При этом важно понимать, что в автотесты перейти проще, чем в нефункциональное тестирование, например нагрузочное или тестирование безопасности. Потому что если вы работали ручным тестировщиком, то логика для ручных процедур и автотестов примерно одинаковая. Это означает минимум потерь времени на переобучение, быстрый рост дохода. С другой стороны, автотестирование не является «тупиковой веткой». С освоенным языком программирования в арсенале вы с легкостью сможете искать себя дальше в сегменте разработчиков. Или стать руководителем команды тестировщиков - должность, которая позволит реализовать лидерские амбиции и порадует внушительной зарплатой - 250 000 рублей и более.
Что и зачем учить?
Ваш первый шаг на пути к автоматическому тестированию от ручного – понять основы программирования, освоить переменные, массивы, константы, объекты, классы, функции и циклы. Однако перед тем как начать обучение, важно выбрать, на каком языке вы хотите программировать. Мы советуем Python. Почему?
► Python занимает первое место в рейтинге самых простых языков программирования. Часто выбирается в качестве первого языка программирования, как отправная точка в путешествии по IT-сфере.
► Python используется во всех областях IT. Он применяется для создания веб-сайтов (Pinterest, Instagram), приложений (Dropbox), игр (Civilization IV) или написания скриптов. Работает почти во всех мыслимых системах - Windows, Linux, Mac OS X и т.д.
► Python - основной язык для автотестов в играх, и без знания его вы вряд ли станете высокооплачиваемым специалистом в геймдеве.
► Подавляющее большинство объявлений о вакансиях QA Automation Engineer указывают основным необходимым скиллом знание Python (далее в рейтинге – Java и JavaScript).
Помимо языка программирования на поприще успешного автотестировщика вам потребуется специальный инструмент. Например, Selenium WebDriver. Это один из самых популярных и бесплатных инструментов для создания автоматизированных тестов веб-сайтов. Его цель – максимально точно отразить реальное поведение пользователя за счет взаимодействия с HTML-кодом страницы. Selenium WebDriver:
- Исполняет скрипты на таких языках, как Python, Ruby, JavaScript, Java, C # , Haskell, Objective-C, Perl или PHP.
- Поддерживает браузеры: Google Chrome, Internet Explorer, Firefox, Opera, Safari.
- Отличается обширной документацией.
Если вы никогда не программировали или имеете только базовые навыки, самостоятельное освоение автотестов может быть долгим и затруднительным. Осваивать Python, Selenium WebDriver и другие инструменты для перехода в автотестирование мы рекомендуем под руководством опытных преподавателей-практиков образовательной экосистемы GeekBrains. Изучите основы языка Python, работу с библиотекой Selenium и фреймворком PyTest. После обучения вы сможете автоматизировать тестирование и вывести свою карьеру в QA на новый уровень.
Ситуация на рынке труда
На отечественном рынке труда мало тестировщиков, умеющих программировать, и они – на вес золота! Не верите? По состоянию на начало февраля 2021: более тысячи вакансий ожидают отклика на hh.ru SuperJob. Зарплаты в пределах 150-250 тысяч рублей, в том числе по игровым вакансиям. Мы уверены: сейчас лучшее время для входа в профессию. Уже через 7 месяцев - после обучения и стажировки - вы станете хорошо прокачанным автотестировщиком. А значит, не теряя времени, листайте ниже и записывайтесь в ближайший поток!