Ответ
Контроль качества (Quality Control, QC) — это процесс выявления дефектов в готовом программном продукте путём его проверки на соответствие установленным требованиям. QC сфокусирован на реактивном обнаружении проблем, а не на их предотвращении.
Основные активности QC:
- Тестирование: Выполнение тестов для поиска расхождений между ожидаемым и фактическим поведением.
- Инспекция и ревизия кода.
- Анализ дефектов.
Пример (автоматизированный тест):
def test_login_functionality():
# QC: проверяем результат работы функции
result = login("valid_user", "correct_password")
assert result.is_success == True # Проверка на соответствие требованию
assert "auth_token" in result.data # Проверка наличия ожидаемых данных
QC vs QA (обеспечение качества):
- QC (Контроль качества): «Находим ошибки в созданном продукте». Это тактическая, проверочная деятельность.
- QA (Обеспечение качества): «Создаём процессы, чтобы ошибок было меньше». Это стратегическая, процессо-ориентированная деятельность, направленная на предотвращение дефектов. QC является частью QA.