Правда в том, что это плохая проверка. Реальность такова, что компания, не желающая инвестировать в команду по контролю качества, будет иметь плохое тестирование. Хорошее тестирование дорогостоящее и требует времени. Компания взяла на себя риск, не разрешая время и деньги.
Даже QA команда не может гарантировать, что все возможности проверены, потому что возможные пути через сложную программу в основном бесконечны. Тем не менее, они приблизят вас намного ближе, чем вы есть сейчас. Одна из причин заключается в том, что разработчик не может адекватно протестировать свой собственный код. Они знают, что он делает, и поэтому склонны проектировать тесты, исходя из того, что, по их мнению, он должен делать. Они скучают по крайним случаям, они скучают по глупостям, которые пользователи делают так, как никогда бы не сделали, потому что они знают, как это работает, иногда они неправильно интерпретируют требование, но все их тесты будут отражать их изначальную неправильную интерпретацию. Они часто упускают ошибки в требовании и делают то, что от них просят не делать то, что они должны были бы делать (это является причиной огромного количества ошибок, которые обнаруживаются только после того, как фактические пользователи [с которыми слишком часто не советуются при определении требования] пытаются воспользоваться программой). Они упускают влияние на части приложения, в которых у них никогда не было причин работать, особенно в тех частях, которые выполняются специалистами (например, изменение таблицы, которое имеет смысл для приложения, но нарушает автоматизированный процесс импорта или отчет)
Если он хочет более высокого качества, он должен будет заплатить за это и временем, и деньгами. Даже при полном контроле качества вы не сможете достичь 100%, хотя, безусловно, НАСА и ее подрядчики подойдут к этому вопросу близко. Они также тратят великая сделка больше денег, чем ваша компания тратит. Даже тогда им удалось полностью пропустить MARS один раз.
Если то, что он хочет, это уверенность, что любые проблемы не причинят ему вреда с клиентами, а затем поговорить о вашем процессе для тестирования (Покажите ему список тестов, которые вы запустили.), что вы думаете, будут затронуты и как вы проверили это, ваш процесс для того, как вы вернуть плохой толчок и ваш процесс для регистрации ошибок, так что вы увидите их до того, как большинство клиентов заметили их. Дайте ему уверенность в том, что даже если есть проблема, ее можно исправить. Расскажите о том, насколько важно быстро вывести код (новая функция или исправить), сколько дополнительного времени понадобится для более тщательной проверки. Говорите о рисках, связанных с тем, что код не может быть быстро выведен из строя.
Вы также можете попросить его предоставить тщательный регрессионный тест системы каждый раз, когда вы вносите изменения, потому что невозможно для разработчика полностью протестировать свою собственную работу (вы знаете, каковы были ваши предположения, если бы они были неправильными, вы бы никогда не протестировали их для этого). Убедитесь, что он знает, что ему придется тестировать каждую страницу приложения и каждую вещь, которая может быть сделана на странице в каждом возможном порядке. Да, протестируйте любой импорт/экспорт, отчеты, автоматизированные рабочие места, а также. И любые связанные приложения, которые могут быть затронуты. После того, как он попытается тщательно тренировать систему один раз, он поймет, почему вы не можете сделать эту гарантию.
Еще одна вещь, чтобы попытаться сказать ему заранее, что нет вы не можете сделать эту гарантию, но если он уполномочивает X часов тестирования, вы можете приблизиться к тому, чтобы сделать эту гарантию. Дайте ему детализированный список дополнительных тестов и часы, которые понадобятся для разработки и проведения каждого из них. Скажите ему, какой процент уверенности вы бы имели после выполнения всех этих тестов и какой процент уверенности вы имеете сейчас.
Для этого скажите ему, сколько времени понадобилось бы, чтобы просто запустить все текущие юнит-тесты, которые у вас есть, независимо от того, связаны ли они с этой проблемой или нет. Итак, если у Вас в настоящее время 1000 модульных тестов, и каждый из них занимает пять минут для настройки, запуска и оценки результатов, то это будет 83 часа. Обратитесь к нему за разрешением и потратьте это время.