Чтобы избежать стагнации в профессиональном развитии, нужно выбрать, в какую сторону двигаться дальше. Хорошая новость в том, что тестировщик находится одинаково близко и к бизнесу, и к разработке. Отдельная ветка развития из Senior Manual QA — это менеджмент и QA-анализ.
В обязанности некоторых автоматизаторов также входит и ручное тестирование. В роли заказчика для автоматизатора выступает тестировщик, который тестирует вручную. Он просит автоматизировать тот или иной кусок функциональности, чтобы больше не повторять одни и те же рутинные действия и освободить время на анализ и придумывание нетривиальных сценариев. Таким образом, автоматизатор создает продукт, конечным пользователем которого будет он сам и его команда. Другими словами, программисты — создают, тестировщики — ломают, а автоматизаторы — создают, чтобы сломать.
Автоматизация может быть выгодна не только с точки зрения экономии. Стать qa автоматизатором — моя цель, поэтому с интересом вникаю в подобную информацию. Это может актуально на джуновских позициях, но ИМХО чем ближе к senior-позициям, тем более стирается разница в техническом смысле между автоматизаторами.
QA – это расшифровывается, как “обеспечение качества” (от англ. Quality Assurance). Учитывая запрос на автотестирование, это область, которая дает возможность не только профессионально развиваться, но и претендовать на достойную заработную плату. Впрочем, если основное, что нравится в работе, — это коммуникация и взаимодействие с людьми, тогда лучше, наверное, присмотреться к другим профессиям. Во всем IТ-мире сейчас растет потребность именно в QA automation, поэтому есть смысл в том, чтобы не останавливаться на ручном тестировании, если вы его уже освоили, а двигаться дальше.
«Для того чтобы стать хорошим тестировщиком, нужно постоянно обучаться и…иметь желание что-то ломать», – считает Software Engineer in Test Дмитрий Корытов из Харьковского офиса ЕРАМ. А мы записали для вас основные тезисы этого выступления. Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам. В этом модуле мы познакомимся с языком программирования Java, который мы будем использовать для автоматизации наших тестов будущем.
Первые разрабатывают и продают собственный продукт или продукты. Вторые занимаются разработкой программного обеспечения на заказ. Потому что тяжело было найти людей с релевантным опытом или спецов, готовых переучиваться под наши специфические технологии. По курсы IT сути, мне достаточно было понять, есть ли у человека мотивация к обучению. Много лет спустя я нанимал сотрудников в отдел QA в одной продуктовой компании. Треть из примерно 30 человек, оказавшихся в моей команде, были с нулевым опытом или незначительным.
Выучить тестирование можно на платных и бесплатных курсах, а также с ментором или самостоятельно. И, наверное, последнее — любой инструмент для performance-тестирования, среди которых самый простой и распространенный — Jmeter. Этого набора может хватить для того, чтобы найти работу на позиции Junior Manual QA. Также обязательны знания Chrome DevTools и аналогов. В этих инструментах нужно знать назначение каждой табы и иметь несколько примеров сценариев их использования.
Кроме написания, прогона и разбора тестов, автоматизатор участвует в построении тестовой инфраструктуры и настройке CI (Continuous Integration, непрерывной интеграции). После нескольких лет на одной позиции в компании мне стало интересно попробовать себя в девелопменте. Некоторое время было очень увлекательно, но потом я поняла, что «ломать» мне нравится больше, чем «строить», и вернулась обратно в тестирование.
Автоматизатор (Automation QA Engineer) проверяет функционал продукта с помощью специальных программ. Обычно они стандартные, однако иногда приходится писать их самостоятельно. Такого тестировщика иногда называют «автоматизированным», хотя это также некорректно. Мануальный тестировщик (Manual QA Engineer) ставит себя на место обычного юзера и самостоятельно проходит через все этапы взаимодействия с программой.
Благодаря ему компания не потеряет репутацию, клиентов и прибыль. Стоит отметить, что это лишь часть используемых подходов и инструментов, выбор которых зависит от требований к проекту, типа тестируемого приложения и целого ряда других факторов. Описывая баги, важно предоставить максимум информации об их природе и причинах возникновения.
С помощью автотестов можно запрограммировать сценарии, которые физически невозможно повторить вручную, или же сравнить миллионы строк данных не ошибившись. Здесь появляется своя рутина — контроль результатов этих автотестов, их корректировка при необходимости, настройка и поддержка среды выполнения тестов. А еще тестировать продукт можно вручную (manual), а также с помощью кода (automation). В соответствии с этим различают два вида QA-инженеров. Кто такой мануальный тестировщик, а кто — автоматизатор? Таким образом, инженер автоматизированного тестирования ПО использует тесты, которые покрывают определенный функционал продукта и работают без участия человека.
Иногда применить полученные знания можно на практической части курсов, но есть и другой путь. Любое честное преимущество, которое поможет получить работу, нужно использовать. Один из моих друзей не планировал карьеру в QA, но после моих рассказов, какая это классная профессия, решился. Сначала было очень сложно, но у него была настолько мощная мотивация, что помогать ему было в кайф. Он добросовестно готовился, мы пару раз устраивали тренировочное собеседование, и все получилось.
Подобные тесты помогают определить границы производительности и надежности системы под высокими нагрузками или некорректными действиями пользователей. Прежде чем поговорить о видах тестировщиков и разнице между QA Manual и QA Automation, давай посмотрим, чем вообще занимается типичный тестировщик в IT. QA готовит и передает отчеты разработчикам, а те вносят правки. После — еще раз проверяют сценарии, которые вызвали ошибку. И так до тех пор, пока продукт не будет отвечать требованиям.
Будете учиться тому, с чем вас потом оторвут без рук. Мы понимали, что моментального результата от практикантов ждать не стоит, но уже через полгода стало понятно, что идея выстрелила. Тогда я окончательно поверил в то, что для успешного вхождения в профессию человеку с высокой мотивацией требуется примерно полгода. Я был почти уверен, что провалю собеседование, но помогли желание работать, понимание основных принципов разработки ПО и готовность потерять часть дохода в первое время. Даже если вам говорят, что это всего 2 дня в неделю по 1,5 часа на протяжении пары месяцев, не забывайте про самостоятельную подготовку и домашние задания. Специалист разбирается в коде и общей концепции приложения, отсеивая нерабочие элементы на этапе идеи.
Лучше выбирать те, которые курируют крупные IT-компании с открытыми вакансиями инженеров QA и QAA. Здесь заинтересованы в свежей крови, и после успешного прохождения курсов приглашают на практику в реальные проекты. Так это работает, в частности, в бесплатной школе QAA в DataArt. Курсы бывают условно бесплатными и платными, — как, например, в Udemy. Я бы рекомендовал покупать отдельные курсы по нужным технологиям/инструментам, когда уже работаете, а не тратиться на программу вроде «Стать QA-инженером с нуля за 3 https://deveducation.com/ месяца».
Также будет плюсом опыт работы системным администратором или support-инженером. Оклады автоматизаторов больше, чем у мануальных тестировщиков, и сравнимы со ставками разработчиков. К тому же, рынок труда насыщен QA Automation инженерамы в разы меньше, чем программистами, поэтому толковые автоматизаторы чувствуют себя уверенно. «На старте важно владение тулзами для тестирования API (Postman и SoapUI), Charles и/или Fiddler. В инструментах тестирования API необходимо уметь выполнить запрос любой сложности, знать, для чего нужны основные элементы интерфейса каждой из программ.
Менеджерские задачи есть и у Lead, но можно строить карьеру как Project Manager, Product Manager, Resource Manager или любой другой менеджер. Востребовано в 2023 году опытный QA Мануал специалист аналитического склада ума. Эксперты IT-отрасли прогнозируют, что в 2023 году и в ближайшие 5-10 лет спрос на QA-специалистов вырастет на 25%.
QA инженер может вырасти до техлида, тестлида, тимлида, QA Manager. Можно немного сместить фокус с тестирования и стать продакт оунером, скрам-мастером или развиваться больше в техническом направлении и непосредственно разработке и стать девелопером. Но перечень требований к кандидату больше зависит от специфики продукта и вообще компании — то, что ценится одной, может совсем не иметь значения для другой. Я говорю о том, что частые и стабильные могут быть только при наличии автоматизированного тестирования.
Вся работа ведется на реальных IT проектах в Калифорнии. Пандемия перекроила рынок, теперь IT-компании спокойно набирают сотрудников на удаленке. Чаще всего, конечно, это касается специалистов не ниже “Middle”, но случается, что и трейни.
Это специалисты, в задачу которых входит тестирование функциональности программного обеспечения на всех этапах разработки. Для тестировщика очень важно понимать и видеть систему разработки в целом, где изменения в одной части системы неминуемо повлияют на работу других частей. Без тестировщика продукт в подавляющем количестве случаев будет полон багов, которые не смогли увидеть сами разработчики. Все знания следует разделить на теорию тестирования и техническую базу.
QA automation повышает стоимость разработки и специалиста, так как автоматизатор должен знать больше, чем мануальщик. Проблема еще в том, что автотесты не могут покрыть все потребности продукта и не получится стать QA automation, не имея опыта QA manual. Зарплата такого специалиста стартует от 3500 долларов в месяц.