ну бля. с проверкой в ветке ты увеличиваешь время, но повышаешь качество. не всегда ты себе это можешь позволить и не всегда это нужно. если абстрактно вопрос стоит что лучше, то я скажу что лучше тестить в ветке. но по факту, как ты и сказал все зависит от процессов.
Но всегда можно 1) увеличивать заинтересованность разработчиков в качестве и ответственности за коммиты, 2) направить освободившееся время тестировщиков на более критичные проверки