QA инженер - специалист по обеспечения качества программного обеспечения. На сегодняшний день это очень широкое понятие, которое в разных компаниях имеют довольно разный функционал.
Самым объективным является такое описание:
QA инженер - специалист по обеспечению качества продукта , путем сбора и тестирования требований к программному продукту. В части тестирования существует 3 направления: ручное тестирование, автоматизированное тестирование и тестирование производительности.
- Ручное тестирование - первичная проверка функциональных требований к программному продукту. Целью ручного тестирования является поиск функциональных ошибок для их выявления и подготовки сценария (алгоритма) для автоматизации теста.
- Автоматизированное тестирование - постоянное циклическое тестирование функциональных требований к программному продукту в автоматическом режиме. Целью автоматизированного тестирования является поиск функциональных ошибок, а так же как продукт обрабатывает возникающие ошибки.
- Тестирование производительности - тестирование ПО посвященное тестированию не функциональных требований к ПО. Проверка продукта под нагрузкой , стресс-тестирование, тестирование надежности, отказоустойчивости. Целью тестирования производительности не является поиск функциональных ошибок.