FFORGE//RS
← Маршрут

rust / УРОВЕНЬ 3

Шесть happy path и три выживших бага

ОЦЕНКА35 МИН
01

ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ

Что нужно восстановить

  • Выбирать случаи на границах классов эквивалентности
  • Оценивать tests по различаемым дефектам, а не строкам

Границы несут больше информации

Для bounded integer parser нужны ноль, обе допустимые границы, сосед снаружи, пустой ввод и неверный синтаксис: они проверяют разные ветви решения.

Mutation-мышление показывает слабые suites

Проверьте, переживёт ли suite правдоподобную ошибку: разрешённый ноль, расширенная верхняя граница или слитые категории ошибок. Небольшой различающий набор сильнее повторяющихся happy paths.

КОНТРОЛЬНАЯ ТОЧКА

Parser принимает batch size 1..=1024. Какой компактный набор лучше различает range и syntax bugs?

ISOLATED RUST 1.96
tests/batch-size-cases.rsРЕДАКТИРОВАНИЕ

02 / ПРОЕКТИРОВАНИЕ ТЕСТОВ

Спроектируйте сильные тесты

Дополните table-driven suite из `cases`. Коды ошибок: `empty`, `invalid`, `range`; hidden mutation checks должны отвергнуть три реалистичных buggy parser.

Инициализация редактора…
ОБЛАЧНЫЙ SANDBOXсеть выключена · 256 МБ · 12 с
1 / 64 KB
ВЫВОД
Runner ждёт отправки кода.