Требования и хотелки часто меняются
автоматическое тестирование - это самое первое что снижает стоимость разработки и количество багов.
минимальными багами, но фактически багов бывает достаточно много.
кем считается? сколько это минимальными, сколько это достаточно много?
какие-то не понятные величины, очень сложно понять что вы вообще имеете ввиду и кто такое количество установил.
вам нужно написать автоматизированные тесты - они все должны проходить до релиза.
-------
1) Каждая функция должна быть покрыта хотя бы одним тестов, все тесты должны быть пройдены. Количество багов выявленных самим программистом должно быть равно нулю - передает другому тестировщику именно потому что он их уже найти не может.
2) Да может, в небольших продуктах тестировщики не нужны,
Аргументы за тестировщиков - иногда сложно самому находить ошибки в своем же коде (предвзятый взгляд).
Аргумент против - лишняя координация работы + бестолковые обезьяны сколько бы не копались все равно не смогут грамотно оттестировать продукт, для создания хороших тестов нужны хорошие разработчики которые более менее понимают про полноту и эквивалентность функций, могут создать генераторы тестов и тд.