Введение в практикум
Этот урок — практический воркшоп. Вы примените всё изученное в Модуле 3 для проектирования тестовых наборов реалистичных фич. Каждое упражнение моделирует реальный сценарий:
- Анализ требований фичи
- Выбор подходящих техник
- Систематический вывод тест-кейсов
- Документирование обоснования и покрытия
Упражнение 1: Движок ценообразования такси
Описание:
Приложение для вызова такси рассчитывает тарифы:
Базовый тариф: $2.50 За милю: $1.75 (стандарт), $2.50 (премиум), $3.25 (люкс) За минуту: $0.35 (стандарт), $0.50 (премиум), $0.65 (люкс) Минимальный тариф: $7.00 (стандарт), $12.00 (премиум), $18.00 (люкс)
Динамическая цена: Множитель 1.0x-3.0x. Не применяется к предзаказам за 2+ часа.
Скидки: Первая поездка (50%, макс $10), промокод, скидка лояльности (10% при 50+ поездках). Применяется только одна (наибольшая).
Сборы: Аэропорт $5, дорожные сборы по факту, сервисный сбор $2 (отменяется для лояльных).
Ограничения: Минимум $0, максимум $500, отмена $5 если водитель уже выехал.
Руководство по решению
Выбор техник:
- EP: Типы авто, типы скидок, уровни surge
- BVA: Границы surge (1.0, 3.0), порог лояльности (49/50), предзаказ (1ч59м/2ч), мин. тарифы, cap $500
- Таблицы решений: Приоритет скидок
- Доменный анализ: Расстояние x время x surge
- Переходы состояний: Цикл поездки
Ключевые тесты:
| # | Категория | Техника | Тест |
|---|---|---|---|
| 1 | Базовый расчёт | EP | Стандарт, 5 миль, 15 мин → $16.50 |
| 2 | Минимум | BVA | Очень короткая поездка → не менее $7.00 |
| 3 | Граница surge | BVA | 1.0x, 1.01x, 3.0x, 3.01x |
| 4 | Предзаказ | BVA | 1ч59м (surge да) vs. 2ч00м (surge нет) |
| 5 | Приоритет скидок | Таблица решений | Три скидки подходят → наибольшая |
| 6 | Cap первой поездки | BVA | 50% от $25 = $12.50 → cap $10 |
| 7 | Cap тарифа | BVA | Люкс, далеко, макс surge → $500 |
Упражнение 2: Система записи к врачу
Описание:
Портал здравоохранения для записи на приём:
- Пн-Пт, 8:00-17:00, слоты по 30 минут
- Запись на сегодня только до 14:00
- Максимум 3 месяца вперёд, максимум 2 активных записи
- Повторный визит: 7-90 дней после первичного
- Новый пациент: 60-минутный слот; постоянный: 30 мин; срочный: экстренные слоты
- Отмена: за 4+ часов до приёма
Руководство по решению
Техники: Переходы состояний для цикла записи, BVA для времени, EP для типов пациентов, таблицы решений для допустимости.
Ключевые граничные тесты:
- Запись в 13:59 на сегодня vs. 14:00 (отклонено)
- Ровно 3 месяца вперёд vs. 3 месяца + 1 день
- Повторный визит на день 6/7/90/91
- Отмена за 3ч59м vs. 4ч00м
Упражнение 3: Pipeline модерации контента
Описание:
Социальная платформа с pipeline модерации:
- Типы контента: текст, изображения, видео, комментарии, био
- Проверки: спам, ненормативная лексика, классификация изображений, PII, авторские права
- Уверенность >=95%: автоотклонение; 70-94%: ручной review; <70%: автоодобрение
- Грубая лексика: всегда отклонить
- PII обнаружена: всегда review
- Апелляция: один раз
Руководство по решению
Таблица решений:
| Уверенность | Лексика | PII | Действие |
|---|---|---|---|
| >= 95 | Любая | Любой | Автоотклонение |
| 70-94 | Не грубая | Нет | Ручной review |
| 70-94 | Грубая | Любой | Автоотклонение |
| < 70 | Нет/мягкая | Нет | Автоодобрение |
| < 70 | Нет/мягкая | Да | Ручной review |
| < 70 | Грубая | Любой | Автоотклонение |
Граничные тесты:
- Уверенность ровно 70: review
- Уверенность ровно 95: отклонение
- Аккаунту ровно 7 дней: средний приоритет
- Вторая апелляция: отклонена
Тесты переходов состояний:
- Контент проходит все 5 проверок → одобрен
- Отклонён → апелляция → отменено решение
- Отклонён → апелляция → подтверждено → апелляции больше нет
Создание профессионального документа тест-дизайна
1. Анализ фичи
- Описание ключевых поведений
- Выявленные неоднозначности и допущения
2. Обоснование выбора техник
3. Таблица тест-кейсов
| ID | Техника | Категория | Вход | Ожидаемый результат | Приоритет |
|---|---|---|---|---|---|
| TC-001 | BVA | Граница surge | surge=3.0x | Применён на максимуме | Высокий |
4. Анализ покрытия
5. Риски и допущения
Ключевые выводы
- Реальный тест-дизайн требует комбинирования нескольких техник для одной фичи
- Всегда начинайте с анализа фичи и выбора техник перед написанием тестов
- Документируйте обоснование выбора техник
- Неоднозначные требования — нормальность; документируйте допущения
- Практикум — самый быстрый путь к развитию интуиции тест-дизайна
- Профессиональный документ сообщает не только ЧТО вы тестировали, но ПОЧЕМУ выбрали этот подход