QA-инженер

QA-инженеры (от англ. Quality Assurance) — это инженеры по обеспечению качества, которые помогают командам разработки выпускать качественный продукт быстрее и дешевле.
Задача таких специалистов — проверить продукт на заявленные требования: измерить его качество, улучшить не только на этапе тестирования, но и на этапе разработки, дизайна или составления требований. Важно! Путь QA-инженера начинается с позиции тестировщика — с выявления и устранения ошибок, но без работы над их предотвращением.

Hard

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

Необходимые навыки

Soft

Разбираться с системами баг-трекинга. Работать с Jira, Redmine, Bugzilla и быть на одной волне с другими специалистами при обсуждении процесса починки и координации работы.
Навыки тестирования. Нужно уметь проводить тест-анализ и проверять программу с позиции пользователя в разных операционных системах, браузерах, на разрешениях экрана и драйверах.
Разбираться в системах управления знаниями и хранилищах тест-кейсов. Wiki и Confluence — это «Википедия» QA-инженера, ведь там хранится вся информация по проекту. А как хранилища тест-кейсов часто используют TestRail, Zephyr или Allure TestOps.
Базовое знание языков программирования. Тестировщику необязательно уметь программировать, но базовое понимание должно быть. В приоритете — Java/Kotlin, JS/TS, Swift, Python и C#.
Критический склад ума и здравый перфекционизм. Когда задачи напрямую связаны с поиском ошибок и недочётов, критичность и нетерпимость к сбоям — обязательные качества профессионала.
Настойчивость и внимание к деталям. В работе QA-инженера нет мелочей, поэтому вы должны быть готовы проверять и перепроверять продукт несколько раз.
Клиентоориентированность. Фокус на конечного пользователя продукта и чёткое представление, насколько ему будет удобно пользоваться создаваемым ПО.
Готовность учиться. На рынке существует большое количество ПО для тестирования, ведения документации и трекинга ошибок. Изучайте практики отрасли и используйте лучшие из них.
Умение работать с языком запроса SQL. Он бывает нужен во время тестирования программ.
Английский язык. Стандартный навык, необходимый любому ИТ-специалисту. Помогает находить лучшие мировые практики и положительно влияет на карьерный рост.
Путь инженера начинается с позиции тестировщика. Начинающие тестировщики обычно выполняют простую ручную работу — не предотвращают ошибки, а лишь выявляют и устраняют их.

С опытом тестировщика вы можете расти в сторону QA-инженера. Пригодится крепкий технический бэкграунд и необходимый минимум знаний, которые обеспечит вузовское образование по любому из ИТ-направлений. Стоит обратить внимание на программы по прикладной математике и информатике, вычислительной технике, информационным системам, технологиям и информационно-аналитическим системам безопасности. Однако высшее образование — не обязательное требование для входа в профессию. Всему можно научиться и на курсах в онлайн-школах. Обучение профессии QA-инженера с нуля займёт от 8 до 12 месяцев, а при наличии небольшого опыта в разработке и технических скиллов — от 2 до 4 месяцев.

Где и сколько учиться

Perfect Software: And Other Illusions about Testing, Gerald M. Weinberg. 2008.

Эта книга разрушает мифы о тестировании. Автор приводит реальные типичные ошибки в подходах, а учиться на ошибках — полезно! В том числе, на чужих.

Полезные книги

The Art of Software Testing, Glenford Myers. 2011.

Универсальный учебник, переживший третье переиздание на русском языке. Авторы рассказывают об основополагающих принципах тестирования мобильных приложений, веб-приложений, тестирования удобства использования, а также сквозного, гибкого и коллективного тестирования.
The Self-Taught Software Tester, Chhavi Raj Dosaj. 2020.

Книга содержит подробную информацию о работе тестировщика, которая поможет вам понять, как планируются, выполняются и контролируются действия по тестированию в реальных проектах.
«Тестирование программного обеспечения. Базовый курс», Святослав Куликов. 2020.

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

Полезные сайты и ресурсы

QA Bible. Обновляемая база знаний объёмом 560+ страниц, в которой содержатся ответы на самые популярные вопросы новичков о профессии и старте карьеры. Там же вы найдёте большую подборку ссылок и полезных ресурсов, конспекты всевозможной теории и ответы на вопросы с реальных собеседований.
Software Testing News. Платформа, где публикуют новости из мира тестирования и ИТ.
«Про Тестинг». Сайт, посвящённый тестированию программного обеспечения. Здесь много полезной информации о проведении тестов, работе тестировщиков и инженеров по обеспечению качества.

Блоги и подкасты

Канал Лёши Маршала, специалиста в области автоматизации тестирования. Контент на канале предназначен для подготовки тестировщиков, которые разбираются в программировании, клиент-серверной архитектуре, базах данных и облачных сервисах.
Канал QA Life о тестировании ПО в русскоязычном сегменте. На канале много информации, ориентированной на уровень Junior. Каждое видео автор сопровождает полезными материалами и ссылками.
Dan Ashby's Blog. Блог одного из ведущих QA-специалистов. Здесь вы найдёте много практических советов о том, как сделать процессы в тестировании лучше.
Telegram-канал QA — русскоговорящее сообщество. Канал, в котором обмениваются опытом тестировщики и QA-инженеры.

Бесплатные курсы

Видеокурс по тестированию ПО от Academia IT разбит на восемь частей по целям и типам тестирования ПО. Разбор багов, циклов тестирования ПО, составление отчётов, теория создания тест-кейсов. Курс также предполагает несколько практических работ.
Software Testing QA от Academia IT. Поможет чётко определиться с будущим направлением в тестировании. Здесь есть обзор фреймворков, много общей информации о том, как выбрать направление, лайфхаки для новичков, советы экспертов и многое другое.
Udacity Software Debugging (ENG). Двухмесячный курс для специалистов уровня Intermediate. Посвящён тому, как систематически отлаживать программы и автоматизировать этот процесс.
Тестирование ПО: подготовка к сертификации ISTQB Foundation. Курс основан на программе обучения «Сертифицированный тестировщик ПО базового уровня» ISTQB. Содержит всю базовую информацию и примеры тестов с сертификационных экзаменов.
Курс «Тестирование ПО с нуля». 34 ёмких урока от QA START UP.
Двухчасовой интенсив «Тестирование ПО» от GeekBrains. Подойдёт новичкам в тестировании и специалистам из других сфер. Вы научитесь тестировать требования, составлять тест-кейсы, делать отчёты о дефектах.
QA Start от Academia IT. Курс из семи уроков познакомит вас с методологиями разработки, фреймворками гибкой разработки и Agile, видами и уровнями тестирования, тест-дизайном, работой с документацией и дефектами.
Основы тестирования ПО от Bugza. В этом курсе рассматриваются основы тестирования, программное обеспечение, различные методологии, планирование в Agile, жизненные циклы, White-, Black-, Grey- и Box-тестирование, ручное и автоматическое тестирование и ещё многое другое.