← Назад к вопросам

Что такое QC тестирование?

1.0 Junior🔥 111 комментариев
#Процессы и методологии разработки#Теория тестирования

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

QC Тестирование (Quality Control)

QC (Quality Control) — это процесс проверки качества продукта путём тестирования, нахождения дефектов и их документирования. Это отличается от QA, поэтому важно понимать разницу.

QA vs QC — ключевые различия

QA (Quality Assurance):

  • Фокус: предотвращение дефектов
  • Этап: всё производство (требования, дизайн, разработка, тестирование)
  • Процесс-ориентирована
  • Ищет проблемы в процессе разработки
  • Пример: Code Review, требования к тестовому фреймворку

QC (Quality Control):

  • Фокус: нахождение дефектов в готовом продукте
  • Этап: после разработки (тестирование)
  • Продукт-ориентирована
  • Проверяет, что продукт работает как задумано
  • Пример: ручное тестирование, автоматизированное тестирование

Что такое QC процесс

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

1. Планирование тестирования

  • Анализ требований и тест-плана
  • Определение сценариев тестирования
  • Выделение ресурсов и времени
  • Приоритизация тестов (критичные, высокие, низкие)

2. Разработка тестовых сценариев

  • Написание пошаговых сценариев (test cases)
  • Подготовка тестовых данных
  • Определение ожидаемых результатов

Пример test case:

Test Case: Login with valid credentials
Precondition: User is not logged in
Steps:
1. Open login page
2. Enter email: user@example.com
3. Enter password: password123
4. Click Login button

Expected Result: User is logged in and redirected to dashboard

3. Выполнение тестов

  • Запуск тестовых сценариев
  • Наблюдение за поведением приложения
  • Сравнение результатов с ожиданием

4. Документирование дефектов (Bug Report)

  • Название: Краткое описание проблемы
  • Шаги воспроизведения: Как повторить проблему
  • Ожидаемый результат: Что должно быть
  • Фактический результат: Что произошло
  • Скриншоты/видео: Доказательство проблемы
  • Severity: High/Medium/Low
  • Priority: Urgent/High/Normal/Low

5. Повторное тестирование (Re-testing)

  • Проверка, что разработчик исправил баг
  • Убеждение, что старые функции не сломались (регрессионное тестирование)

Типы QC тестирования

Функциональное тестирование:

  • Проверка, что функции работают по спецификации
  • Пример: Login, Create Account, Add to Cart

Регрессионное тестирование:

  • Проверка, что новые изменения не сломали старый функционал
  • Автоматизируется через автотесты

Smoke тестирование:

  • Быстрая проверка основных функций
  • Убеждение, что приложение вообще запускается
  • Часто первый шаг перед детальным тестированием

Санитас-тестирование:

  • Проверка, что исправленный баг действительно исправлен
  • Узкий фокус на конкретной проблеме

Граничное тестирование (Boundary Testing):

  • Проверка граничных значений
  • Пример: возраст 0, 1, 17, 18, 65, 150 лет

Тестирование исключительных ситуаций:

  • Нулевые значения, отрицательные числа, очень большие значения
  • Пустые поля, спецсимволы

QC vs Автоматизированное тестирование

Ручное QC тестирование (Manual Testing):

  • Плюсы: Гибкий, может найти неожиданные проблемы, хорош для UI
  • Минусы: Медленно, дорого, ненадежно (человеческий фактор)

Автоматизированное QC (Test Automation):

  • Плюсы: Быстро, повторяемо, дешевле в долгосроке
  • Минусы: Требует разработки (time + skills), не ловит всё

Гибридный подход:

  • Ручное для новых функций и UI
  • Автоматизация для регрессии и дымовых тестов

Практический пример QC процесса

  1. QA пишет требования: "Пользователь должен иметь возможность сортировать товары по цене"
  2. QC пишет тест-кейс: Открыть каталог → Нажать сортировку → Выбрать "От дешёвых" → Проверить результаты
  3. QC выполняет тест: Запускает и проверяет
  4. QC находит баг: Сортировка не работает, товары остаются в старом порядке
  5. QC пишет баг-репорт: Описывает проблему, прикрепляет скриншот
  6. Разработчик исправляет: Чинит код
  7. QC повторно тестирует: Убеждается, что сортировка работает и ничего не сломалось

Вывод

QC тестирование — это практическая проверка качества продукта. Это не просто нажимание кнопок, а систематический процесс нахождения и документирования дефектов для улучшения качества продукта.

Что такое QC тестирование? | PrepBro