Профессии тестировщика программного обеспечения и QA-инженера очень похожи, но между ними есть разница. Вместе с Юлией Волковой, старшим инженером-тестировщиком компании-разработчика ПО «МойОфис», разобрались в различии специальностей.
Основные задачи
Тестировщик
Тестировщик — специалист, который находит ошибки (баги) в работе программного обеспечения путем его тестирования, чтобы подтвердить и повысить качество продукта. Тестировщик работает с требованиями к конкретному ПО, проверяет соответствие им. Затем специалист фиксирует ошибки и передает отчетный лист ошибок владельцу продукта/менеджеру, который отвечает за итоговое решение.
Тестировщик не влияет на устранение ошибок. В его задачи входит только проводить тесты, фиксировать проблемы и перепроверять, что они решены. Он не определяет, что нужно тестировать, как выстроить и улучшить процессы тестирования.
Тестировщик несет ответственность за конечный результат тестирования.
QA-инженер
Основная задача QA-инженера — тестирование и контроль качества продукта на всех этапах создания. Он активно участвует в веб-разработке и выпуске ПО, выступает как консультант и даже заказчик, который говорит, как улучшить продукт, повысить эффективность веб-разработки.
Во время тестирования он может повлиять на то, какие ошибки будут приоритетнее, высказать свое мнение на этапе проработки аналитики и дизайна и т. п.
В отличие от тестировщиков, QA-инженеры могут не только использовать подходы и инструменты тестирования, которые уже существуют в компании, но и самостоятельно их разрабатывать, внедрять в процесс.
Во время работы специалист:
- изучает продукт;
- вносит свои замечания на начальных этапах тестирования;
- определяет, какие нужно провести тесты, чтобы вовремя находить ошибки;
- ставит срок, когда начнется тестирование;
- указывает, как будут работать друг с другом тестировщики и разработчики;
- следит, чтобы обо всех проблемах, которые нашлись на разных этапах разработки в результате тестирования, узнали нужные люди;
- контролирует сроки решения проблем;
- ставит приоритеты в работе.
Читайте также: Кто такой тестировщик ПО?
Умения и навыки
Тестировщик
В первую очередь тестировщику нужно:
- знать основы тестирования;
- уметь работать с багтрекинговыми системами и инструментами — Jira, Allure, TestRail;
- профессионально составлять тест-кейсы, чек-листы и перечень дефектов;
- знать, как писать автотесты.
Чтобы быть востребованным специалистом и расти в профессии, тестировщику потребуется также:
- разворачивать тестовое окружение;
- работать с Git;
- разбираться в SQL и знать хотя бы один популярный язык программирования (например Python);
- уметь работать с профессиональными БД — Oracle, PostgreSQL и т.п.;
- знать, как снимать логи, и понимать специфику операционных систем, включая iOS и Android;
- работать с генераторами тестовых данных и файловыми менеджерами.
QA-инженер
QA-инженер должен уметь все то же самое, что и тестировщик. Но так как он работает на всех этапах разработки продукта, помимо навыков тестирования, важны полутехнические и коммуникационные навыки.
Полутехнические
Помогают оптимизировать работу по тестированию.
- Знание процессов разработки продукта. Так QA-инженер может понять, с кем нужно сотрудничать для достижения цели.
- Критическое мышление. Специалист должен уметь смотреть на ситуацию объективно, давать оценку и задавать правильные вопросы. Иногда он предлагает другие способы решения проблем, помимо непосредственно тестов.
- Умение работать с документацией. Так специалист сможет доступно и информативно описывать процессы тестирования.
Коммуникационные
Решают одну из основных проблем коллективной работы — взаимопонимание людей.
- Умение проводить переговоры и презентации. QA-инженер должен не только четко представить идею или результат работы, но и обсудить ее с коллегами или поменять их убеждения.
- Навыки разрешения и предотвращения конфликтов. Они особенно важны, когда QA-инженеру нужно принимать сложные решения.
Читайте также: Чем занимается Lead QA в IT-компании Just AI?
Критерии входа в профессию и перспективы
Тестировщик
Стать тестировщиком просто. Для входа в профессию не нужен опыт в IT. Достаточно окончить курсы. После получения базовых навыков тестирования можно искать стажировку. Она поможет закрепить знания и даст мотивацию к началу карьерного роста. В перспективе тестировщик может вырасти до веб-разработчика, эксперта по юзабилити или QA-инженера.
QA-инженер
Чтобы устроиться работать QA-инженером, недостаточно только практических навыков тестирования и идеального набора проектов в портфолио. Нужно продемонстрировать нестандартный подход к работе и показать на деле умение работать как с сырым, так и с готовым продуктом. Более того, некоторые компании требуют от соискателей, чтобы их профессиональный уровень был минимум middle+ или выше.
QA-инженер может стать либо бизнес-аналитиком, либо продакт-менеджером. Опыт работы с клиентами, успешные кейсы, отличная коммуникабельность и умение ориентироваться на конкретный продукт делают переход максимально безболезненным.
Вероятность слияния профессий
В некоторых компаниях обязанности тестировщика полностью выполняет QA-инженер. Но в целом слияние профессий под вопросом. Когда роли объединяются, у QA-инженера становится очень много задач, помимо тестирования. Из-за этого ухудшается техническая часть работы.
Если в компании есть оба специалиста, они понимают свои роли и работают в связке, процессы тестирования становятся эффективнее. Их опыт и экспертиза позволяют улучшать процессы тестирования и создавать продукт на новом, более эффективном уровне.
Уровень заработка
Тестировщик
Новичкам-тестировщикам платят от 40 до 70 тыс. руб. в месяц. Через год можно удвоить оклад: мидл-тестировщики получают около 100–120 тыс. руб. Синьоры могут зарабатывать 200–250 тыс. руб., основываясь на данных hh.ru за сентябрь 2022 года.
QA-инженер
Начинающим qa-инженерам работодатели предлагают 50-70 тыс. руб. Зарплата специалистов уровня мидл – 90–160 тыс. руб. Они должны иметь опыт работы от 1 года. Специалисты уровня синьор могут зарабатывать от 170 тыс. руб. Они должны иметь опыт работы от 3 лет.
Личностные качества
Тестировщик
Специалист, помимо профессиональных навыков тестирования, должен иметь определенные личностные качества. Без них будет сложно начинать строить коммуникацию, погружаться в работу и качественно ее выполнять. К личностным качествам тестировщика можно отнести:
- терпение и настойчивость. Нужны для внимательного поиска недостатков во время тестирования. Хороший тестировщик должен быть уверен, что в любой программе есть ошибка, а если ее нет, значит, программа плохо продиагностирована, и тест нужно провести еще раз;
- внимание к деталям. Важно уметь обращать внимание на мелкие подробности, стремиться проверить каждую кнопку и строчку в коде в процессе тестирования;
- умение работать в команде. По сложным вопросам часто требуется обращаться ко всем участникам процесса. Тестировщик должен находить общий язык с аналитиками, разработчиками, заказчиками, дизайнерами.
QA-инженер
QA-инженеру необходимы следующие личностные качества:
- аналитическое мышление. Нужно уметь искать и находить с помощью тестов верный подход к решению любой задачи;
- организация и планирование. Идеально, если в компании выстроен рабочий процесс. Если этого нет, или специалист работает на фрилансе, нужно самостоятельно планировать загрузку;
- самообучаемость. Специалист не должен пользоваться устаревшими данными и наработками в сфере тестирования. Область ИТ развивается очень стремительно. Поэтому учиться и получать новые знания и кейсы – интересный и важный процесс.