Здравствуйте, Sshur, Вы писали:
S>Доля правды конечно в этом есть. Но я бы не стал так категорично утверждать, что тестирование никак не влияет на количество ошибок. Зависимость количества ошибок от объема тестирования должна иметь при нулевом количестве тестирования некоторое достаточно большое начальное значение, потом при увеличении объема тестирования количество ошибок должно сильно уменьшаться и асимптотически приближаться к "остаточному" количеству, определяемому как раз процессом разработки и множеством других факторов (например языка программирования).
Дело в том, что тестирование и отладка — это разные виды деятельности, но их рассматривают как один. Разумеется, отладка без тестирования невозможна, а вот тестирование без отладки может существоввать. Тестирование это фактически диагностика, а отладка — ремонт. Различать тестирование и отладку нужно по тому, что они зависят от разных параметров проекта: объем тестирования зависит от сложности (количество строк кода, точек ветвления и т.д.), а объем отладки (в переделе) от качества процесса разработки. Т.е. в схожих по сложности проектах можно ожидать схожее количество тестов, а вот объем отладки будет зависеть от того, как поставлена разработка в проектах. Разумеется что объем отладки зависит и от объема тестирования, а все сказанное относится к случаю достаточного тестирования. В случае недостаточного тестирования объем отладки будет определятся, как Вы и сказали, объемом тестирования.
S>Если вы находитесь на пологом участке кривой (т.е. объем тестирования уже достаточно велик), тогда да,увеличение его объема в n раз не приведет к соответственному уменьшению количества ошибок. Если же тестирования нет вообще, то минимальная проверка функциональности выявит кучу глупых недоработок, которые разработчики по разным причинам упустили, и тем самым значительно снизит количество ошибок.