По мере развития цифровых технологий сфера IT выглядит все более и более привлекательной. И зарплаты там ого‑го, и специалисты нарасхват, да еще и работодатели как будто играют в игру «кто обеспечит лучшие условия труда». При этом все знают, что стать разработчиком ПО трудно, а вот к тестировщикам требования помягче и вход в IT с этой позиции попроще. Так ли это, чем вообще занимаются тестировщики и сколько им платят — рассказываем в этом обзоре.
Анастасия Бакулина
шеф-редактор школы Action Digital School
Вероника Шатрова
директор по продукту Action Digital School
В статье:
Простыми словами: тестировщик проверяет, хорошо ли работает продукт. Задача — проверить все функции, выявить и описать все ошибки, если они есть, составить отчет и отправить продукт на доработку. Такие выявители проблем нужны во многих областях, но мы сегодня говорим конкретно об IT-тестировщиках. Поэтому в нашем случае продукты это разного рода программное обеспечение. Такое, как онлайн-банкинг, видео/аудио редакторы, мессенджеры, игры и многое другое.
Цель тестирования — контроль качества приложений и отладка кода, чтобы в итоге все работало без сбоев и было удобно пользователю. При этом тестировщику надо еще и заглянуть в будущее, то есть не просто выявить имеющиеся ошибки, но и предугадать возможные неполадки, которые могут возникнуть в процессе эксплуатации.
Нет, сейчас не о том, что тестировщик это не тестер. Речь о более тонком различии. Нередко в обзорах профессии можно встретить утверждение, что тестировщик — это то же самое, что QA‑инженер. Возможно, так пишут для упрощения восприятия, но мы сейчас включим буквоеда и объясним нюансы.
Дело в том, что QA — это объемная работа, направленная на обеспечение качества (Quality Assurance). Начинаться она может еще на стадии проектирования продукта, а заканчиваться поддержкой и обновлениями. На определенном этапе команда разработчиков контролирует качество (Quality Control), и это как раз то, чем занимается тестировщик.
Таким образом, тестировщик действительно имеет отношение к обеспечению качества, но выполняет не весь комплекс мероприятий, а лишь некоторую их часть. Он — инженер по тестированию. Почему мы акцентируем на этом внимание? Как минимум, это поможет вам использовать точные формулировки в резюме, что сыграет в плюс на собеседовании.
Мы часто задумываемся о том, какие профессии сегодня на рынке труда дадут одновременно сразу несколько важных бонусов: интерес к тому, что ты делаешь, высокую зарплату и возможность самому выбирать удобный график работы. Такая профессия есть и вы легко можете ее освоить прямо сейчас, если пройдете курс «Тестировщик».
Курс подойдет для любого уровня подготовки, онлайн-обучение можно легко совмещать с работой, занимаясь не более 2 часов в день, а программа рассчитана всего на 4 месяца. После обучения вы сможете выбирать, работать ли на себя, занимаясь исключительно интересными проектами, или устроиться в компанию на высокую зарплату.
Как уже отмечалось выше, надо найти все ошибки, которые допустили или не учли разработчики. При этом действует тестировщик не абы как, в надежде отыскать хоть какие-то баги, а строго по алгоритму, чтобы ничего не упустить:
Нередко один продукт проходит несколько кругов тестирования.
Рабочие инструменты тестировщика: тест‑кейсы и тест‑планы.
Тест‑кейс — своеобразный чек-лист с шагами, которые нужно предпринять при тестировании, чтобы прийти к конкретному результату.
Тест‑план — документ, где подробно расписан весь объем работ. В нем описаны сам предмет тестирования, а также стратегия и критерии начала/окончания контроля. Кроме того, указано, какие знания или оборудование могут понадобиться.
В современном тестировании есть два подхода:
Ручной. Инженер методично проходит все этапы работы с продуктом, «гоняет» его в разных условиях и с разными параметрами. Это долго и сильно связано с человеческим фактором.
Автоматический. Специалист пишет сам или использует готовый автоматизированный инструмент для проверки качества. Это решение оптимально, если есть несколько версий одного и того же продукта или приложение имеет слишком много параметров для ручной проверки. Это быстрее, но все равно нужен дополнительный контроль.
Нельзя сказать, что один способ лучше другого. Они разные, и для достижения оптимального результата их комбинируют. Оба типа тестирования можно проводить как поведенческим методом, так и по принципу «черного ящика». В первом случае тестировщик знает техтребования к продукту и условия его использования, во втором — действует по наитию, не зная инструкций.
Очевидно, что «с улицы», без спецобучения, в эту профессию не придешь. Нужны определенные скиллы:
И личностные качества:
Карьерные перспективы сильно зависят от того, где вы видите себя в будущем: в небольшой компании или крупной организации, специализирующейся на разработке ПО.
В небольших компаниях, особенно там, где ПО разрабатывается для корпоративных нужд, обходятся без тестировщиков, а тестирование и контроль качества оставляют на совести программистов. Что ж, если с программой работает узкий круг пользователей, а ее усовершенствование можно вести бесконечно по принципу «сам накосячил, сам исправил», такой подход имеет право на жизнь. Но с тестировщиком все-таки надежнее, и все больше работодателей это понимают.
В этом случае инженеру по тестированию, скорее всего предстоит самостоятельно закрывать все задачи, а на рост зарплаты будет влиять разве что умение объяснить руководству важность своей работы. Но и это неплохой вариант, особенно для тех, кто предпочитает стабильность и сохранение зоны комфорта.
В крупной организации тестированием могут заниматься несколько команд, в которых есть четкое распределение ролей, а зарплата специалистов зависит от сложности задачи и профессионального уровня. Здесь возможностей для карьерного роста больше: новички становятся специалистами среднего звена, затем переходят в категорию опытных и экспертов. Кроме того, профессия IT-тестировщик — это неплохой плацдарм для тех, кто нацелен на позицию разработчика.
Что по зарплате? На сайте hh.ru зарплатные предложения начинаются от 40 тысяч рублей для регионов и от 90–100 тысяч рублей для Москвы. Верхние пределы колеблются в районе 150 тысяч, но есть немало вакансии ценой в несколько сот тысяч.
Все по-разному. Кто-то заканчивает ВУЗ, а кто-то пробует свои силы после профессиональных курсов. В любом случае обучение необходимо.
А еще важно уже на старте правильно профориентироваться. Например, знакомый автора этой статьи 3 раза проходил обучение на фронтенд‑разработчика и по итогам три раза заваливал собеседование. На четвертый раз HR, оценив настойчивость и недостаточный для фронтенда уровень знаний, предложил ему менее дорогую и более доступную должность инженера по тестированию.
Так что да, вход в IT с позиции тестировщика и правда легче. Вы можете сделать это вместе с Action Digital School на специальном курсе «Инженер по тестированию».
Спасибо за заявку! Мы Вам обязательно перезвоним.