Б>Но нужно учитывать, что при плохом качестве кода иногда невозможно протестировать вообще.
Получается код который нельзя протестировать плох?
Если код работает его можно протестировать на стенде.
Вот если и так нельзя, то да тут уже конкретный монолит.