Тестировщик — специалист, который создает и выполняет тесты, находит и документирует ошибки и информирует всю команду о состоянии продукта.
QC, или Quality Control — тот, кто контролирует соблюдение требований к программному продукту. Он может делать это разными способами: через проектирование проверок, их автоматизацию и сбор различных данных, помогающих понять, насколько ПО близко к желаемому результату.
QA-инженер, он же Quality Assurance — инженер, на чьих плечах лежит ответственность за прозрачный и эффективный процесс обеспечения качества — иными словами, он не только контролирует ситуацию, но и предпринимает меры, чтобы ошибок в продукте было как можно меньше на каждом из этапов. Это достижимо путем раннего подключения QA-инженера к процессу разработки ПО.
Часто этими понятиями называют одну и ту же роль, более близкую к последнему термину — QA-инженер. Это значит, что даже если вакансия называется Тестировщик, с огромной вероятностью от кандидата будут ждать намного большего, чем просто проверки и составление документации. Поэтому мы построили программу так, чтобы наши студенты учились именно обеспечению качества: умели работать с требованиями на самых ранних этапах, использовали необходимые инструменты, предвидели проблемы, делились знаниями с командой и строили свою работу максимально эффективно.