Это звучит как статистическая выборка. Когда вы покупаете продукт, есть большая вероятность, что не каждый продукт, сходящий с «конвейера», был проверен на качество.
Статистическая выборка требует проверки определенного процента продуктов, чтобы убедиться, что все они без проблем. Это сводит к минимуму усилия, связанные с риском возникновения некоторых проблем, и является абсолютно необходимым, когда процесс тестирования является деструктивным - если вы проводите деструктивное тестирование на 100% своей производственной линии, это не собирается оставлять много для распространения :-)
Если честно, если вы не проверяете каждый путь выполнения и каждое возможное входное значение, вы уже делаете это в своем тестировании. Количество усилий, необходимое для тестирования всего для любых, кроме самых простых систем, не стоит. Дополнительные расходы сделают ваш товар неконкурентоспособным.
Обратите внимание, что статистическая выборка не просто включает тестирование каждой сотой единицы. Существуют способы нацеливания на выборку, чтобы повысить вероятность выявления проблем. Например, если исторические данные предполагают, что большинство ошибок вносятся на определенной фазе, нацельтесь на эту фазу. Если один из ваших разработчиков более проблематичен, чем другие, проверьте его работу более внимательно.
Из того, что я могу увидеть из беглого взгляда на некоторые исследовательские работы, статистическая отладка - это всего лишь нацеливание на области, основанные на прошлой истории проблем.
Я знаю, что мы уже делаем это для нашего программного обеспечения. Поскольку любые исправленные ошибки должны проходить модульные и системные тесты, которые повторяют проблему (и наш TDD говорит, что эти тесты должны быть написаны до того, как попытаться исправить ошибку), эти тесты автоматически добавляются в набор регрессионных тестов, чтобы те области, которые вызывают больше проблем, естественно, будут проверяться чаще в будущем.