Pruebas ágiles: métodos
En las pruebas ágiles, los métodos de prueba más utilizados provienen de las prácticas tradicionales y están alineados con el principio: prueba temprana. Los casos de prueba se escriben antes de escribir el código. El énfasis está en la prevención, detección y eliminación de defectos ejecutando los tipos de prueba correctos en el momento correcto y al nivel correcto.
En este capítulo, comprenderá los métodos:
- Desarrollo basado en pruebas (TDD)
- Desarrollo impulsado por pruebas de aceptación (ATDD)
- Desarrollo impulsado por el comportamiento (BDD)
Desarrollo basado en pruebas
En el método Test Driven Development (TDD), el código se desarrolla en base al enfoque Testfirst dirigido por Automated Test Cases. Un caso de prueba se escribe primero en fallar, el código se desarrolla en base a eso para garantizar que la prueba pase. El método se repite, la refactorización se realiza mediante el desarrollo de código.
TDD se puede entender con la ayuda de los siguientes pasos:
Step 1 - Escriba un caso de prueba para reflejar el comportamiento esperado de la funcionalidad del código que debe escribirse.
Step 2- Ejecuta la prueba. La prueba falla porque el código aún no está desarrollado.
Step 3 - Desarrollar código basado en el caso de prueba.
Step 4- Ejecute la prueba de nuevo. Esta vez, la prueba debe pasar mientras se codifica la funcionalidad. Repita el Paso (3) y el Paso (4) hasta que pase la prueba.
Step 5 - Refactorizar el código.
Step 6 - Ejecute la prueba nuevamente para asegurarse de que pase.
Repetir Step 1 – Step 6agregando casos de prueba para agregar funcionalidad. Las pruebas agregadas y las pruebas anteriores se ejecutan cada vez para garantizar que el código se ejecute como se esperaba. Para agilizar este proceso, las pruebas están automatizadas.
Las pruebas pueden ser a nivel de unidad, integración o sistema. Debe garantizarse la comunicación constante entre probadores y desarrolladores.
Desarrollo impulsado por pruebas de aceptación
En el método Acceptance Test Driven Development (ATDD), el código se desarrolla en base al enfoque de prueba primero dirigido por Acceptance Test Cases. La atención se centra en los criterios de aceptación y los casos de prueba de aceptación escritos por los probadores durante la creación de historias de usuario en colaboración con el cliente, los usuarios finales y las partes interesadas relevantes.
Step 1 - Escriba casos de prueba de aceptación junto con historias de usuarios en colaboración con el cliente y los usuarios.
Step 2 - Definir los criterios de aceptación asociados.
Step 3 - Desarrollar código basado en las pruebas de aceptación y criterios de aceptación.
Step 4 - Ejecute las pruebas de aceptación para asegurarse de que el código se esté ejecutando como se esperaba.
Step 5- Automatizar las pruebas de aceptación. RepetirStep 3 – Step 5 hasta que se implementen todas las historias de usuario en la iteración.
Step 6 - Automatizar las pruebas de regresión.
Step 7 - Ejecute las pruebas de regresión automatizadas para garantizar la regresión continua.
Desarrollo impulsado por el comportamiento (BDD)
El desarrollo impulsado por comportamiento (BDD) es similar al desarrollo impulsado por pruebas (TDD), y el enfoque está en probar el código para garantizar el comportamiento esperado del sistema.
En BDD, se usa un lenguaje como el inglés para que tenga sentido para los usuarios, evaluadores y desarrolladores. Asegura -
- Comunicación continua entre los usuarios, testers y desarrolladores.
- Transparencia sobre lo que se está desarrollando y probando.