Logo Studenta

Desarrollo de software basado en pruebas

¡Estudia con miles de materiales!

Vista previa del material en texto

1er semestre Ing. informática 2017 
Desarrollo de software basado en pruebas (Test-driven development): Construyendo 
software de calidad desde el principio 
 
Resumen: 
El desarrollo de software basado en pruebas, también conocido como Test-driven 
development (TDD), es una metodología de desarrollo que se centra en escribir 
pruebas automatizadas antes de escribir el código de implementación. Con TDD, los 
desarrolladores definen primero los criterios de aceptación y crean pruebas unitarias 
que validan el comportamiento esperado del software. Luego, implementan el código 
necesario para que las pruebas pasen. Esta práctica fomenta un enfoque iterativo, 
mejora la calidad del código y facilita el mantenimiento a largo plazo. 
 
Ejemplo de uso en la vida real: 
 
Supongamos que un equipo de desarrollo está creando un sistema de gestión de 
tareas en línea. Utilizando el desarrollo basado en pruebas, se pueden seguir los 
siguientes pasos: 
 
1. Escribir una prueba: El equipo escribe una prueba automatizada para una 
funcionalidad específica, por ejemplo, agregar una tarea al sistema. La prueba 
establece los criterios de aceptación y define cómo se espera que funcione la 
funcionalidad. 
 
2. Ejecutar la prueba: Al ejecutar la prueba, esta fallará ya que aún no se ha 
implementado la funcionalidad deseada. Este paso garantiza que la prueba sea válida y 
que se detecte cualquier error inicial. 
 
3. Implementar el código mínimo necesario: El equipo implementa el código mínimo 
necesario para que la prueba pase. En este caso, se podría implementar la función de 
agregar tarea al sistema y asegurarse de que la prueba pase correctamente. 
 
4. Refactorizar el código: Una vez que la prueba pasa, el equipo realiza cualquier 
refactorización necesaria para mejorar la calidad del código. Esto incluye mejorar la 
legibilidad, eliminar duplicación y asegurarse de seguir las mejores prácticas de 
codificación. 
1er semestre Ing. informática 2017 
 
5. Repetir el proceso: El equipo repite el proceso para cada nueva funcionalidad o 
mejora. Esto implica escribir pruebas automatizadas, implementar el código mínimo 
para que las pruebas pasen y luego refactorizar si es necesario. 
 
El desarrollo de software basado en pruebas proporciona varios beneficios en este 
ejemplo. En primer lugar, al escribir pruebas automatizadas antes de implementar el 
código, se garantiza que el software cumpla con los requisitos definidos y que se 
comporte como se espera. Además, las pruebas automatizadas actúan como una suite 
de pruebas regresivas que pueden ejecutarse de manera rápida y frecuente para 
detectar cualquier regresión en el código. Esto mejora la confiabilidad del sistema y 
facilita el proceso de mantenimiento continuo. Además, la refactorización regular del 
código ayuda a mantener un código limpio y de calidad. 
 
En resumen, el desarrollo basado en pruebas es una metodología que permite construir 
software de calidad al enfocarse en pruebas automatizadas y desarrollo iterativo. A 
través de este enfoque, los equipos de desarrollo pueden mejorar la calidad del código, 
facilitar el mantenimiento y asegurar que el software cumpla con los requisitos 
establecidos.

Continuar navegando