Всего есть 7 принципов тестирования. Тестирование может показать, что в продукте есть дефекты, но не сигнализирует о том, что дефектов не существует вообще. То есть в процессе тестирования мы снижаем вариантность того, что в продукте остались дефекты. Но даже если мы их совсем не обнаружили, мы не можем говорить о том, что их нет. Из моей практики - баги в программе есть всегда. Протестировать абсолютно всё в продукте попросту невозможно. И даже если вам кажется обратное, то вы потратите огромное количество времени на это, а как известно - время деньги. Всегда есть риски и приоритеты. Тестовые активности должны начинаться как можно раньше и всегда преследовать определенные цели. В данном случае - экономия средств заказчика. Он гласит так: В небольшом количестве модулей скрыто большое количество дефектов. Если мы вспомним с вами правило Парето, то оно применимо и к данному принципу 80% дефектов находится в 20% функций, то есть мы должны понимать, что наибольшее количество дефектов