J'ai joué avec pitest pour un petit, artificiel application:
http://pitest.org/
C'est une java outil qui automatise la génération mutant. Vous pouvez l'exécuter à l'encontre de votre suite de tests, et ça va générer des rapports HTML, indiquant le nombre de mutants ont été tués. Semble assez efficace et ne nécessite pas beaucoup d'effort à mettre en place. Il y a en fait assez peu agréable outils dans le monde Java pour ce genre de chose. Voir aussi:
http://www.eclemma.org/
Pour la couverture.
Je pense que les concepts de base de l'essai de mutation sont son. C'est juste une question d'outil de soutien et de sensibilisation. Vous vous battez un compromis entre la simplicité de code traditionnel mesures de couverture et de la complexité de cette technique est - elle vraiment tout se résume à outils. Si vous pouvez générer des mutants, alors il va aider à exposer les faiblesses de vos cas de test. Est-il la peine de l'augmentation marginale de l'effort sur les tests que vous faites déjà? Avec pitest, je l'ai trouvé à tourner des cas de test qui semblait évident.
Le test de Mutation est un angle d'attaque qui est tout à fait différent de l'unité/fonctionnel/intégration de méthodes de test.
- Vous test votre test de suite - c'est un méta-test de l'ensemble de votre programme de test.
- Il inspire d'autres tests peuvent ne pas être considéré comme ailleurs.