Quality Assurance (QA) — это комплекс мероприятий по контролю качества процессов разработки программного обеспечения. Основная цель QA — предотвращение дефектов на всех этапах жизненного цикла продукта. Это включает в себя работу с требованиями, планирование, разработку, тестирование, внедрение и поддержку.
Тестирование — это один из этапов процесса QA. Тестирование представляет собой процесс анализа программного продукта с целью выявления дефектов (отличий фактического поведения от ожидаемого).
Ключевые отличия:
| Характеристика | QA | Тестирование |
|---|---|---|
| Цель / Фокус | Предотвращение дефектов, улучшение процессов | Выявление дефектов |
| Область применения | Весь жизненный цикл разработки | Конкретный этап проверки продукта |
| Когда проводится | На протяжении всего проекта | Обычно после этапа разработки, но может начинаться и на более ранних стадиях |
| Кто проводит | QA-инженеры, менеджеры, все участники команды | QA-инженеры, тестировщики |
| Результат | Улучшенные процессы, более качественный продукт в целом | Найденные дефекты, отчет о качестве продукта |