Обе проблемы — "тестировщик говорит, что баг, а девелопер — что все работает как надо", равно как и "более того — никаких формальных критериев приемки сформулировать тоже не может, ограничиваясь расплывчатой формулировкой "good enough" — решаются разработкой и согласованием с Заказчиком документа, который по советским ГОСТам называется Программа и методика испытаний (а в твоем случае может называться как-то иначе). Разрабатывать этот документ должен именно разработчик. ПиМИ должна включать методы контроля всех функциональных требований, указанных в ТЗ, и по каждому пункту содержать магическую фразу "Результат испытания считается успешным, если..." Чем раньше появится в проекте такой документ — тем лучше.
"Ни один ветер не будет попутным для корабля, капитан которого не знает, куда плыть." Вот ПиМИ — это как раз ориентир, "куда плыть". Нет?