Некоторые основные риски, которые возникают при недостаточном модульном тестировании в крупных проектах:
- Увеличение уровня дефектов при дальнейшем тестировании. 4 Отсутствие модульного тестирования при написании кода может привести к тому, что не получится понять, что именно вызвало ошибку: какой-то из модулей или неправильно настроенная интеграция между ними. 5
- Невозможность выявить все ошибки. 24 Даже в относительно простых программах невозможно предугадать все сценарии их выполнения. 2
- Невозможность обнаружить ошибки интеграции и системного уровня. 24 Модульное тестирование ориентировано на изолированные фрагменты кода и не способно показать баги, возникающие при интеграции модуля с другими компонентами приложения. 2
Кроме того, недостаток ресурсов в крупных проектах может привести к заторам при выполнении тестов, удлинённым циклам тестирования и более высокой вероятности конфликтов ресурсов. 3