QA - это специалист по обеспечению качества, деятельность которого направлена на улучшение процесса разработки ПО, предотвращение дефектов и выявление ошибок в работе продукта.
Часто считают, что тестировщик и QA - это одно и то же. Я и сам так думал, но обучаясь в яндексе, где мне удалось, буквально, «потрогать» работу QA я понял что между QA и тестировщиком все-таки есть большая разница. Такая же как разница между понятиями «провести тестирование» и «спроектировать тесты».
Ведь для того, чтобы провести тестирование, нужно иметь только устройство для тестирования и тестовую документацию.
А для того, чтобы спроектировать тесты нужно сначала изучить требования, понять как работает каждый из элементов системы, разработать тестовые сценарии, написать документацию и ещё много всего того, для чего нужен системный подход, а также развитие особого вида мышления, позволяющего, буквально, на любой предмет из повседневной жизни спроектировать кучу проверок и выделить наиболее важные. Тестировщик - это занятие или профессия, если хотите.
QA инженер - это образ жизни...