Динамическое тестирование
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2023 г. ) |
При разработке программного обеспечения динамическое тестирование (или динамический анализ ) исследует ) во время выполнения реакцию программной системы на определенные входные данные ( тестовый пример .
Тесты можно запускать вручную или посредством автоматизации .
Модульное тестирование , интеграционное тестирование , системное тестирование и приемочное тестирование — это формы динамического тестирования.
В отличие от статического тестирования , программное обеспечение должно быть работоспособным.
Оценка [ править ]
Сторонники ссылаются на то, что динамическое тестирование:
- может выявить слабые места в среде выполнения
- поддерживает анализ приложений, даже если тестер не может получить доступ к исходному коду
- может выявить уязвимости, которые трудно обнаружить с помощью статического тестирования
- может проверить правильность статического тестирования результатов
Критики отмечают следующее:
- Автоматизированные инструменты могут обеспечивать неправильную безопасность, например, проверять все.
- Автоматизированные инструменты могут генерировать ложноположительные и отрицательные результаты.
- При динамическом тестировании сложно отследить уязвимости в коде, а устранение проблемы занимает больше времени, поэтому исправление ошибок обходится дорого.
См. также [ править ]
- Динамическое нагрузочное тестирование
- Динамический анализ программы
- Тестирование с временным разделением — методология тестирования на основе моделей для реактивного тестирования динамических систем или систем управления.
- Daikon — динамический инвариантный генератор.
Ссылки [ править ]
- Г. Дж. Майерс, Искусство тестирования программного обеспечения , Джон Уайли и сыновья , Нью-Йорк, Нью-Йорк, 1979.