О динамическом анализе
Динамический анализ - метод исследования исполнения программы - по сути всё, что требует сборки объекта оценки (ОО) и запуска в тестовом/рабочем окружении. Часто сопряжен с внедрением инструментаций в ОО.
Какие виды динамического анализа бывают:
👍Профилирование - оценка времени выполнения функций, потребления ресурсов
👍 Отладка - пошаговое исполнение программы с анализом поведения и состояний.
👍 Тестирование - оценка корректности поведения модулей, программ и систем.
👍Фаззинг - проверка реакции ПО на некорректные входные данные.
👍Taint-анализ - проверка сохранности важных пользовательских данных.
При динамическом анализе метрикой оценки обычно является покрытие кода (Code coverage). Если говорить про компилируемый язык C - для внедрения этой метрики требуется инструментация.
Большинство видов динамического анализа подразумевают "общую" классификацию по типу знаний о внутреннем устройстве ОО:
- Белый ящик - знаем все устройство ОО, имеем доступ к его коду.
- Серый ящик - частично в курсе кода и устройства ОО - гибрид между белым и черным
- Черный ящик - ничего не знаем про устройство ОО.
В следующей заметке поговорим про каждый вид чуть-чуть поподробнее.
#ДайджестРБПО
Post #356
546

- 👍 11
- 🔥 6