QA (Quality Assurance) — это процесс обеспечения качества программного продукта или IT проекта. Это означает, что QA специалисты вовлечены в процесс разработки программного продукта с первого момента его создания — от построения процесса обеспечения качества (тест-менеджмент) и написания тестовой документации, анализа и тестирования требований (тест-анализ), написания и автоматизации тест кейсов, до фиксации и контроля исправления найденых недочетов и прохождения регрессионого ручного или автоматического тестирования. Фактически, QA инженеры, не только проверяют совпадение того, что основные сценарии использования приложения работают как ожидается, но и являются существенной частью IT команды, отвечающей за качество продукта в целом. Во многих проектах и продуктах именно QA инженеры дают свое финальное заключение о качестве выпускаемого функционала, и явно дают свою рекомендацию выпуске или не выпуске нового функционала для клиентов.