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