Обнаружение ошибок времени выполнения - Runtime error detection
Выполнение программы |
---|
Общие понятия |
Типы кода |
Стратегии компиляции |
Заметное время выполнения |
|
Известные компиляторы и инструментальные средства |
Обнаружение ошибок времени выполнения это проверка программного обеспечения метод, который анализирует программное приложение во время его выполнения и сообщает дефекты которые обнаруживаются во время этого выполнения. Может применяться во время модульное тестирование, компонентное тестирование, интеграционное тестирование, системное тестирование (автоматизированный / по сценарию или вручную), или тестирование на проникновение.
Обнаружение ошибок во время выполнения может выявить дефекты, которые проявляются только во время выполнения (например, перезапись файлов), и сосредоточить внимание на основных причинах сбоя, медленной работы или непредсказуемого поведения приложения. Дефекты, обычно обнаруживаемые при обнаружении ошибок во время выполнения, включают:
- Условия гонки
- Исключения
- Утечки ресурсов
- Утечки памяти
- Уязвимости атак безопасности (например., SQL-инъекция )
- Нулевые указатели
- Неинициализированная память
- Переполнение буфера[1]
Средства обнаружения ошибок времени выполнения могут обнаруживать ошибки только в исполняемом потоке управления приложения.[2]
Смотрите также
- Тестирование разработки
- Тестирование программного обеспечения
- Отладчик памяти
- BoundsChecker
- Проверка во время выполнения
Рекомендации
- ^ Обнаружение ошибок во время выполнения к Parasoft
- ^ ОБЯЗАТЕЛЬНО: масштабируемый подход к обнаружению ошибок времени выполнения в программах MPI Авторы: Тобиас Хильбрих, Мартин Шульц, Бронис Р. де Супински, Маттиас С. Мюллер, Инструменты для высокопроизводительных вычислений, 2009 г.