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

Что нужно знать о тестировщиках и тестировании
Тестирование — сложный многоэтапный процесс анализа приложения и других программных продуктов. С помощью тестирования удается проверить программное обеспечение от и до, чтобы понять, насколько точно и правильно оно работает, и соответствует ли требованиям заказчика.
Тестировщик, инженер по тестированию, QA-инженер или QA-специалист (от Quality Assurance — обеспечение качества) прорабатывает различные сценарии и создает разные условия, где может оказаться конечный продукт.
Он выявляет и отмечает найденные ошибки и передает их разработчикам для устранения. Например, тестировщик проверяет, что будет, если ввести слова в поисковой строке на латинице или другой раскладке клавиатуры, или использовать цифры вместо букв — иногда результат может быть непредсказуемым.
Тестирование в зарубежных компаниях обычно делится на два направления QC и QA:
QC — контроль качества (Quality Control). Сначала профессионалы проверяют, соответствует ли продукт технической документации.
Quality Assurance — проверка готового продукта на всех этапах использования.
В отечественных компаниях чаще нет разделения на QC и QA, все функции выполняет один или несколько специалистов QA. Обычно роль тестировщика QC достается новичкам в тестировании.
Виды тестирования
Чтобы проверить программное обеспечение, инженер по тестированию выбирает разные методы:
Ручной — проверяет ПО без использования дополнительного софта.
Автоматический — для анализа сначала пишут программы, которые самостоятельно проверяют дефекты.
Полуавтоматический —используют программы, но контролируют их исполнение вручную. Используется реже ручного или автоматического тестирования.
Тестирование делится и по другим критериям. Например, тестировщик может выполнять функциональное и нефункциональное тестирование:
При функциональном тестировании предмет проверки — это исполнение программой или приложением заявленных функций. Все ли кнопки и разделы работают, можно ли отправить сообщение техподдержке и так далее.
При нефункциональном проверяют все, что не относится к набору функций. Например, комфорт взаимодействия пользователей, производительность при запуске дополнительных приложений и прочее.
QA-инженер проводит тестирование по уровню покрытия. Например, если нужно исследовать каждую функцию отдельно, производят модульное тестирование, если несколько — интеграционное. Если нужно проанализировать работу в целом, специалист выбирает системное тестирование и проверяет полноценную работу ПО.
Существует также тестирование по функциональному покрытию, оно позволяет оценить работоспособность и другие характеристики программы:
Smoke testing или «дымовое тестирование», по-простому — смоук. Анализируют обновленные версии ПО. Позволяет найти ошибки уже на начальном этапе.
Acceptance Testing, приемочное тестирование или акцептанс. Проводится в конце, когда остальные типы тестирования выполнены. Выступает гарантом того, что пользователь получит качественную программу на выходе.
Regression Testing, регрессионное тестирование. Инженер по тестированию повторно анализирует разные модули и участки, если приложение дополнили новыми опциями. Иногда случается, что при добавлении функции слетает вся работа ПО.
Как работает тестировщик
QA-инженер не «прыгает» от проверки к проверке или от одного модуля к другому. Его работа — совокупность последовательных действий. И именно о них мы расскажем дальше в статье.
Изучение задачи и сбор информации по ней
Инженер по тестированию изучает поставленные задачи. Например, выясняет, какие основные функции, требования к новому приложению и как оно работает. На этом этапе специалист взаимодействует с разработчиками и заказчиками.
Важно подробно изучить все условия: для чего, для какой операционной системы или сайта (сервиса) предназначается ПО. Так профессионалу проще будет создать модели для теста.
Нет времени читать статью?
Получите ответы от практикующих специалистов на бесплатном занятии в вашем городе
Анализ полученных данных
Для анализа требуется сначала получить всю техническую документацию, знать, как устроен и работает продукт.
Затем инженер по тестированию разбивает общий процесс функциональности на мелкие модули и блоки. Он анализирует каждую кнопку, страницу или окно в отдельности. Так профессионал понимает, что нужно проверить в первую очередь, сколько примерно времени на это уйдет.
Тестовые сценарии
QA-специалист выбирает определенный сценарий, комплекс условий, в которых будет запущено ПО. Главная задача на этом этапе — подобрать максимально подходящий сценарий или тест-кейс. Специалист составляет алгоритм действий для проверки, описывает все возможные условия.
Каждый этап в тест-кейсе сопровождается двумя колонками — ожидаемый и фактический результат.
Профессионал при составлении сценария использует техники тест-дизайна, они помогают не выполнять одну и ту же работу дважды. Дубли из тест-кейса убираются.
На этапе составления сценария разрабатывается методика проведения анализа, специалист выбирает инструменты, которые помогут ему.
Тестирование
На основе тест-кейса QA-инженер по автоматическому или ручному тестированию проходит все действия. Для проверки используются разные инструменты и методики. Ошибки в верстке проверяют валидаторы HTML/CSS, совместимость с браузерами и операционными системами — эмуляторы.
Разработаны и другие спецпрограммы, которые способны решать отдельные задачи в автоматическом режиме. Они могут фиксировать пройденные этапы тестирования и проверять следующие. Так QA-инженер не потеряет данные, полученные ранее.
Отчет
Чтобы показать разработчикам ошибки, инженер по тестированию составляет подробный отчет (баг-репорт) о проделанной работе. Часто он сопровождается скриншотами или видеороликами, на которых фиксируется дефект. Обычно выявленные баги регистрируются в специальных программах:
HP ALM;
Redmine;
Bugzilla;
Mantis.
Иногда QA-инженер работает в обычном Excel.
В отчете надо как можно подробнее описать проблему и условия ее появления, чтобы разработчикам было проще найти ее и исправить без дополнительных уточнений и траты времени.

Повторная проверка
Теперь нужно протестировать продукт еще раз, чтобы удостовериться, что баг устранен. Необязательно тестировать все ПО целиком. Достаточно уделить внимание зафиксированным нюансам в отчете. Но профессионалы еще раз перепроверяют все. Нужно доказать, что новые исправления не привели к дополнительным багам. Если все верно, продукт готовится к общему запуску.
Инструменты тестирования
Помимо теоретических и практических знаний о методах тестирования и систем, фиксирующих баги, специалист должен разбираться в дополнительных инструментах, которые помогут ему:
Базы данных, SQL. Разбираться в базах данных нужно, поскольку большинство ПО использует их для хранения информации. Понимание запросов SQL —ключ к процессам взаимодействия базы данных и приложения.
Linux. Операционная система выбрана для большинства ПО, с которыми работает QA-инженер.
Инструменты автотестирования, Selenium WebDriver, Espresso, автотестеры. Профессионалу достаточно написать скрипт, где он указывает условие и результат. Программа через какое-то время выдаст полученный исход.
Генераторы данных, DTM Data Generator, Databene Benerator. С этим инструментом не нужно постоянно задавать логины или нестандартные авторизационные данные для тестирования.
Системы управления жизненными циклами проектов, Test IT, TestRail, Jira. Общая многофункциональная программа, которая следит за исполнением задач, сроками, статусами разных анализов.
Тестировщик выбирает инструменты по ситуации. Например, если нужно проверить второстепенную функцию после обновления, не нужно подключать автотестеры. Написание скрипта займет больше времени, чем проверка вручную.
Требования к тестировщику
Профессия тестировщика предполагает постоянное развитие, поэтому представим только основные требования к ней:
знание архитектуры ПК, методологии Agile;
понимание модели OSI, утилиты Wireshark, инструментов управления тестированием;
умение работы с командной строкой;
знания специфики операционных систем, браузеров;
навыки тестирования API и использование снифферов (анализаторов) трафика.
Работа в технической поддержке сервисов или приложений будет плюсом. Хороший тестировщик должен быстро анализировать проблему и находить варианты решения.
Инженер по тестированию должен подходить к работе нестандартно. Например, он должен мыслить как пользователи: часто они заполняют не те данные в регистрационной форме. Задача QA-инженера — предугадать подобные ситуации и проверить, как поведет себя ПО.
Нужно ли тестировщику знать английский и другие иностранные языки
Необязательно. Тестировщик должен знать технический английский, чтобы задавать команды и взаимодействовать с инструментами и другими программами. На начальном этапе достаточно этого. При дальнейшем развитии английский все-таки нужен, хотя бы до уровня B1 (средний уровень). Знание иностранных языков понадобится, если вы собираетесь работать с зарубежными компаниями: придется взаимодействовать со специалистами и заказчиками.
Нужно ли знать программирование?
Эксперты считают, что азы программирования все-таки нужны, если тестировщик предполагает развиваться дальше и использовать автоматическое тестирование. Для проверки работоспособности ПО вручную можно использовать готовые тест-кейсы. Но для автоматизированного тестирования этого мало.
Нужно знать протокол HTTP, HTML и CSS. Хорошо, если специалист разбирается в веб-разработке, знает хотя бы один из самых распространенных язык программирования — Java или Python.
Soft skills профессионального тестировщика
Без некоторых личностных качеств тестировщикам не стать вовсе. В первую очередь профессионалу нужны колоссальное терпение и усидчивость. Этапы тестирования не проходят за несколько минут.
Вот какие качества нужны QA-инженеру:
Стрессоустойчивость. Работа в команде не всегда идет гладко, нужно быть готовым к нестандартным ситуациям.
Внимательность. Вплоть до дотошности. Важно не пропустить ни один баг.
Коммуникабельность. Даже при удаленном формате работы приходится общаться с разработчиками и заказчиками для уточнения деталей. Если вы не сможете правильно сформулировать мысль или стесняетесь задать дополнительные вопросы — работа пойдет насмарку.
Стремление к развитию — еще одно качество настоящего профессионала в тестировании. Не нужно останавливаться на достигнутом, ни одна сфера деятельности не стоит на месте, а прогрессирует.
Перспективы и возможности для тестировщиков
Профессия тестировщика предполагает хороший карьерный рост. Можно развиваться внутри профессии, выбрать горизонтальное развитие или вовсе перейти в другие IT-специальности.
QA Engineer. Начальный этап
Начальный уровень. Специалист ищет дефекты, чаще вручную. Задачи — выявить основные проблемы, несоответствия с заявленными характеристиками. Он может пояснить, как улучшить программное обеспечение, чтобы оно стало более функциональным или удобным для пользователя.
Постепенно переходит к автоматизированному тестированию, однако азы ручного не забывает.
Test Analyst
Следующий этап. Специалист решает, как проверить ту или иную программу, какую стратегию выбрать. В этом случае он уже координирует действия QA Engineer, объясняет, как правильно и как проще проверить модуль.
Его обязанности:
разрабатывать порядок действий для тестирования;
продумывать программу тестирования, чтобы она охватывала все процессы;
весть тестовую документацию;
общаться с заказчиками и разработчиками, проводить анализ полученных результатов.
Test Analyst работает с большими объемами данных.
Test Architect
Разрабатывает непосредственно архитектуру проверки программного обеспечения. По ней работают QA-инженеры. Специалист оптимизирует процессы, подбирает наиболее оптимальные инструменты для анализа. Кроме того, контролирует весь процесс на предмет эффективности, консультирует новичков.
Test Manager
Test Manager контролирует работу нижестоящих специалистов. Он общается с командой, раздает поручения и обозначает задачи для каждого. Он знает специфику работы других специалистов, но круг задач его несколько отличается: он анализирует производительность команды в целом, подбирает и изменяет работу для каждого.
QA Team Lead
Самое главное звено по тестированию. Он обеспечивает максимальный контроль по процессам анализа программного обеспечения. Он может заменить любого в команде по необходимости, но основная его задача —контроль. Может набирать специалистов в команду в зависимости от заявленных требований.
Примерные сроки карьерного роста —1–3 года для каждого из этапов.
Горизонтальный рост
Необязательно расти вверх, можно остановиться на стадии тестировщика автоматизированных процессов и нишеваться. Например, выбрать определенную область программного обеспечения — в страховании, играх, безопасности, банковских услугах. Можно анализировать ПО только по его безопасности для личной информации пользователей или перейти к оценке удобства программ.
Востребована ли профессия тестировщика?
На рынке ценятся именно автоматизаторы, но и для тестировщиков вручную найдется место. Обычно заказчик в вакансиях автоматизатора указывает, что важны и практические навыки «мануальщика», ведь не всегда можно полностью автоматизировать процесс.
Где работать тестировщику?
Тестировщик — не та профессия, которая требуется в любой компании, специализирующейся на производстве программного обеспечения. Однако именно QA-инженеры существенно облегчили бы жизнь.
Обычно специалисты по тестированию нужны в фирмах, которые производят или сопровождают:
игры для ПК и мобильных,
программно-аппаратные комплексы,
банковские приложения, финтех-продукцию,
программы системной интеграции,
онлайн-магазины и другие сервисы в интернете и B2B-продукты.
При этом в мелких компаниях на задачи ставят одного тестировщика. Для крупных проектов понадобится целая команда специалистов узкого профиля, у каждого — свои задачи.
Самое главное — тестировщику не обязательно появляться в офисе. Работа может быть организована полностью удаленно через многофункциональные программы. QA-специалист может работать попроектно для разных заказчиков или устроится в штат компании.
Сколько получают тестировщики ПО
Средний диапазон заработной платы в месяц для профессионального тестировщика — 150–200 тысяч рублей. Максимум, который предлагают за работу в месяц — 440 тысяч рублей. В зависимости от характеристик компаний можно получать в 2–3 раза больше, если ваши профессиональные навыки соответствуют ожиданиям. Ищут профессиональных инженеров по тестированию и предлагают достойный заработок Тензор, ВТБ, Сбербанк и сам HeadHunter.
Зарплата QA-инженера в столице начинается от 200 тысяч рублей, в регионах колеблется от 50 до 100 тысяч рублей. Влияют на стоимость работы и навыки. К примеру, новички без опыта могут устроиться за 17–30 тысяч в месяц.
Где учиться?
Стать профессионалом в тестировании можно без какого-либо специального образования. Главное — разбираться в ПК и смартфонах на уровне уверенного пользователя. Независимо от того, гуманитарий вы или технарь, можно пройти курсы по специальности и сразу устроиться на работу.
Мы предлагаем обучение от практикующих IT-специалистов. Вы получите актуальную информацию, научитесь работать в современных программах и использовать новые инструменты, которые помогут вам в будущем.
Самостоятельное обучение никто не отменял. Совместно с нашими курсами закрепить знания можно благодаря видеороликам и статьям профессионалов, книгам, например «Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд», «Искусство тестирования программ». Но перед изучением убедитесь, что в источниках представлена актуальная информация.
А подойдет ли вам тестирование?
Если вы не обладаете такими качествами, как усидчивость, внимательность и коммуникабельность, вряд ли. Дотошность и скрупулезность помогают сделать продукт максимально качественным. Без этого программное обеспечение не выдаст достойного результата, пользователи уйдут. Поэтому стать профессиональным тестировщиком смогут только ответственные и усидчивые.
Преимущества и недостатки профессии
Как любая другая профессия, инженер по тестированию —сложная, многогранная специальность. Она имеет несомненные плюсы:
возможность работы из дома;
карьерный рост, узкая специализация;
востребованность;
высокие зарплаты.
Качество программного обеспечения напрямую зависит от работы тестировщика, поэтому профессия еще долго будет популярной.
Но есть и минусы:
требуется развивать творческий потенциал, иначе высок риск остаться на начальном уровне развития;
нужно постоянно перепроверять собственную работу, чтобы не упустить дефекты;
работа без графика, ненормированно: зависит от даты сдачи проекта и времени, затраченного другими специалистами.

Хотите стать тестировщиком?
Мы собрали подборку курсов для людей с разным уровнем подготовкиПерейтиТестирование — сложный многоуровневый процесс, который требует хороших знаний, практического опыта и насмотренности. Чтобы стать востребованным специалистом, важно развивать свои навыки и получать знания в пересекающихся областях. Начать в тестировании можно с Академией ТОП: наш курс «Тестировщик» не только поможет войти в IT нуля, но и составить первое портфолио и найти работу уже в процессе обучения.
Похожие статьи

15 вакансий будущего: какие профессии появятся до 2030 года
Узнаете о новых профессиях, которые появятся до 2030 года. В статье объясняем, почему важно готовиться к ним уже сейчас

Как стать успешным контент-менеджером с нуля
Рассказываем, как стать востребованным контент-менеджером, и дадим важные советы для старта. Поймете, с чего начать и как развиваться

Буткемп или курсы: что выбрать для входа в IT без нервов
Погружение с головой или гибкий график — помогаем выбрать путь в IT
Хотите лучше разобраться в вопросе?
Приходите на бесплатное занятие в вашем городе и получите ответы от практикующих экспертов