Pregunta

¿Qué herramientas son por ahí que puede realizar el análisis de la cobertura de código a nivel de código máquina en lugar de nivel de código fuente? Estoy buscando una posible solución para realizar pruebas de pelusa en un software que no tengo acceso al código fuente.

¿Fue útil?

Solución

Creo que la prueba de herramientas de cobertura de código objeto racional instrumento de IBM.

Suponiendo que tenía una herramienta de este tipo, pero no hay acceso a la fuente, lo que exactamente significaría la cobertura de código, que no sea 100%?

Si no tiene una cobertura del 100%, sabría que no había ejercido algo. Pero no tendría ninguna manera de saber qué.

Otros consejos

Para el código compilado (no Java), valgrind .

Mensaje viejo ... pero mis dos centavos.

Si usted tiene un montón de frascos y si usted sabe lo que las clases / métodos que está utilizando, que se puede equipar con los tarros Emma y ejecutar la aplicación de ejemplo en contra de los frascos.

En mi caso, tengo frascos que en realidad son componentes propietarios (para generar el código html) que nuestros usos de la empresa para su construcción de páginas web. Tenemos una aplicación de ejemplo que utiliza estos componentes y un montón de pruebas que se ejecutan en la aplicación de ejemplo. Escribí una tarea de hormiga para copiar las dependencias de Maven en un directorio, instrumento ellas y ejecutar las pruebas en contra de estos frascos instrumentados. Esta tarea se invoca desde el POM Maven y es por lo tanto parte del proceso de construcción.

Además, como parte del proceso de construcción, que procesa los datos de cobertura de Emma para producir un informe. Este informe muestra las clases y métodos en el frasco para las que no tenemos el código fuente! Espero que esto ayude.

Si tiene el número de puntos de entrada (métodos públicos), se puede comprobar la cobertura de dicha. No sé cualquier herramienta para ese embargo. De lo contrario, tendría que probar la cobertura de código ensamblador, y no sé si es posible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top