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