Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
23 Май 2024
10 мин
5071

Кто такой тестировщик и как им стать

Пройдите тест, узнайте какой профессии подходите

Оптимальный вариант — выучиться онлайн: пройти курс с теорией и практикой.

Тестировщик — подходящая для новичка профессия в IT. Рассказываем, что делают эти специалисты, востребованы ли они и как ими стать.

Кто такой тестировщик

Тестировщик проверяет качество игр, мобильных приложений и программ. Многие хотят начать карьеру в IT именно с этой профессии.

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

Чем занимается

Тестировщиков называют QA-инженерами, то есть специалистами Quality Assurance — специалистами контроля качества. Цель тестировщика — не поломать приложение, а убедиться, что программный продукт работает правильно во всех возможных ситуациях.

Для этого специалист:

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

В процессе работы тестировщик находит и описывает баги, дефекты и другие ошибки.

Ошибки может вызвать и просчет в коде, и неправильная работа оборудования, и многое другое. Баг — это результат некорректной логики, которую разработчик заложил в код приложения. Дефект — это любое несоответствие того, как должна работать программа, тому, как она работает.

Например: если калькулятор, который вы создали, позволяет делить на ноль, то это баг. Но если в спецификации заказчик указал, что калькулятор должен выводить текст «Нельзя делить на ноль!», а у вас в приложении просто появляется текст «ошибка», то это дефект.

Отличать баг от дефекта учат на курсе «Инженер по тестированию». Опытные преподаватели не просто дадут теорию, но и поделятся лайфхаками из своей практики. А консультанты центра карьеры помогут с резюме и портфолио и расскажут, как успешно проходить собеседования.

Вот как примерно выглядит тест-кейс:

таблица актуальные тесты

Виды тестирования

Даже у простого веб-приложения в виде одностраничного лендинга с одной формой будет несколько пользовательских сценариев. Например:

  1. Пользователь заходит на страницу, не заполняет форму и уходит.
  2. Начинает вводить данные, но бросает на середине.
  3. Заполняет не все поля или вводит неверные данные, например неправильный номер телефона, видит ошибку.
  4. Успешно заполняет все поля, отправляет форму и получает подтверждение.

И на каждый сценарий можно написать по несколько тест-кейсов.

Поэтому тестирование нужно проводить по какому-то принципу — только так можно, как говорят тестировщики, «покрыть тестами» всё приложение. Выделяют несколько таких принципов.

По методу выполнения

Тесты можно выполнять руками или с помощью автоматизации.

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

Если приложение слишком велико, чтобы тестировать его вручную, тестировщики пишут автотесты. Это сценарии-скрипты в специальных программах. Автотесты помогают сэкономить время: скрипт сам «пробегает» по нужным функциям и отмечает ошибки.

код

Как выглядит простой автотест, который написан на языке Python

В реальной работе QA-инженеры часто совмещают оба способа тестирования. Тестировщикам, которые всё проверяют вручную, бывает проще выучить язык программирования и автоматизировать однотипные действия. А специалисты, которые занимаются автотестами, тоже прибегают к ручной проверке, если так быстрее найти ошибку.

В Skypro научитесь выполнять ручное и автоматическое тестирование на курсе «Инженер по тестированию». Сможете составлять тестовую документацию и пользоваться необходимыми инструментами тестировщика. Вместе с дипломом получите крепкие навыки.

По запуску кода на исполнение

Тестировать можно с запуском кода и без запуска.

При статическом тестировании программу не запускают — просто изучают код. Специалисты проверяют его вручную и через специальные утилиты. Они находят конструкции и операторы, которые могут «сломать» работу приложения.

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

Самый простой вариант — пассивное тестирование. Тестировщик только просматривает системные логи и журнал событий приложения — исходных данных и информации о текущем состоянии системы у него нет. QA-специалист ищет записи об ошибках, повторяющиеся и странные последовательности записей, которые указывают на некорректное поведение программы.

Требования к специалисту

Hard skills — навыки, которые нужны тестировщику программного обеспечения. Специалист должен:

  • Понимать основы тестирования: типы документов, инструменты для автоматизации — Sahi, Selenium, HP-UFT.
  • Создавать тест-кейсы, оформлять отчеты об ошибках.
  • Проводить функциональное, UX/UI- и регрессионное тестирование.
  • Быстро проверять больше сценариев с помощью тест-дизайна.
  • Знать основы программирования, работать с базами данных, пользоваться Git и CVS.
  • Понимать хотя бы базовый английский, чтобы разбираться в инструментах и их командах.

Soft skills — личные качества:

  • Критическое мышление — помогает анализировать результаты теста.
  • Внимательность к деталям — чтобы не пропустить ни одну ошибку.
  • Терпение — иногда приходится несколько раз повторять один и тот же сценарий.
  • Стрессоустойчивость — важно сохранять спокойствие и обсуждать проблемы с командой.
  • Коммуникабельность — тестировщики много общаются с дизайнерами, разработчиками, менеджерами и техподдержкой.
вакансия на hh

Требования к вакансии тестировщика на хедхантере

Востребованность профессии

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

На «Хабре» сейчас больше 300 вакансий. Спрос на тестировщиков не падает, ведь на рынке появляются всё новые компании, которые конкурируют между собой и стараются сделать свои продукты максимально удобными и надежными.

Сколько зарабатывает тестировщик

По статистике «Хабр Карьеры» за второе полугодие 2022 года, средняя зарплата тестировщиков — 107 000 ₽. В регионах она ниже — 95 000 ₽, а в крупных городах выше: в Москве — 150 000 ₽, в Санкт-Петербурге — 111 000 ₽.

Инженеры по ручному тестированию зарабатывают меньше, чем автотестировщики: 80 000 ₽ и 160 000 ₽ соответственно.

По данным GeekLink.io, зарплата начинающего тестировщика в 2025 году составляет 61 560 ₽ и вырастает в три раза на уровне мидла — до 194 000 ₽.

Обзор зарплат для QA инженеров

Как стать тестировщиком: где учиться

В университетах нет отдельной программы для тестировщиков. Но можно закончить «Прикладную математику и информатику», «Информационное обеспечение» или «Цифровые технологии». Эти знания дадут базу, а заодно откроют больше перспектив в будущем. Такой путь подходит, если у вас нет высшего образования и вы готовы потратить несколько лет на учебу.

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

Например, в онлайн-университете профессий Skypro есть направление «Инженер по тестированию». Освоите профессию тестировщика за шесть месяцев с нуля. Поработаете с реальными рабочими задачами, сделаете проекты для портфолио. Получите дополнительный навык: автоматизация тестирования на Python. Карьерный наставник поможет составить цепляющее резюме, подготовиться к собеседованиям и найти работу мечты. Можно учиться в рассрочку на 12, 24 или 36 месяцев.

ваше резюме после курса

Как развиваться тестировщику

Полезная литература для тестировщиков:

  • «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» Романа Савина.
  • «Как тестируют в Google» Джеймса Уиттакера, Джейсона Арбона, Джеффа Каролло.
  • «Искусство тестирования программ» Гленфорда Майерса, Тома Баджетта, Кори Сандлера.

Телеграм-каналы:

  • «Artsiom Rusau QA Life: Тестировщик с нуля» — полезные статьи, новости.
  • «Тестировщик QA» — анонсы курсов, вебинаров, митапов.
  • «Тестировщик от бога» — статьи, уроки, подборки.

Порталы:

  • Testengineer.ru — статьи, тесты, вопросы и задачи с собеседований.
  • Software-testing.ru — большая библиотека статей для новичков о тестировании приложений на мобильных устройствах, о специализированных инструментах и о многом другом.
  • Testbase.ru — тестовые площадки, статьи для новичков и опытных специалистов.

Ютуб-каналы:

  • VanyaQA — карьерные советы, подходы к тестированию.
  • Artsiom Rusau QA Life — о тестировании баз данных, мобильных и веб-приложений, базовая теория.

Плюсы и минусы профессии

У профессии тестировщика есть ряд преимуществ и недостатков.

Преимущества Недостатки
✔️ Карьерный рост. Опытные тестировщики становятся руководителями, менеджерами продукта или развиваются дальше в IT и уходят в разработку ❌ Рутина. В течение первых нескольких месяцев инженер по тестированию выполняет однотипные задачи. Этот этап важно пройти, чтобы наработать опыт
✔️ Востребованность. Тестировщики нужны каждой IT-компании, потому что перед запуском продукта важно выявить и исправить все недочеты. Если выпустить программу с ошибками, пользователи будут недовольны, и репутация компании пострадает ❌ Ответственность. Тестировщик должен находить все баги, ведь никто не сможет проверить его работу. Если он пропустит ошибку, пользователь может получить некачественное ПО
✔️ Низкий порог вхождения. Чтобы стать тестировщиком, достаточно пройти онлайн-курс с практикой ❌ Переработки. Иногда сроки горят, тестировщики задерживаются на работе, чтобы проверить качество продукта
✔️ Гибкий график. Вы можете устроиться в штат и ходить в офис или работать удаленно. Другой вариант — быть фрилансером и брать проекты, когда захочется

[FAQ] Частые вопросы

Может ли новичок стать тестировщиком?

Новичок может стать тестировщиком, даже если у него нет профильного образования. В тестирование часто приходят люди с образованием из других сфер — экономики, медицины, юриспруденции — или вообще без диплома.

Порог вхождения в профессию тестировщика обычно низкий: например, можно начать работу без знания языков программирования. Главное — желание развиваться и учиться новому.

Но есть и минусы. Например, автор статьи на «Хабре» рассказывает, что нейросети и интерес к профессии тестировщика привели к тому, что рынок перенасыщен молодыми специалистами — то есть стать тестировщиком с нуля еще можно, но уже сложнее, чем несколько лет назад.

Какими инструментами пользуются тестировщики?

Примеры инструментов для ручного тестирования:

  • Программы для управления задачами — Redmine или Jira.
  • ПО для разработки и проверки приложений — HP ALM, MS Team Foundation Server.
  • Сервис для создания тестов — IBM Rational Quality Manager.
  • Текстовые редакторы — Notepad++, PSPad.
  • Файловые менеджеры — Total Commander, Far Manager.
  • XML-редакторы — XMLPad, Altova XML Spy.
  • Генераторы данных — Test Data Manager, Mockaroo.
  • Программы для скриншотов — GreenShot, Snagit.
  • Сервисы для записи с экрана — Free Screen Video Recorder, CamStudio.
  • Инструменты для автотестирования — Sahi, Selenium, HP-UFT.

На курсе «Инженер по тестированию» освоите все эти инструменты. А еще — пайплайны для развертывания приложений, Git, Apache JMeter и многое другое. Станете настоящим экспертом всего за 12 месяцев!

Автоматизация vs ручное тестирование — что выбрать?

Если вы на старте карьеры тестировщика и еще мало разбираетесь в программировании, выберите мануальное тестирование. Зарплата ручных тестировщиков немного ниже, чем автоматизированных. Зато эта специальность востребована — вы легко найдете работу.

Автоматизированные тестировщики зарабатывают больше, но их обязанности сложнее. Нужно уметь проводить более сложные проверки, писать код.

Главное о карьере тестировщика

  1. Профессия тестировщика очень востребована в IT и подходит новичкам. Компании ценят QA-специалистов: они ищут ошибки и помогают делать продукты лучше.
  2. Главная задача — проверить, как программа работает во всех сценариях. Тестировщик пишет тест-кейсы, находит и описывает баги, рассказывает разработчикам о проблемах и идеях.
  3. Тестировать можно вручную и с помощью автотестов. Обычно оба подхода сочетают, чтобы сэкономить время и поймать больше ошибок.
  4. Есть статическое и динамическое тестирование. При пассивном анализе QA-специалист смотрит логи и журналы, чтобы вовремя заметить странные записи. В динамическом тестировании специалист проверяет программу ручными или автоматическими тестами.
  5. Тестировщики используют технические навыки: написание тест-кейсов, знание Git, простое программирование. Им нужны и гибкие навыки: внимание к деталям, критическое мышление, умение общаться. Без них сложно точно находить ошибки и ладить с командой.
  6. Зарплаты у тестировщиков высокие, особенно если речь об автотестах. Ручные QA-специалисты обычно получают от 80 000 ₽, автоматизаторы — до 160 000 ₽.

Добавить комментарий