Обзор оценки Модуля 3

Поздравляем с достижением последнего урока Модуля 3. Эта комплексная оценка проверяет понимание всех техник тест-дизайна, изученных в 25 уроках модуля.

Оценка состоит из трёх частей:

  1. Вопросы на знание — 10 вопросов квиза в frontmatter
  2. Сценарные вопросы — применение техник к реальным ситуациям
  3. Практическое упражнение — проектирование полного тестового набора

Шкала оценок

  • Часть 1 (Квиз): 10 вопросов, 3 балла каждый = 30 баллов
  • Часть 2 (Сценарии): 5 сценариев, 6 баллов каждый = 30 баллов
  • Часть 3 (Упражнение): 40 баллов
  • Итого: 100 баллов
  • Проходной балл: 70

Темы

ОбластьУрокиКлючевые концепции
На основе спецификации3.1-3.9EP, BVA, таблицы решений, переходы состояний, попарное
На основе опыта3.10-3.12Ортогональные массивы, предугадывание ошибок, чек-листы
На основе структуры3.13-3.18Coverage, MC/DC, пути, мутации, потоки данных и управления
Продвинутые3.19-3.21Доменный анализ, комбинаторные стратегии, MBT
Стратегия3.22-3.24Выбор, комбинирование, практическое применение

Часть 2: Сценарные вопросы

Сценарий 1: Банковское приложение рассчитывает проценты по типу счёта (обычный, премиум, VIP), шкале баланса ($0-10K, $10K-50K, $50K+) и возрасту счёта (<1 года, 1-5, >5). Какие техники?

Сценарий 2: Система лифтов: состояния idle, вверх, вниз, двери открыты, двери закрываются, аварийная остановка. Какая основная техника? Какие тесты для аварийной остановки?

Сценарий 3: После тестов на основе спецификации для модуля платежей, покрытие: 75% операторов, 60% решений. Непокрытый код в обнаружении фрода и логике повторов. Что дальше?

Сценарий 4: Мобильное приложение: OS (iOS, Android), экран (S/M/L), сеть (WiFi/4G/5G/offline), язык (EN/ES/FR/DE/JA), тема (светлая/тёмная). Сколько all-combinations vs pairwise?

Сценарий 5: Safety-critical медицинское устройство проверяет: ID пациента, дозировка в безопасном диапазоне, нет лекарственных взаимодействий. Какой критерий покрытия?

Решения

Сценарий 1: Таблица решений (3x3x3 = 27 правил) + BVA для границ шкал. ~41 тест.

Сценарий 2: Тестирование переходов состояний. Тесты аварийной остановки: при движении, при открытых дверях, в idle, сброс, двойное нажатие, при закрытии дверей.

Сценарий 3: Проанализировать непокрытый код, добавить white-box тесты для фрода и повторов, применить предугадывание ошибок, целить в 85%+ покрытие.

Сценарий 4: All-combinations: 2x3x4x5x2 = 240. Pairwise: ~20-25. Использовать PICT.

Сценарий 5: MC/DC. Медицинские устройства по IEC 62304 требуют, чтобы каждое условие независимо влияло на решение. 4 тест-кейса (N+1).

Часть 3: Практическое упражнение — Платформа онлайн-аукционов

Спроектируйте тестовый набор для фичи аукциона: правила ставок (мин. инкремент 5% или $1), защита от снайпинга (продление на 2 мин при ставке в последние 30с), резервная цена, buy-it-now, лимит 3 активных ставки.

Часть А (10 баллов): Выбор техник по аспектам с обоснованием. Часть Б (10 баллов): Таблица решений для правил принятия ставок. Часть В (10 баллов): Диаграмма переходов состояний цикла аукциона. Часть Г (10 баллов): BVA тест-кейсы для инкремента ставки и тайминга анти-снайпинга.

Полное решение

Часть А: EP для типов пользователей, BVA для инкрементов и времени, таблицы решений для правил, переходы состояний для цикла, попарное для конфигурации, предугадывание для race conditions.

Часть Б: Условия: Аукцион активен? Пользователь != владелец? Под лимитом? Ставка >= мин. инкремент? → Принять или отклонить.

Часть В: Состояния: Черновик → Активный → Продлённый → Завершён → Продан/Не продан. Ставка в последние 30с продлевает аукцион.

Часть Г: Инкремент при цене $20 (5%=$1): $20.99 отклонена, $21.00 принята. При цене $10 (5%=$0.50, мин=$1): $10.99 отклонена, $11.00 принята. Снайпинг: ставка за 31с (без продления), 30с (продление), 29с (продление).

Что дальше

Поздравляем с завершением Модуля 3: Техники тест-дизайна. Теперь у вас полный набор инструментов для проектирования эффективных тестов.

Модуль 4: Тестовая документация покрывает профессиональное оформление ваших тест-дизайнов: тест-стратегии, тест-планы, тест-кейсы, баг-репорты и отчёты. Техники, изученные в Модуле 3, непосредственно применяются при написании тест-кейсов и планов в Модуле 4.