En contraste, algunas disciplinas emergentes de software como la programación extrema y el movimiento de desarrollo de software ágil, se adhieren a un modelo de desarrollo de software impulsado por la prueba. en este proceso, las pruebas de unidad se escriben primero, por los ingenieros de software (a menudo con la programación de par en la metodología de programación extrema). Por supuesto, estas pruebas fallan inicialmente; como se espera. Entonces, como el código está escrito, pasa las porciones más grandes de las suites de prueba. Las suites de prueba se actualizan continuamente como nuevas condiciones de fracaso y los casos de esquina se descubren, y están integrados con cualquier prueba de regresión que se desarrollen. Las pruebas de unidad se mantienen junto con el resto del código fuente de software y generalmente integrado en el proceso de construcción (con pruebas intrínsecamente interactivas siendo relegado a un proceso de aceptación de construcción parcialmente manual). El objetivo final de este proceso de prueba es lograr una integración continua donde las actualizaciones de software se pueden publicar al público con frecuencia.
Bajo el desarrollo de software ágil y programación extrema qué se escribe primero?
las pruebas de unidad se escriben primero