А с TDD я и сам разобрался.
Тесты пишутся строго по одному. А вот требования формулируются сразу, но прописываются не кодом, а языком людей. И после этого по одному пишутся тесты с обязательным рефакторингом после каждого. То есть, да, цикл красный-зелёный-жёлый прогоняется три раза.
Твой ответ про "задачки" заставил меня усомниться в твоей компетентности как программиста, но, тем не менее, критика приветствуется, мне интересно твоё мнение насёт моих мыслей, ведь TDD я ранее не практиковал и только начал изучать.