Вопрос

Какие инструменты там, которые могут выполнять анализ освещения кода на уровне кода машины, а не на уровне исходного кода? Я ищу возможное решение для выполнения тестирования Fuzz на программное обеспечение, которое у меня нет доступа к исходным кодам.

Это было полезно?

Решение

Я думаю, что IBM Rational Test Test Coverage инструменты объекта объекта объекта.

Предполагая, что у вас был такой инструмент, но нет доступа к источнику, что именно будет означать кодовое покрытие, отличное от 100%?

Если у вас не было 100% покрытия, вы бы знали, что вы не использовали что-то. Но у вас не будет никакого способа узнать, что.

Другие советы

Для скомпилированного кода (не Java), попробуйте valgrind.

Старый пост ... Но мои два цента.

Если у вас есть куча банок, и если вы знаете, какие классы / методы, которые вы используете, вы можете инструментировать банки с помощью Эмма и запустите свое приложение образца на этих банках.

В моем случае у меня есть банки, которые на самом деле являются частными компонентами (для генерации HTML-кода), которые наша компания использует для создания веб-страниц. У нас есть приложение для приложения, которое использует эти компоненты и куча тестов, которые проводятся против приложения для образца. Я написал задачу Ant, чтобы скопировать зависимости Maven в каталог, прибор их и запустить тесты против этих инструментов. Эта задача вызывается из POM Maven и, следовательно, часть процесса сборки.

Также как часть процесса сборки мы обработаем данные охвата EMMA для получения отчета. Этот отчет показывает классы и методы в банке, для которого у нас нет исходного кода! Надеюсь это поможет.

Если у вас есть количество точек входа (общедоступные методы), вы можете проверить покрытие для этого. Я не знаю ни одного инструмента для этого, хотя. В противном случае вам придется проверить охват кода сборки, и я не знаю, возможно ли это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top