Статический анализ кода

Автор: Randy Alexander
Дата создания: 3 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
Статический анализ кода: Что? Как? Зачем? / Максим Стефанов
Видео: Статический анализ кода: Что? Как? Зачем? / Максим Стефанов

Содержание

Определение - Что означает статический анализ кода?

Статический анализ кода - это метод анализа и оценки кода поиска без выполнения программы. Статический анализ кода является частью так называемого «тестирования белого ящика», потому что, в отличие от тестирования черного ящика, исходный код доступен для тестировщиков. Многие типы тестирования программного обеспечения включают статический анализ кода, когда разработчики и другие стороны ищут ошибки или иным образом анализируют код для программного обеспечения.

Статический анализ кода также известен как статический анализ программ.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет статический анализ кода

Противоположностью статического анализа кода является динамический анализ кода. В последнем случае программа выполняется, и разработчики ищут ошибки во время выполнения.

Различные виды статического анализа кода включают в себя тестирование на разных уровнях, например на уровне устройства или на уровне системы. Эксперты отмечают, что этап компиляции, выполняемый современными компиляторами, является формой статического анализа кода, поскольку он предназначен для обнаружения различных типов синтаксических или технических ошибок до запуска программы. Ресурсы статического анализа кода должны обеспечивать лучшее качество кода, хотя некоторые ИТ-специалисты утверждают, что могут быть проблемы с этим типом тестирования, некоторые из которых связаны со слишком стандартизированными средствами отладки. Кроме того, хотя такие инструменты, как компиляторы, могут отлавливать многие виды синтаксических ошибок, статическое тестирование кода может или не может выявить более широкие логические ошибки, которые могут поставить под угрозу качество. Некоторые из них должны быть найдены в динамическом тестировании кода.