Test Driven Development es el proceso en el que los casos de prueba se escriben antes del código que valida esos casos. Depende de la repetición de un ciclo de desarrollo muy corto. El desarrollo impulsado por pruebas es una técnica en la que se utilizan pruebas unitarias automatizadas para impulsar el diseño y el desacoplamiento libre de dependencias.
Generalmente se sigue la siguiente secuencia de pasos:
- Agregue una prueba: escriba un caso de prueba que describa la función por completo. Para hacer los casos de prueba, el desarrollador debe comprender las características y los requisitos utilizando historias de usuarios y casos de uso.
- Ejecute todos los casos de prueba y asegúrese de que el nuevo caso de prueba falle.
- Escriba el código que pasa el caso de prueba
- Ejecutar los casos de prueba
- Código de refactorización: esto se hace para eliminar la duplicación de código.
- Repita los pasos mencionados anteriormente una y otra vez
Lema de TDD:
- Rojo: crea un caso de prueba y haz que falle
- Verde: haga que el caso de prueba pase por cualquier medio.
- Refactor: cambie el código para eliminar duplicados/redundancia.
Beneficios:
- La prueba unitaria proporciona retroalimentación constante sobre las funciones.
- La calidad del diseño aumenta, lo que ayuda aún más en el mantenimiento adecuado.
- El desarrollo basado en pruebas actúa como una red de seguridad contra los errores.
- TDD asegura que su aplicación realmente cumpla con los requisitos definidos para ella.
- TDD tiene un ciclo de vida de desarrollo muy corto.
Publicación traducida automáticamente
Artículo escrito por SakshiBhakhra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA