Тестирование оно не только про банальные проверки (хотя, например, некоторые штуки позволяют делать генеративные тесты по спекам, типа clojure.spec), но и про человеческий фактор, плюс тестировщик может дать отзыв по юзабилити и не только. А писать нормальные докстринги не всегда есть время, особенно если дедлайны поджимают. Пишу как разраб)