Descarga la aplicación para disfrutar aún más
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.
Compartir