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

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

Ответ

QC (Quality Control) — это процесс контроля качества готового продукта, направленный на выявление дефектов через тестирование и проверку соответствия заданным требованиям.

Ключевая цель: Обнаружить и отсеять брак (баги) перед выпуском продукта пользователю.

Основные активности QC:

  • Тестирование: Функциональное, регрессионное, нагрузочное, UI/UX.
  • Инспекции и ревью: Проверка артефактов (кода, дизайна) на соответствие стандартам.
  • Верификация: Ответ на вопрос «Продукт соответствует спецификациям?».

Пример QC-активности (автотест):

# Тест проверяет готовую функцию login — это контроль качества.
def test_login_with_valid_credentials():
    user = User(username="test_user", password="secure_pass")
    result = login(user)
    assert result.is_successful == True
    assert result.session_token is not None

Главное отличие от QA: QC работает с уже созданным продуктом/артефактом, в то время как QA работает над улучшением процессов, в которых этот продукт создается.