¿Es más difícil (o imposible) implementar pruebas de mutación en algunos idiomas que en otros? Por ejemplo, ¿es posible implementar pruebas de mutaciones en lenguajes de programación funcionales?¿Qué lenguajes de programación pueden soportar las pruebas de mutación?
Respuesta
No veo ninguna razón por la que sería imposible en cualquier idioma.
Definitivamente no soy un experto, pero creo que las pruebas de mutación serían más sencillas en los lenguajes funcionales. Las mutaciones se pueden hacer redefiniendo operadores en idiomas funcionales tan fácilmente como las funciones se definen en otros idiomas.
No hay soporte de idioma específico en .NET. Sin embargo, hay marcos que usan características de .NET para lograr la prueba de mutación. Uno de esos marcos, sus primeros días de desarrollo es
Sé que los chicos que trabajan en esto, así que considere esto un enchufe descarado, pero el equipo está formado por algunos colaboradores de desbordamiento de pila muy activos y logradas. Todos son geeks desvergonzados y expertos en C# /. Net, por lo que debes tener confianza en la calidad del proyecto.
Como mencioné, es en las primeras semanas de desarrollo, y vale la pena verlo. Si tiene una solicitud de función, ahora es el momento de mencionarla.
Parece que hay algunas investigaciones recientes del estado de Oregon en un marco de pruebas de mutación para Haskell llamada MuCheck: http://web.engr.oregonstate.edu/~alipour/pub/mucheck.pdf http://web.engr.oregonstate.edu/~alipour/pub/fp_mutation.pdf
El código está disponible en https://bitbucket.org/osu-testing/mucheck.git
- 1. ¿Qué lenguajes de programación pueden generar ventanas independientes?
- 2. ¿Por qué los lenguajes perezosos no admiten la mutación?
- 3. Automóvil Lenguajes de programación
- 4. ¿Las pruebas de mutación son útiles en la práctica?
- 5. Lenguajes de programación SIMD
- 6. ¿Qué lenguajes de programación admiten métodos constantes?
- 7. ¿Qué lenguajes de programación tienen compiladores JIT?
- 8. ¿Por qué hay tantos lenguajes de programación?
- 9. ¿Qué lenguajes de programación se pueden usar para desarrollar aplicaciones de Android?
- 10. Endianness en lenguajes de programación
- 11. ¿Qué lenguajes de programación tienen los intérpretes implementados más fácilmente?
- 12. Convergencia de Matemáticas y Lenguajes de Programación
- 13. ¿Cómo puedo realizar pruebas de mutación de mi programa Java?
- 14. lenguajes de programación no determinista
- 15. ¿Lenguajes de programación verdaderamente multilingües?
- 16. Cómo combinar diferentes lenguajes de programación
- 17. ¿Qué lenguajes de programación funcionales tienen bibliotecas de bioinformática?
- 18. ¿Se pueden utilizar selectores jQuery con observadores de mutación DOM?
- 19. Frecuencia de símbolos en lenguajes de programación
- 20. ¿Qué significa "poderoso" cuando se habla de lenguajes de programación?
- 21. ¿Qué es una lista de lenguajes de programación al curry?
- 22. ¿Qué bibliotecas se han trasladado a diferentes lenguajes de programación?
- 23. ¿Fuente de analizadores para lenguajes de programación?
- 24. jerarquía chomsky y lenguajes de programación
- 25. ¿Qué lenguajes de programación .NET tienen un proveedor CodeDom?
- 26. ¿Para qué lenguajes de programación reales es fácil escribir intérpretes?
- 27. Lenguajes de programación Dirigido a Arduino/AVR
- 28. No se pueden ejecutar las pruebas arquillian
- 29. Ordenando en lenguajes de programación funcional
- 30. Complejidad de los lenguajes de programación