Что такое контроль качества (QC) в разработке ПО?

«Что такое контроль качества (QC) в разработке ПО?» — вопрос из категории Управление тестированием, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Контроль качества (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.