El desarrollo controlado por pruebas continuo ( CTDD ) [1] es una práctica de desarrollo de software que amplía el desarrollo impulsado por pruebas (TDD) mediante la ejecución automática de pruebas en segundo plano, a veces denominadas pruebas continuas . [2]
Práctica
En CTDD, el desarrollador escribe una prueba primero, pero no está obligado a ejecutar las pruebas manualmente. Las pruebas se ejecutan automáticamente mediante una herramienta de prueba continua que se ejecuta en segundo plano. Esta técnica puede reducir potencialmente la pérdida de tiempo resultante de la ejecución manual de la prueba al eliminar la necesidad de que el desarrollador inicie la prueba después de cada fase de la práctica normal de TDD: después de escribir la prueba (inicialmente fallida), después de producir la cantidad mínima de código para la prueba para pasar y después de refactorizar el código.
Herramientas de prueba continua
- Complemento infinito de código abierto Eclipse e IntelliJ [3]
- Complemento de prueba continua comercial NCrunch para Visual Studio [4]
- Autotest: prueba continua para Ruby [5]
- AutoTest.NET: autotest para .NET [6]
- Bifurcación de AutoTest.NET para CTDD [7]
- Mighty-Moose: versión empaquetada de AutoTest.NET [8]
- Wallaby.js: prueba continua para JavaScript / TypeScript / CoffeeScript [9]
- PyCrunch: prueba continua para Python, con el complemento PyCharm [10]
Referencias
- ^ Madeyski, L. y Kawalerowicz, M. Continuous Test-Driven Development - A Novel Agile Software Development Practice and Supporting Tool , Proceedings of the 8th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE), 2013, Angers, Francia, 4 a 6 de julio de 2013: p.260-267.
- ^ Saff, D. y Ernst, MD Reducción del tiempo de desarrollo perdido mediante pruebas continuas , Decimocuarto Simposio Internacional sobre Ingeniería de Confiabilidad de Software, 2003, Denver, Estados Unidos, 17-20 de noviembre de 2003: p.281-292.
- ^ "Infinito" . infinitest.github.io .
- ^ "NCrunch para Visual Studio" . www.ncrunch.net .
- ^ "Guarde un archivo, autotest ejecutará las pruebas correspondientes! (Autotest sin ZenTest): grosser / autotest" . 10 de noviembre de 2018 - a través de GitHub.
- ^ "AutoTest.NET es una herramienta para ejecutar automáticamente compilaciones y pruebas en segundo plano cuando el código cambia. Esta práctica le brinda retroalimentación inmediata y ayuda a facilitar el desarrollo real impulsado por pruebas. -." 19 de febrero de 2019 - a través de GitHub.
- ^ "AutoTest.NET es una herramienta para ejecutar automáticamente compilaciones y pruebas en segundo plano cuando el código cambia. Esta práctica le brinda retroalimentación inmediata y ayuda a facilitar el desarrollo real impulsado por pruebas. -." 27 de marzo de 2018 - a través de GitHub.
- ^ http://www.continuoustests.com/
- ^ "Wallaby - Ejecutor de prueba continuo integrado para JavaScript" . wallabyjs.com .
- ^ "Asistente de PyCrunch TDD para Python" . pycrunch.com .