Outil de couverture de valeur de paramètre (PVC) pour Java


La couverture de code conventionnelle n'est pas assez bonne avec du code, y compris une hiérarchie de classe profonde et une utilisation de méthode générique. Parfois, toutes les lignes sont couvertes, mais les paramètres de certaines méthodes appelées ne sont pas couverts en valeur. Je suis dans un besoin désespéré de trouver un outil PVC automatisé qui peut analyser l'exécution du test et, avec une couverture de test régulière, me donnera une couverture sur les valeurs des paramètres. Est un tel outil existe? Ou dois-je travailler manuellement pour créer des matrices à analyser toutes les combinaisons de paramètres pour chaque méthode. Merci!

Author: buræquete, 2016-06-09

1 answers

Le seul effet significatif que différentes valeurs de paramètre peuvent avoir sur l'application est de lui faire prendre un autre chemin d'exécution. Toutes les valeurs qui lui font prendre un chemin sont équivalentes par rapport aux tests.

Donc, plutôt que de vous soucier des valeurs des paramètres, vous feriez mieux de chercher un outil qui insistait pour que vous couvriez tous les chemins d'exécution. Ces outils ne semblent pas être faciles à trouver.

Chaque chemin sera contrôlé par une séquence de tests; ces tests partitionnera en effet l'état du programme et les valeurs des paramètres en régions différentes.

Bien que vous souhaitiez que l'outil vous aide à vérifier que vous avez exercé ces chemins, je peux voir comment vous voudrez peut-être pouvoir extraire les plages de valeurs de paramètres, afin que vous puissiez écrire des tests pour exercer les chemins.

Vous voulez donc un autre outil pour extraire les plages de paramètres qui entraîneront l'exécution de différents chemins.

Je ne connais aucune solution. Vous pourriez être capable d'en construire un (voir ma bio); faire cela à la main pour un grand système semble assez intimidant.

 1
Author: Ira Baxter, 2016-06-09 08:00:58