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