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