Уроки 4.1–4.5 дали набор инструментов: как читать требование, как проверять его характеристики, как ловить неопределённость, зачем нужно статическое тестирование и как формально организовать ревью. Пора собрать всё вместе. Последний шаг перед тем, как переходить непосредственно к написанию тестов, — превратить проверенное требование в список КОНКРЕТНЫХ ПРОВЕРЯЕМЫХ УСЛОВИЙ. Это и называется тест-анализ. Он идёт перед тест-дизайном — конкретными техниками построения тестов, которыми курс займётся в следующей главе.
Чему научишься за этот урок:
— раскладывать требование на конкретные условия тестирования и оценивать их риск;
— читать mind-карту декомпозиции требования;
— применить пятишаговый алгоритм тестирования требования целиком и составить список вопросов аналитику.
Тест-анализ: из требования — в условия тестирования
Тест-анализ — это разложение требования на конкретные факты, которые можно проверить по отдельности, и оценка того, какие из них критичнее других (где ошибка обойдётся дороже). Возьмём требование к промокоду целиком, с учётом всего, что вы уже знаете о нём из предыдущих уроков, и разложим его на условия тестирования:
- Формат кода. Из каких символов состоит промокод (буквы, цифры), какой длины.
- Срок действия. Активен ли промокод сейчас, или уже истёк, или ещё не начал действовать.
- Лимит скидки. Не превышает ли итоговая скидка максимально разрешённый процент (бизнес-правило из урока 4.1).
- Повторное использование. Можно ли применить один и тот же промокод дважды — одним и тем же учеником или разными.
- Совместимость с другими скидками. Что происходит, если у ученика уже есть скидка (например, по акции) и он вводит ещё и промокод — суммируются они или нет.
Каждое из пяти условий проверяется отдельно и может провалиться независимо от остальных. Риск у них разный: ошибка в лимите скидки бьёт по деньгам компании напрямую, а ошибка в формате кода обычно приводит просто к неудобному сообщению об ошибке — второе дешевле по последствиям, значит и приоритет ниже.
Mind-карта как способ увидеть декомпозицию целиком
Когда условий много, удобно не держать их в уме, а нарисовать: от центрального узла с названием требования расходятся ветки — каждая ветка своё условие. Инструмент простой и не требует специального software, важна суть — увидеть всю декомпозицию на одном экране, а не потерять условие где-то в тексте.
+-----------+
| Промокод |
+-----------+
|
+----------+--------+--------+----------+-------------+
| | | | |
формат срок лимит повторное совместимость
кода действия скидки исполь- с другими
зование скидками
Mind-карта не заменяет оценку риска — она только показывает, что вообще нужно проверить. После того как ветки нарисованы, каждую всё равно нужно оценить отдельно: что сломается дороже, а что дешевле.
Алгоритм тестирования требования
Соберём всю главу в один алгоритм — последовательность шагов, которую можно применить к любому требованию, прежде чем переходить к написанию тестов:
- Проверить форматы. Каких из пяти форматов требования (user story, критерии приёмки, use case, макет, бизнес-правило) не хватает и стоит ли их запросить (4.1).
- Проверить пять характеристик. Полнота, непротиворечивость, проверяемость, однозначность, атомарность (4.2).
- Найти маркеры неопределённости и неявные требования. Слова вроде «удобно», «быстро», «нормально» и то, что подразумевается, но не написано (4.3).
- Оценить, нужно ли формальное ревью и какого типа. С учётом риска — деньги, персональные данные, размер команды, критичность функции (4.4, 4.5).
- Разложить требование на условия тестирования и оценить их риски. Тест-анализ — этот урок.
[1] Форматы -> [2] Характеристики -> [3] Маркеры
(4.1) (4.2) неопределённости (4.3)
-> [4] Нужно ли ревью? Какого типа? (4.4, 4.5)
-> [5] Тест-анализ: условия тестирования + риски (этот урок)
Практика на полигоне
Применим весь алгоритм к требованию на полигоне: «Ученик может отменить запись на курс не позже чем за 24 часа до его начала; при отмене место освобождается для другого ученика». Шаг 1 — форматов явно не хватает: нет use case с альтернативами (что если ученик уже оплатил, что если отмена ровно в момент границы). Шаг 2 — проверяемость хромает: «место освобождается» не говорит, освобождается сразу или после какого-то подтверждения. Шаг 3 — маркер неопределённости — сама граница «24 часа»: относится ли к ней сравнение строго («меньше 24») или включительно («24 и меньше»). Шаг 4 — риск умеренный (затрагивает оплату и места в группе, но не персональные данные) — подходит техническое ревью, не обязательно инспекция. Шаг 5 — тест-анализ: условия — точная граница в часах, что происходит при оплате, что значит «место освобождается», может ли отмену сделать сам ученик или только менеджер.
Итог — это завершение главы Г4. За шесть уроков вы собрали набор инструментов для работы с требованиями:
— пять форматов, в которых приходит требование (4.1);
— пять характеристик хорошего требования (4.2);
— маркеры неопределённости и неявные требования (4.3);
— статическое тестирование — почему дефект дешевле поймать в тексте (4.4);
— процесс и типы ревью — от неформального до инспекции (4.5);
— тест-анализ: декомпозиция требования на условия и оценка риска (этот урок).
Дальше — с готовым списком проверяемых условий курс переходит к тест-дизайну: конкретным техникам построения тестов (классы эквивалентности, границы, таблицы решений и другие), которые ждут в следующей главе.
Контрольный вопрос. Тест-анализ — это:
Подсказка: Ключевое слово — «разложить» требование на части, которые можно проверить по отдельности.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Сколько условий тестирования показано на mind-карте по требованию к промокоду в этом уроке? Ответь одной цифрой.
Подсказка: Пересчитай ветки, расходящиеся от узла «Промокод» на схеме.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Как называется процесс, при котором требование разбирают на конкретные условия тестирования и оценивают их риск?
Подсказка: Название процесса совпадает с заголовком этого урока.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Что дороже пропустить тестировщику: опечатку в тексте подсказки к полю промокода или ошибку в лимите скидки, из-за которой ученики получают скидку больше разрешённых 50%?
Подсказка: Подумай, какая из двух ошибок связана напрямую с деньгами, а какая — просто с неудобством.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какие из перечисленных шагов реально входят в пятишаговый алгоритм тестирования требования, синтезирующий эту главу? Выбери все подходящие.
Выберите все верные варианты.
Подсказка: Автотесты — это уже следующий этап курса, не часть работы с текстом требования.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Сколько шагов в алгоритме тестирования требования, который синтезирует эту главу? Ответь одной цифрой.
Подсказка: Пересчитай шаги на схеме алгоритма в этом уроке.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какое из перечисленных условий, возникающих при декомпозиции требования к промокоду, является бизнес-правилом, а не просто деталью интерфейса?
Подсказка: Бизнес-правило — это ограничение, которое действует само по себе, а не просто описывает вид элемента на экране.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Курс стартует в четверг в 18:00. До какого дня недели и времени (в формате «день, чч:мм») по этому требованию ещё можно отменить запись?
Требование на полигоне: «Ученик может отменить запись на курс не позже чем за 24 часа до его начала».
Подсказка: Отсчитай ровно сутки назад от момента начала курса.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. В том же требовании об отмене записи не сказано явно, что происходит, если ученик отменяет запись РОВНО в момент границы (ровно за 24 часа до начала) — считается это «можно» или «нельзя». Какому шагу пятишагового алгоритма (назови номер от 1 до 5) соответствует обнаружение именно такой проблемы?
Подсказка: Это про нахождение слова или условия, которое можно понять двумя разными способами — такая работа была в уроке 4.3.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Требование об отмене записи говорит: «при отмене место освобождается для другого ученика», но не уточняет момент — сразу или после какого-то подтверждения. Какому шагу алгоритма (назови номер от 1 до 5) соответствует превращение именно ЭТОГО факта в конкретное условие тестирования, которое нужно проверить и оценить по риску?
Подсказка: Это шаг, который превращает требование в конкретные проверяемые условия для тестирования.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Примени весь пятишаговый алгоритм к требованию на полигоне: «Ученик может отменить запись на курс не позже чем за 24 часа до его начала; при отмене место освобождается для другого ученика». Составь итоговый список ВОПРОСОВ АНАЛИТИКУ (не менее трёх), которые остаются открытыми после прохождения всех пяти шагов.
Критерий приёмки: указано не менее трёх конкретных вопросов, и каждый явно привязан к разным шагам алгоритма — например: пропущенный формат (use case с альтернативами) — «что происходит, если ученик уже оплатил курс и хочет отменить запись»; маркер неопределённости — «считается ли отмена ровно в момент 24 часов до начала допустимой»; проверяемость/условие тестирования — «сразу ли место становится доступным для записи другим учеником, или после какого-то подтверждения». Общие фразы вроде «непонятно, как это работает» не засчитываются — нужен конкретный вопрос по конкретному пункту требования.
Подсказка: Пройди по всем пяти шагам по очереди и для каждого, где найдётся пробел, сформулируй один конкретный вопрос.
✅ Готово, если: ответ раскрывает то, что просит критерий приёмки в задании выше.
Онлайн-проверка ответа появится позже
Что дальше
Глава про требования и тест-анализ завершена: вы умеете читать требование по форматам, проверять его характеристики, ловить неопределённость, понимать, почему раннее обнаружение дефекта выгоднее, организовывать ревью нужного уровня строгости и раскладывать требование на условия тестирования. С готовым списком таких условий курс переходит к тест-дизайну — конкретным техникам построения тестов: классам эквивалентности, границам, таблицам решений и другим. Это следующая глава курса, и она уже ждёт вас.
