Тестовое покрытие кода без исходного кода? - PullRequest
1 голос
/ 13 сентября 2010

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

Ответы [ 4 ]

2 голосов
/ 13 сентября 2010

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

2 голосов
/ 13 сентября 2010

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

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

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

1 голос
/ 18 сентября 2011

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

Если у вас есть несколько jar-файлов и вы знаете, какие классы / методы вы используете, вы можете оборудовать jar с помощью Emma и запустить пример приложения для этих jar-файлов.

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

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

0 голосов
/ 13 сентября 2010

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

...