Question

Quels sont les outils là-bas qui peuvent effectuer une analyse de couverture de code au niveau du code machine plutôt que le niveau du code source? Je suis à la recherche d'une solution possible d'effectuer des tests sur les logiciels fuzz que je n'ai pas accès au code source.

Était-ce utile?

La solution

Je pense que les outils de couverture de test IBM Rational code objet de l'instrument.

En supposant que vous aviez un tel outil, mais pas d'accès à la source, ce qui exactement moyenne se couverture de code, autre que 100%?

Si vous n'avez pas une couverture de 100%, vous sauriez que vous ne l'aviez pas exercé quelque chose. Mais vous auriez aucun moyen de savoir quoi.

Autres conseils

Pour le code compilé (non Java), essayer Valgrind .

Vieux ... mais après mes deux cents.

Si vous avez un tas de pots et si vous savez ce que les classes / méthodes que vous utilisez, vous pouvez instrumenter les pots avec Emma et exécuter votre application échantillon contre ces pots.

Dans mon cas, j'ai des pots qui sont en fait des composants propriétaires (pour générer le code html) qui nos usages de l'entreprise pour construire ses pages web. Nous avons un exemple d'application qui utilise ces composants et un tas de tests qui vont à l'encontre de l'application échantillon. J'ai écrit une tâche de fourmi pour copier les dépendances de Maven dans un répertoire, instrument et les exécuter les tests contre ces pots instrumentés. Cette tâche est appelée à partir du POM Maven et est donc partie du processus de construction.

En outre, dans le cadre du processus de construction, nous traitons les données de couverture emma pour produire un rapport. Ce rapport montre les classes et méthodes dans le pot dont nous n'avons pas le code source! Espérons que cela aide.

Si vous avez le nombre de points d'entrée (méthodes publiques), vous pouvez tester la couverture pour cela. Je ne sais pas d'outil pour cela bien. Sinon, vous devrez tester la couverture de code assembleur, et je ne sais pas s'il est possible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top