Frage

Was Werkzeuge gibt, die Code-Coverage-Analyse auf der Maschinencode-Ebene statt der Quellcode-Ebene durchführen? Ich bin für eine mögliche Lösung suchen Fuzzing auf Software auszuführen, dass ich nicht Zugriff auf den Quellcode haben.

War es hilfreich?

Lösung

Ich denke, die IBM Rational Testabdeckung Tools Instrument Objektcode.

Angenommen, Sie ein solches Werkzeug hatte, aber keinen Zugriff auf die Quelle, was genau Would Code-Coverage-Mittelwert, andere als 100%?

Wenn Sie nicht 100% Deckung haben, würden Sie wissen, dass Sie etwas nicht in Anspruch genommen hatten. Aber Sie würden keine Möglichkeit haben zu wissen, was.

Andere Tipps

Für kompilierten Code (nicht Java), try Valgrind .

Alte Post ... aber meine zwei Cent.

Wenn Sie ein paar Gläser haben und wenn Sie wissen, welche Klassen / Methoden, die Sie verwenden, können Sie Instrument, um die Gläser mit Emma und Beispielanwendung gegen die Gläser laufen.

In meinem Fall habe ich Gläser, die eigentlich proprietäre Komponenten sind, die unsere Unternehmen Anwendungen (HTML-Code zu generieren) es Web-Seiten zu bauen. Wir haben eine Beispielanwendung, die diese Komponenten und eine Reihe von Tests verwendet, die gegen die Beispielanwendung ausgeführt werden. Ich schrieb eine Ameise Aufgabe, die Maven-Abhängigkeiten in ein Verzeichnis, Instrument, sie zu kopieren und die Tests gegen diese instrumentierten Gläser laufen. Diese Aufgabe wird von der Maven POM aufgerufen und ist somit Teil des Build-Prozesses.

Auch als Teil des Build-Prozesses verarbeiten wir die emma Abdeckungsdaten einen Bericht zu erstellen. Dieser Bericht zeigt die Klassen und Methoden im Glas, für die wir nicht den Quellcode haben! Hoffe, das hilft.

Wenn Sie die Anzahl von Eintrittspunkten (öffentliche Methoden) haben, können Sie die Abdeckung für das testen. Ich kenne kein Werkzeug für das though. Andernfalls würden Sie die Assembler-Code Abdeckung testen müssen, und ich weiß nicht, ob es möglich ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top