Тестирование сервиса без ругани с программистом

Каждый раз, когда я читаю что-то про тестирование приложений, мне попадаются умные статьи, где рассказывается о unit-тестах, всесторонне проверяющих функции приложения. Затем, в идеальном мире автора статьи, получается готовый продукт, работающий без единого бага. Но есть и другой мир, о котором и хочу рассказать.

2727

Так-то у нормальных разрабов юнит-тесты неотъемлемая часть разработки (сам не такой, но стремлюсь).
Чтобы не ругаться с разработчиком, надо тестировать по ТЗ. Соответствует - ок. Не соответствует - баг. Не понимаю, где тут может быть повод для ругани.

3