Что такое QC тестирование?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
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 процесса
- QA пишет требования: "Пользователь должен иметь возможность сортировать товары по цене"
- QC пишет тест-кейс: Открыть каталог → Нажать сортировку → Выбрать "От дешёвых" → Проверить результаты
- QC выполняет тест: Запускает и проверяет
- QC находит баг: Сортировка не работает, товары остаются в старом порядке
- QC пишет баг-репорт: Описывает проблему, прикрепляет скриншот
- Разработчик исправляет: Чинит код
- QC повторно тестирует: Убеждается, что сортировка работает и ничего не сломалось
Вывод
QC тестирование — это практическая проверка качества продукта. Это не просто нажимание кнопок, а систематический процесс нахождения и документирования дефектов для улучшения качества продукта.