Est-il plus difficile (ou impossible) de mettre en œuvre des tests de mutation dans certaines langues que dans d'autres? Par exemple, est-il possible d'implémenter des tests de mutation dans des langages de programmation fonctionnels?Quels langages de programmation peuvent prendre en charge les tests de mutation?
Répondre
Je ne vois aucune raison pour laquelle ce serait impossible dans n'importe quelle langue.
Je ne suis certainement pas un expert, mais je pense que le test de mutation serait plus facile dans les langages fonctionnels. Les mutations peuvent être effectuées en redéfinissant les opérateurs dans des langages fonctionnels aussi facilement que les fonctions sont définies dans d'autres langages.
Il n'existe pas de support de langue spécifique dans .NET. Cependant, il existe des frameworks qui utilisent les fonctionnalités de .NET pour réaliser des tests de mutation. Un tel cadre, ses premiers jours de développement est
Je sais que les gars qui travaillent sur ce sujet, donc considère cela comme un bouchon sans vergogne, mais l'équipe comprend des contributeurs de débordement de pile très active et accomplie. Ils sont tous des geeks sans gêne et des experts en réseau, vous devriez donc avoir confiance dans la qualité du projet.
Comme je l'ai mentionné, il est dans les toutes premières semaines de développement, et il vaut la peine de regarder. Si vous avez une demande de fonctionnalité, il est maintenant temps de le mentionner.
Il semble y avoir des recherches récentes de l'Oregon State sur un cadre de tests de mutation pour Haskell appelé MuCheck: http://web.engr.oregonstate.edu/~alipour/pub/mucheck.pdf http://web.engr.oregonstate.edu/~alipour/pub/fp_mutation.pdf
Le code est disponible à https://bitbucket.org/osu-testing/mucheck.git
- 1. Quels langages de programmation peuvent générer des fichiers .exes autonomes?
- 2. Langages de programmation prenant en charge les littéraux XML
- 3. Quels langages de programmation ciblent J2ME?
- 4. Quels sont les langages de programmation pour le GPU?
- 5. Quels sont les changements nécessaires pour prendre en charge IPv6
- 6. Quels langages/plates-formes de programmation peuvent lire des documents XML?
- 7. Développement de jeux Facebook - Quels langages de programmation?
- 8. Langages de programmation SIMD
- 9. Quels langages de programmation .NET ont un fournisseur CodeDom?
- 10. Liste des langages de programmation pour les appareils mobiles
- 11. utilisateurs simultanés peuvent prendre en charge une solution Apache + PHP
- 12. Équivalence formelle entre les langages de programmation
- 13. Hiérarchie d'instructions dans les langages de programmation
- 14. Quels langages de programmation peut-on utiliser pour développer des applications Android?
- 15. profileurs pour les langages de programmation
- 16. Quels langages de programmation puis-je coder et compiler à partir de ma clé USB?
- 17. Comment les tampons de protocole peuvent-ils prendre en charge la sérialisation/désérialisation des conteneurs std?
- 18. SharePoint prend-il en charge les langages de balisage Wiki?
- 19. Comment effectuer des tests de performance sur des bibliothèques écrites dans différents langages de programmation?
- 20. Quels sont les langages de programmation fonctionnels «prêts pour le Web»?
- 21. Notation d'inégalité chaînée dans les langages de programmation
- 22. Quels langages de script peuvent être utilisés avec l'élément de canevas HTML5?
- 23. Langages de programmation de téléphones portables
- 24. Référence de fonctions similaires entre les langages de programmation
- 25. Langages de programmation explicitement statiquement typés
- 26. Quel langage de script ingame devrais-je prendre en charge?
- 27. Numéros aléatoires dans différents langages de programmation
- 28. gVim et plusieurs langages de programmation
- 29. Cibler plusieurs langages/plates-formes de programmation
- 30. Comment les gens créent-ils leurs propres langages de programmation?