Кто такой QA Engineer и чем он занимается? В чем разница между тестировщиком и QA-инженером
Если вы посмотрите вакансии на эту должность, то заметите, что где-то написано «Тестировщик», где-то «QA Engineer». В чем разница и о чем идет речь? Давайте разбираться.
Существует 2 понятия:
1 - Quality Assurance, тот же QA Engineer - специалист по обеспечению качества. 2 - Тестировщик (Испытатель).
Есть принципиальное отличие. Но когда мы говорим про российский рынок, отличие это не сильно существенное. То есть вы можете найти вакансии на QA Engineer и на Тестировщика, и будет иметься ввиду одно и тоже. Чаще всего говорят про QA, про обеспечение качества.
Тестировщик подключается к работе только на этапе готового продукта.
Он проводит различные тесты, чтобы выявить проблемы и ошибки в функционировании готовой программы или готового продукта.
Для QA Engineer продукт - это не только продукт в конечной стадии: готовая пицца, бутылка вина или готовая машина.
Для него это некая дистанция, он воспринимает продукт, как систему, которая проходит некие этапы.
QA Engineer занимается:
анализом технической документации и требований к продукту на этапе проектирования ПО;
он разрабатывает сценарии тестирования;
тестирует программы;
создает метрики качества ПО;
фиксирует найденные ошибки;
отслеживает процессы исправления багов и ошибок.
Он охватывает все этапы, от момента зарождения идеи продукта и до последних этапов, когда он находит ошибки и предлагает исправления, вносит их и отслеживает. У него другой взгляд. Он старается исключить ошибки на всех этапах создания продукта.
Для того, чтобы было понятнее, приведем примеры:
Наверняка вы видели блогеров на YouTube, которые заказывают еду из кафе и ресторанов и «тестируют» ее. Они оценивают качество упаковки, сортировки, сервиса - смотрят на наличие приборов, салфеток, насколько быстрой была доставка и не остыла ли еда за это время. Насколько аккуратной была доставка, вся ли еда в целости и сохранности. Проверяют вес порции на соответствие указанному, оценивают внешне и по вкусу. Это пример работы тестировщика (испытателя).
Как бы выглядела работа QA Engineer с этим же продуктом? Такой специалист подключился бы еще на этапе проектирования продукта. То есть он непосредственно участвовал бы в создании рецептов, меню ресторана, определении времени и условий доставки, формировании упаковки, создании метрик качества продукта и так далее до отслеживания и исправления ошибок.
Получается, что основная задача тестровщика - выявить ошибки. А основная задача QA Engineer - исключить эти ошибки на ранних этапах.
Подведем итоги. Тестировщик участвует только в одном блоке - тестирует готовый продукт. QA-инженер - это специалист по обеспечению качества на всех этапах, от проектирования продукта до исправления багов и ошибок.