Только список тестов является временным хранилищем для следующих тестовых случаев. Это абсолютно неформально .
Основная роль тест-листа здесь, чтобы освободить ваш разум. Когда вы думаете о новом тесте, просто запишите его в конце списка, затем вы можете забыть его и сосредоточиться на проблеме.
Нет процедуры для написания тестов и списка, это так же, как при создании модели UML из требований. Вы думаете о проблеме и создаете дизайн. Как только дизайн завершен, вы начинаете реализацию. С TDD вы думаете о проблеме с точки зрения тестирования, вы записываете некоторые тесты в список и начинаете с более простого теста в списке. Вы можете добавить (или удалить) тест в список в любое время.
Эпизод игры в боулинг - это краткое чтение, иллюстрирующее переход от требований к юнит-тестам. Он не упоминает ни одного тест-листа.
Я веду свой список тестов в виде комментариев внизу исходного файла моих модульных тестов.
void test_foobarShallFailWithNull(void) {
...
}
// the tests I *may* write next
//void test_foobarShallFailWhenX(void)
//void test_foobarShallWorkWhenY(void)