Это называется отладкой или искусством поиска ошибок.
Существует много способов улучшить качество программного обеспечения.
На этапе проектирования :
- Отзывы о дизайне
- Код Отзывы
- Инструменты статического анализа
Во время Ранней жизни :
- Модульное тестирование
- Нечеткое тестирование (где применимо)
- Интеграционное тестирование
- Сквозное тестирование
Вся партия может быть выполнена на инструментальном коде (например, с активированной отладкой STL, с определенными распределителями памяти отладки, с подключенными инструментами мониторинга / отладчиками).
Примечание. Тестирование модуля / нечеткого кода легче применять, если приложение состоит из нескольких компонентов, так как целью является тестирование как можно меньших блоков.
Примечание: не забывайте расширять набор тестов, когда вы реализуете новые функции или исправляете ошибки, чтобы предотвратить регрессию.
В течение Life :
- Сообщения о человеческих авариях (и попытках воспроизвести ...) не так эффективны
- Автоматические отчеты о сбоях (в Windows есть утилиты) действительно хороши
Вы должны улучшать качество.
К вашему сведению: программное обеспечение, над которым я работаю, работает 24 часа в сутки, 7 дней в неделю, когда у нас происходит сбой один или два раза, мы считаем, что мы облажались; 45 минут определенно не так.