Кто же такой этот ваш «тестировщик»? Какой путь надо пройти, чтобы стать QA-специалистом

Всем привет! Меня зовут Александр, я — QA Engineer в компании MediaSoft. И в этой статье я хочу поделиться своей историей: как человеку, который первый раз услышал о тестировании, устроиться на работу и стать уверенным специалистом в IT-компании. На все у меня ушло 3 года: пробы и ошибки, забавные случайности и планомерные действия. На своем пути я перелопатил много контента, чтобы хотя бы начать попытки трудоустройства. Поэтому в конце статьи поделился своими наработками: список навыков и материалов, которые пригодятся, если вы сейчас начинаете свой путь в тестировании. 

МОЙ ПУТЬ В ТЕСТИРОВАНИИ

Моя история началась в 2022 году. Тогда я закончил третий курс университета, из которого должен был выйти инженером-конструктором. Мои ожидания о работе начинают не совпадать с реальностью, и я стал искать себя в других сферах. Изначально IT в мои планы не входило — сложно, страшно и, как мне на тот момент казалось, не для меня. Да и про IT я слышал только от школьного друга, который делал для меня лабы по информатике и увлекался программированием. Он показывал, чем занимается, как пишет код, и как всё устроено. И как-то в разговорах упомянул про тестировщиков. Напомню, про IT я знал мало и для меня существовали только разработчики. Тут-то и возник в моей голове вопрос, который определил, кем я стану: «Кто же такой этот ваш “тестировщик”?»

Я с нуля начал погружаться в профессию: читать книги, статьи, форумы, смотреть обучающие туториалы и записи лекций. В самом начале мне очень помогли канал Артёма Русова и книги Романа Савина. «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» — одна из самых популярных книг для знакомства с тестированием. Легко и понятно описана теория тестирования, отлично подходит для начинающих, чтобы получить общее понимание теории тестирования. А канал Артёма — кратко, доступно и с позитивным настроем. Что немаловажно, он часто прикладывает наглядные примеры.

Чем больше я узнавал, тем сильнее разгорался мой интерес. Но первое, с чем я столкнулся — это стереотипы. «Тестирование — самый простой путь в IT», а тестировщик — это человек-душнила, который «ломает» программу, тыкая в неё со злобным смехом, пока не найдёт ошибку. Кого-то бы это напугало, но, во-первых, стереотипы есть про всех. А во-вторых, с каждой прочитанной книгой я все больше понимал, что тестировщик — это полноценный технический специалист и его роль в команде важна. Да, тестировщик может «потыкать в программу», но это вершина айсберга, которая не раскрывает и половины того, что делает и знает тестировщик. Ну и в-третьих, я действительно немного душнила. Если меня захватил какой-то вопрос, я не успокоюсь, пока не разберусь в нем до конца.

В итоге я пришёл к выводу, что сначала нужно определиться с направлением для старта. Все делят тестирование по-разному, я придерживаюсь шести основных:

  1. Manual QA (Ручное тестирование) — тестирование программного обеспечения вручную без использования скриптов или автоматизации.
  2. Automation QA (Автоматизированное тестирование) — написание скриптов и использование инструментов для автоматизации тестирования.
  3. Performance Testing (Тестирование производительности) — проверка работы системы под нагрузкой.
  4. Security Testing (Тестирование безопасности) — проверка уязвимостей и защищённости системы.
  5. Mobile Testing (Тестирование мобильных приложений) — тестирование приложений для iOS и Android.
  6. Game Testing (Тестирование игр) — тестирование видеоигр на различных платформах.

 

Выбор пал на ручного тестировщика, так как в нём можно познакомиться с основной работой и фундаментом для дальнейшего развития. Что же делать дальше?

Нужно наращивать свои навыки и знания. Я изучал всё самостоятельно, используя доступные тренажёры и источники информации: жизненный цикл ПО, техники тест-дизайны, принципы тестирования, документации. Далее занялся техническими аспектами: SQL, клиент-серверная архитектура, работа с API; и разобрал основные инструменты тестировщика: Devtools, Postman и другие. В технической части мне очень помогал все тот же школьный друг, который объяснял работу веб-приложений. И тут моё техническое образование оказалось очень полезным: оно научило меня искать информацию, работать с ней и самостоятельно разбираться в сложных вещах.

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

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

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

Тем временем обучение в университете подходило к концу и я был решительно настроен найти работу. Я вспомнил про ульяновскую компанию MediaSoft, в которой уже давно работал друг. К тому моменту они открыли новый филиал в Самаре, что было для меня прекрасным совпадением, так как я там и жил. Но не тут-то было — набор только сотрудников с опытом. Тогда мне предложили выполнить тестовое и при успешном результате пройти собеседование в Ульяновский офис. К тому времени университет был позади, диплом на руках, и нужно было выбирать дальнейший путь. Компания мне очень понравилась, и я решился на переезд ещё до прохождения собеседования, хотя Самара была мне очень дорога. Собеседование прошло успешно, и меня пригласили на работу. И вот уже почти два года я работаю тестировщиком в ульяновской компании вместе со своим школьным другом и рад своему выбору.

НАВЫКИ, КОТОРЫЕ НЕОБХОДИМЫ РУЧНОМУ ТЕСТИРОВЩИКУ

Итак, исходя из своего опыта прохождения собеседований, выполнения тестовых, трудоустройства в компанию и работе на коммерческих проектах, вот список навыков, которые могут быть полезны Manual QA:

  • Понимание основ тестирования:
    • Типы тестирования (функциональное, регрессионное, интеграционное, smoke-тестирование и др.).
    • Уровни тестирования (модульное, интеграционное, системное, приемочное).
    • Принципы тестирования (например, принцип Парето, принцип раннего тестирования).
  • Создание тестовой документации:
    • Анализ и понимание технической документации.
    • Написание тест-кейсов, чек-листов, тест-планов.
    • Использование техник тест-дизайна (эквивалентное разделение, анализ граничных значений, таблицы решений и др.).
  • Работа с баг-трекинговыми системами:
    • Опыт работы с Jira, Trello, Redmine, Bugzilla и другими инструментами.
    • Навык написания баг-репортов (описание шагов воспроизведения, ожидаемый и фактический результат).
  • Знание SQL:
    • Базовые запросы (SELECT, INSERT, UPDATE, DELETE).
    • Составление запросов с использованием JOINs, GROUP BY, ORDER BY.
  • Работа с API:
    • Базовое понимание REST, SOAP.
    • Использование инструментов для тестирования API (Postman, SoapUI, Swagger).
  • Понимание клиент-серверной архитектуры:
    • Основы работы веб-приложений и мобильных приложений.
    • Понимание HTTP/HTTPS, статус-кодов, методов запросов.
  • Работа с DevTools:
    • Использование инструментов разработчика в браузерах (Chrome DevTools, Firefox Developer Tools).
    • Анализ сетевых запросов, логов, ошибок в консоли.
  • Работа с системами контроля версий:
    • Базовые навыки работы с Git (clone, commit, pull, push).
    • Понимание работы с репозиториями (GitHub, GitLab, Bitbucket).
  • Тестирование мобильных приложений:
    • Понимание особенностей тестирования на разных платформах (iOS, Android).
    • Использование эмуляторов и реальных устройств.

ПЛЮСЫ И МИНУСЫ QA-НАПРАВЛЕНИЯ

Но, как и в любой профессии, есть свои минусы и плюсы, с которыми я столкнулся:

Плюсы:

  1. Более доступный вход
    Для начала работы в Manual QA не требуется глубоких знаний конкретных языков программирования или фреймворков. Но у тестирования много своих инструментов и теории, в которой надо разобраться. Для этого существует много обучающих материалов и курсов.
  2. Востребованность
    QA-специалисты нужны в любой IT-компании, которая разрабатывает программное обеспечение. Рынок труда для QA продолжает расти, особенно для Automation QA.
  3. Развитие аналитического мышления
    Работа QA помогает развить навыки анализа, внимательность к деталям и критическое мышление.
  4. Взгляд со стороны клиента
    Возможность влиять на улучшение пользовательского опыта (UX) и удовлетворённость клиентов. QA смотрит на продукт не как программист («как это сделано»), а как обычный пользователь («удобно ли это использовать»).
  5. Участие в создании качественного продукта
    QA-инженер помогает избежать выпуска продукта с ошибками, что повышает доверие клиентов к компании.
    Осознание того, что твоя работа напрямую влияет на удовлетворенность пользователей.

Минусы:

  1. Рутинные задачи
    Особенно в Manual QA много повторяющихся задач, таких как регрессионное тестирование. Основная активность — работа с документацией.
  2. Высокая ответственность
    QA-специалист отвечает за качество продукта, и ошибки могут привести к серьёзным последствиям для компании. Иногда приходится отстаивать свою точку зрения перед командой.
  3. Необходимость работать с большим объёмом информации
    Нужно уметь быстро разбираться в новых продуктах, технологиях и процессах. Часто приходится сталкиваться с новыми фичами, которые могут быть сложными и объёмными, а также с новыми технологиями и инструментами.
  4. Высокая конкуренция из-за популярности курсов
    Реклама курсов по тестированию привела к тому, что на рынке труда много начинающих QA без опыта. Новичкам сложнее найти первую работу из-за большого количества кандидатов. Компании стали более требовательными к навыкам даже для Junior-позиций.

ПОЛЕЗНЫЕ МАТЕРИАЛЫ ДЛЯ СТАРТА

  1. «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» — Роман Савин
    Это база! Рекомендую её для знакомства с профессией.

  2. «Тестирование программного обеспечения» — Святослав Куликов
    Более техническая литература, которую не стоит забывать после прочтения. Она будет подсказкой на первых этапах.
  3. «Библия QA» — обновляемая база знаний объёмом 560+ страниц: https://vladislaveremeev.gitbook.io/qa_bible 
    Очень полезный ресурс, в котором собраны как теория, так и большое количество практики.
  4. YouTube-канал ArtsiomRusauQALife
    Один из самых популярных каналов по тестированию, на котором Артём рассказывает буквально обо всём: от основ до глубоких тем, разбор тестовых заданий и много полезного на понятном языке.
  5. Курсы Stepik по SQL
    На платформе много курсов (платных и бесплатных) по разным темам. Я использовал её для изучения SQL.
  6. Статьи на Habr 
    Сборник статей по IT и не только. Мне нравилось читать статьи о личном опыте и подходах в работе разных специалистов.