Комплексная оценка по Модулю 3: Техники тест-дизайна. Охватывает все техники от EP до комбинаторного тестирования со сценарными вопросами и практическими упражнениями.
Краткий ответ
Оценка по модулю 3 охватывает ключевые навыки QA — после этого урока вы сможете продемонстрировать комплексное понимание всех техник тест-дизайна, изученных в Модуле 3.
— Yuri Kan, Senior QA Lead
Чему вы научитесь
Продемонстрировать комплексное понимание всех техник тест-дизайна, изученных в Модуле 3
Выбирать и применять подходящие техники к сценариям тестирования реального мира
Проектировать полную стратегию тестирования, комбинируя несколько техник для сложной системы
Поздравляем с достижением последнего урока Модуля 3. Эта комплексная оценка проверяет понимание всех техник тест-дизайна, изученных в 25 уроках модуля.
Оценка состоит из трёх частей:
Вопросы на знание — 10 вопросов квиза в frontmatter
Сценарные вопросы — применение техник к реальным ситуациям
Практическое упражнение — проектирование полного тестового набора
Сценарий 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.
Проверка знаний
1. В эквивалентном разбиении, какое утверждение верно?
EP предполагает, что все значения в разделе вызывают одинаковое поведение. Одного представительного значения достаточно.
2. Для границы 'возраст от 18 до 65 включительно', какие граничные значения тестировать?
BVA тестирует значения на и сразу за границей: 17, 18, 65, 66. Внутреннее значение 42 — из EP.
3. Таблица решений для логина имеет условия: валидный username, валидный password, аккаунт активен. Сколько столбцов в полной таблице?
С 3 бинарными условиями: 2^3 = 8 столбцов, каждый представляет уникальную комбинацию T/F.
4. В тестировании переходов состояний, в чём разница между диаграммой и таблицей переходов?
Диаграмма даёт визуальный обзор. Таблица систематически перечисляет каждую комбинацию (состояние, событие) и её результат.
PICT по умолчанию генерирует pairwise покрывающие массивы — каждая пара значений любых двух параметров появляется хотя бы раз.
6. Каково минимальное число тест-кейсов для MC/DC решения (A OR B) AND C?
Для (A OR B) AND C, MC/DC обычно требует 4 тест-кейса через поиск пар независимости для A, B и C.
7. В мутационном тестировании, что означает выживший мутант?
Выживший мутант означает, что тесты прошли даже с внесённым дефектом — это выявляет пробел в тестировании.
8. Цикломатическая сложность 15 для одной функции указывает:
Сложность 11-20 — умеренная. Много независимых путей, нужно много тестов. Рассмотрите рефакторинг.
9. Какая техника наиболее подходит для тестирования фичи, где результат зависит от последовательности действий?
Тестирование переходов состояний предназначено для систем, где поведение зависит от текущего состояния и последовательности событий.
10. При комбинировании техник, рекомендуемый порядок:
Начните с техник спецификации как основы. Используйте white-box анализ для структурных пробелов. Завершите техниками опыта.
Часто задаваемые вопросы
Что такое оценка по модулю 3?
Оценка по модулю 3 — ключевая концепция в Test Design Techniques. Этот урок учит продемонстрировать комплексное понимание всех техник тест-дизайна, изученных в Модуле 3, предоставляя практические навыки, применимые сразу в работе.
Как применять оценка по модулю 3 в реальных проектах?
Начните с практики основных техник из этого урока. В частности, вы должны выбирать и применять подходящие техники к сценариям тестирования реального мира. Применяйте эти навыки в текущем проекте для немедленных результатов.
Почему оценка по модулю 3 важен для QA-инженеров?
Оценка по модулю 3 — ключевой навык, который работодатели ищут в QA-специалистах. Он напрямую влияет на покрытие тестами, обнаружение дефектов и эффективность команды. Освоение укрепляет ваши навыки в Test Design Techniques.
Что нужно знать перед изучением оценка по модулю 3?
Необходимо базовое понимание основ тестирования ПО. Знакомство с оценка тест-дизайна будет полезно, но урок включает разделы для повторения ключевых понятий.
Как оценка по модулю 3 помогает карьере в QA?
Знание оценка по модулю 3 часто упоминается в описаниях вакансий QA и на собеседованиях. Оно демонстрирует экспертизу в оценка тест-дизайна, экзамен модуль 3 и показывает профессиональный уровень обеспечения качества. Особенно ценится на senior-позициях.