- Что входит в работу тестировщика
- Анализ документации
- Разработка стратегии проверок
- Подготовка тестовой документации
- Непосредственная проверка
- Поддержка после релиза
- Какие бывают тестировщики
- Сколько можно зарабатывать
- Какие знания нужны QA-инженеру
- Сети и протоколы
- Основы программирования и вёрстки
- Системы контроля версий
- Планировщики задач и баг-трекеры
- Figma
- Специфические профессиональные навыки
- Теория тестирования
- Инструменты разработчика
- Работа с API
- Базы данных
- Мобильное тестирование
- Программирование
- Плюсы и минусы профессии
Аббревиатура QA расшифровывается как quality assurance, что в переводе означает обеспечение качества. Если говорить совсем по-простому: программисты пишут код, а тестировщики проверяют, всё ли работает как надо и соответствует ли тому, что написано в документации.
Самую первую проверку кода обычно делают сами разработчики, но для серьезного тестирования нужны отдельные сотрудники. Такие специалисты есть в большинстве IT-компаний и даже в IT-отделах обычных организаций.
Профессия QA-инженера считается одной из самых привлекательных на рынке — во многом потому, что вход в неё гораздо проще, чем в разработку. На обучение тестировщика уходит как минимум вдвое меньше времени, чем на подготовку программиста. Правда, и зарплаты обычно чуть ниже.
Что входит в работу тестировщика
Специалисты по тестированию занимаются не просто проверкой готовых программ, а комплексным контролем качества на всех этапах. Поэтому их работа начинается задолго до того, как появится первая рабочая версия приложения.
Анализ документации
Перед созданием любого приложения команда разработки прописывает требования: как оно должно выглядеть и что должно уметь. На этом этапе к работе подключают QA-инженера.
Саму документацию пишут системные аналитики и руководители проектов. А вот разработчики и тестировщики её проверяют и уточняют — чтобы требования не противоречили друг другу и были реалистичными.
Разработка стратегии проверок
QA-инженер решает, что именно и каким способом нужно тестировать. Например, одни функции можно проверить вручную, а для других написать специальные программы, которые будут делать это автоматически.
Также специалист оценивает объём работы, прикидывает, сколько времени это займёт, и запрашивает необходимые ресурсы.
Подготовка тестовой документации
Тестировщик обязан документировать свои действия. Для этого пишут чек-листы и тест-кейсы — подробные сценарии проверок. Их создают ещё до выхода первой версии приложения, чтобы сразу после передачи продукта на тестирование можно было приступить к работе.
Непосредственная проверка
На этом этапе QA-инженер начинает тестировать продукт. Суть в том, чтобы пройти по шагам разные пользовательские сценарии и убедиться, что приложение ведёт себя правильно и соответствует требованиям.
Поддержка после релиза
Релиз — это момент, когда приложение становится доступным для пользователей. Проверить абсолютно всё заранее невозможно, поэтому после запуска почти всегда всплывают новые ошибки.
Задача тестировщика — собрать информацию о проблемах от пользователей, воспроизвести их у себя, оценить серьёзность и передать разработчикам на исправление.
Какие бывают тестировщики
У этой профессии много разновидностей. Есть специалисты, которые тестируют ПО на физическом оборудовании — им нужно разбираться в «железе». Но таких вакансий сравнительно немного.
Большинство QA-инженеров делятся на две большие группы: мануальщики и автоматизаторы.
Мануальные тестировщики занимаются ручной проверкой. Они сами проходят по пользовательским сценариям, смотрят, соответствует ли интерфейс макетам, всё ли работает как надо.
Автоматизаторы пишут автотесты — специальные программы, которые имитируют поведение пользователей. Например, можно проверить, как поведёт себя сайт под высокой нагрузкой, если на него одновременно зайдут тысячи людей. Вручную такое сделать невозможно.
Обычно специалисты начинают с мануального тестирования, а со временем осваивают автоматизацию.
Сколько можно зарабатывать
Зарплаты тестировщиков сильно зависят от опыта. В IT принято деление на грейды:
Джуниоры — новички без опыта, которым нужен наставник
Мидлы — специалисты среднего уровня
Сеньоры — опытные профессионалы
Тимлиды — руководители команд
По данным с портала Хабр.Карьеры, средняя зарплата QA-инженера в первой половине 2024 года составила 127 тысяч рублей. За полгода она выросла на 20 процентов. У самых начинающих специалистов доход начинается от 80 тысяч, у опытных доходит до 294 тысяч. Медианная зарплата — 173 тысячи рублей.
Какие знания нужны QA-инженеру
Базовый набор включает общие знания об IT и программировании.
Сети и протоколы
Нужно понимать, как работает клиент-серверная архитектура, что такое HTTP и HTTPS, как взаимодействуют друг с другом основные части приложения: фронтенд, бэкенд и базы данных.
Основы программирования и вёрстки
QA-инженер должен знать, как пишут программы и на каких принципах работает код. Также нужно разбираться в JavaScript, HTML и CSS — на них пишут интерфейс сайтов.
Системы контроля версий
Самый популярный инструмент — Git, а для хранения кода используют платформу GitHub. Тестировщик должен уметь с ними работать.
Планировщики задач и баг-трекеры
В IT для организации работы используют специальные приложения, например Jira. Также нужно уметь пользоваться программами для учёта найденных ошибок — баг-трекерами.
Figma
Это программа для создания макетов интерфейсов. Тестировщик должен в ней ориентироваться, потому что проверяет соответствие интерфейса нарисованным прототипам.
Специфические профессиональные навыки
Помимо базовых вещей, есть и узкоспециализированные знания.
Теория тестирования
QA-инженер должен знать, как правильно выстраивать проверки и применять разные методики. Важная часть — тест-дизайн: оценка объёма работы, выбор методов тестирования и подходящих данных. Физически невозможно проверить все сценарии, поэтому используют специальные техники — например, методы граничных значений и эквивалентности.
Инструменты разработчика
Для проверки веб-приложений используют DevTools — встроенные инструменты в браузере. Нужно уметь в них ориентироваться и проверять, корректно ли браузер загружает код.
Работа с API
У приложения есть видимая часть — интерфейс, и невидимая — внутренняя логика. К ней обращаются через набор правил, который называется API. Тестировщик должен уметь проверять API напрямую, без графического интерфейса, используя инструменты вроде Postman.
Базы данных
В них хранится вся информация. Например, у интернет-магазина в базе записаны данные о клиентах, заказах и товарах. QA-инженер должен уметь работать с разными типами баз данных, а для тестирования реляционных — знать язык запросов SQL.
Мобильное тестирование
Приложения для телефонов проверяют по особым правилам. Нужно убедиться, что продукт работает на iOS и Android, а интерфейс корректно отображается на экранах разных размеров. Тестирование проводят как на реальных устройствах, так и на эмуляторах — программах, имитирующих смартфоны и планшеты.
Программирование
Мануальные тестировщики код не пишут, но понимать его должны. А вот автоматизаторам программирование нужно обязательно — они создают программы, которые имитируют действия пользователей.
Плюсы и минусы профессии
Главное преимущество — относительно лёгкий вход в IT. Для QA-инженера необязательно уметь писать код, а большинство курсов переподготовки занимают не больше полугода.
Но у низкого порога входа есть обратная сторона — среди новичков огромная конкуренция. Устроиться на первую работу тестировщиком сложнее, чем программистом.
Зато в перспективе профессия даёт все стандартные IT-плюшки: возможность работать удалённо, высокие по российским меркам зарплаты и трудоустройство в компаниях с хорошей корпоративной культурой.