Я знаю, что это очень простой вопрос. Для некоторых программных приложений существует большое, почти бесконечно большое количество тестовых случаев для приложения. Непрактично тестировать все эти тестовые случаи. Как нам решить, когда прекратить тестирование? (кроме "когда закончатся деньги").
Ошибки имеют тенденцию "группироваться" в определенных модулях и определенных функциях: Как только вы нашли ошибку в одном из них, вы знаете, что вам следует искать в нем еще больше ошибок. Чтобы найти ошибки, вы можете использовать техники тестирования "черного ящика", тестирования "белого ящика" и мутационного тестирования. Пока вы находите ошибки, вы знаете, что ваш процесс тестирования работает!
Чтобы представить себе свой прогресс, постройте график количества ошибок, найденных вашей командой за день. Если график наклоняется вниз, то вы знаете, что методы, которые использует ваша команда, все равно их не найдут. Конечно, если вы считаете, что ваши методы не соответствуют требованиям, то, пожалуйста, прочитайте книгу Майерса и примените ее принципы.
Есть вероятность, что вы просто не успели пропустить новый патч с ошибками, и скорость нахождения ошибок значительно возросла бы, если бы вы продолжили тестирование еще немного. Однако, если вы уверены, что ваши методы надежны, это маловероятно.