Тест-анализ: условия, риски, mind-карта. Алгоритм тестирования требований

Уроки 4.1–4.5 дали набор инструментов: как читать требование, как проверять его характеристики, как ловить неопределённость, зачем нужно статическое тестирование и как формально организовать ревью. Пора собрать всё вместе. Последний шаг перед тем, как переходить непосредственно к написанию тестов, — превратить проверенное требование в список КОНКРЕТНЫХ ПРОВЕРЯЕМЫХ УСЛОВИЙ. Это и называется тест-анализ. Он идёт перед тест-дизайном — конкретными техниками построения тестов, которыми курс займётся в следующей главе.

Чему научишься за этот урок:
— раскладывать требование на конкретные условия тестирования и оценивать их риск;
— читать mind-карту декомпозиции требования;
— применить пятишаговый алгоритм тестирования требования целиком и составить список вопросов аналитику.

Тест-анализ: из требования — в условия тестирования

Тест-анализ — это разложение требования на конкретные факты, которые можно проверить по отдельности, и оценка того, какие из них критичнее других (где ошибка обойдётся дороже). Возьмём требование к промокоду целиком, с учётом всего, что вы уже знаете о нём из предыдущих уроков, и разложим его на условия тестирования:

  1. Формат кода. Из каких символов состоит промокод (буквы, цифры), какой длины.
  2. Срок действия. Активен ли промокод сейчас, или уже истёк, или ещё не начал действовать.
  3. Лимит скидки. Не превышает ли итоговая скидка максимально разрешённый процент (бизнес-правило из урока 4.1).
  4. Повторное использование. Можно ли применить один и тот же промокод дважды — одним и тем же учеником или разными.
  5. Совместимость с другими скидками. Что происходит, если у ученика уже есть скидка (например, по акции) и он вводит ещё и промокод — суммируются они или нет.

Каждое из пяти условий проверяется отдельно и может провалиться независимо от остальных. Риск у них разный: ошибка в лимите скидки бьёт по деньгам компании напрямую, а ошибка в формате кода обычно приводит просто к неудобному сообщению об ошибке — второе дешевле по последствиям, значит и приоритет ниже.

Mind-карта как способ увидеть декомпозицию целиком

Когда условий много, удобно не держать их в уме, а нарисовать: от центрального узла с названием требования расходятся ветки — каждая ветка своё условие. Инструмент простой и не требует специального software, важна суть — увидеть всю декомпозицию на одном экране, а не потерять условие где-то в тексте.

                        +-----------+
                        | Промокод  |
                        +-----------+
                              |
   +----------+--------+--------+----------+-------------+
   |          |                 |          |             |
 формат      срок              лимит     повторное   совместимость
 кода        действия          скидки    исполь-     с другими
                                          зование     скидками

Mind-карта не заменяет оценку риска — она только показывает, что вообще нужно проверить. После того как ветки нарисованы, каждую всё равно нужно оценить отдельно: что сломается дороже, а что дешевле.

Алгоритм тестирования требования

Соберём всю главу в один алгоритм — последовательность шагов, которую можно применить к любому требованию, прежде чем переходить к написанию тестов:

  1. Проверить форматы. Каких из пяти форматов требования (user story, критерии приёмки, use case, макет, бизнес-правило) не хватает и стоит ли их запросить (4.1).
  2. Проверить пять характеристик. Полнота, непротиворечивость, проверяемость, однозначность, атомарность (4.2).
  3. Найти маркеры неопределённости и неявные требования. Слова вроде «удобно», «быстро», «нормально» и то, что подразумевается, но не написано (4.3).
  4. Оценить, нужно ли формальное ревью и какого типа. С учётом риска — деньги, персональные данные, размер команды, критичность функции (4.4, 4.5).
  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%?

АОшибку в лимите скидки — она бьёт по деньгам напрямую
БОпечатку в подсказке — она бросается в глаза быстрее
ВОба варианта одинаково критичны

Подсказка: Подумай, какая из двух ошибок связана напрямую с деньгами, а какая — просто с неудобством.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Какие из перечисленных шагов реально входят в пятишаговый алгоритм тестирования требования, синтезирующий эту главу? Выбери все подходящие.

Выберите все верные варианты.

АПроверить, каких форматов требования не хватает
БОценить пять характеристик: полноту, непротиворечивость, проверяемость, однозначность, атомарность
ВНаписать автотест на любом удобном языке программирования
ГРазложить требование на условия тестирования и оценить их риски

Подсказка: Автотесты — это уже следующий этап курса, не часть работы с текстом требования.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Сколько шагов в алгоритме тестирования требования, который синтезирует эту главу? Ответь одной цифрой.

Подсказка: Пересчитай шаги на схеме алгоритма в этом уроке.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Какое из перечисленных условий, возникающих при декомпозиции требования к промокоду, является бизнес-правилом, а не просто деталью интерфейса?

АЛимит скидки не может превышать 50% от стоимости курса
БКнопка «Применить» окрашена в зелёный цвет
ВПоле для ввода промокода называется «Промокод»

Подсказка: Бизнес-правило — это ограничение, которое действует само по себе, а не просто описывает вид элемента на экране.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Курс стартует в четверг в 18:00. До какого дня недели и времени (в формате «день, чч:мм») по этому требованию ещё можно отменить запись?

Требование на полигоне: «Ученик может отменить запись на курс не позже чем за 24 часа до его начала».

Подсказка: Отсчитай ровно сутки назад от момента начала курса.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. В том же требовании об отмене записи не сказано явно, что происходит, если ученик отменяет запись РОВНО в момент границы (ровно за 24 часа до начала) — считается это «можно» или «нельзя». Какому шагу пятишагового алгоритма (назови номер от 1 до 5) соответствует обнаружение именно такой проблемы?

Подсказка: Это про нахождение слова или условия, которое можно понять двумя разными способами — такая работа была в уроке 4.3.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Требование об отмене записи говорит: «при отмене место освобождается для другого ученика», но не уточняет момент — сразу или после какого-то подтверждения. Какому шагу алгоритма (назови номер от 1 до 5) соответствует превращение именно ЭТОГО факта в конкретное условие тестирования, которое нужно проверить и оценить по риску?

Подсказка: Это шаг, который превращает требование в конкретные проверяемые условия для тестирования.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Примени весь пятишаговый алгоритм к требованию на полигоне: «Ученик может отменить запись на курс не позже чем за 24 часа до его начала; при отмене место освобождается для другого ученика». Составь итоговый список ВОПРОСОВ АНАЛИТИКУ (не менее трёх), которые остаются открытыми после прохождения всех пяти шагов.

Критерий приёмки: указано не менее трёх конкретных вопросов, и каждый явно привязан к разным шагам алгоритма — например: пропущенный формат (use case с альтернативами) — «что происходит, если ученик уже оплатил курс и хочет отменить запись»; маркер неопределённости — «считается ли отмена ровно в момент 24 часов до начала допустимой»; проверяемость/условие тестирования — «сразу ли место становится доступным для записи другим учеником, или после какого-то подтверждения». Общие фразы вроде «непонятно, как это работает» не засчитываются — нужен конкретный вопрос по конкретному пункту требования.

Подсказка: Пройди по всем пяти шагам по очереди и для каждого, где найдётся пробел, сформулируй один конкретный вопрос.

✅ Готово, если: ответ раскрывает то, что просит критерий приёмки в задании выше.

Онлайн-проверка ответа появится позже

Что дальше

Глава про требования и тест-анализ завершена: вы умеете читать требование по форматам, проверять его характеристики, ловить неопределённость, понимать, почему раннее обнаружение дефекта выгоднее, организовывать ревью нужного уровня строгости и раскладывать требование на условия тестирования. С готовым списком таких условий курс переходит к тест-дизайну — конкретным техникам построения тестов: классам эквивалентности, границам, таблицам решений и другим. Это следующая глава курса, и она уже ждёт вас.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева