Testing Colombia

Testing con calidad

Herramientas

Nunit 3.0 parte – 3

Código de pruebas – la técnica de Given-When-Then (Dado-Cuando-Entonces)

En el articulo anterior https://www.testingcolombia.com/nunit-3-0-parte-2/  estuvimos hablando de cual era la mejor manera de estructurar nuestro código de pruebas, esto basado en la técnica de la 3A, sin duda alguna es bastante útil, sin embargo tiene una perspectiva mas para programadores o desarrolladores , dependiendo el entorno de trabajo puede ser necesario replantearse su uso dependiendo aparte de programadores si alguien sin conocimientos de desarrollo necesita trabajar con los test, para ello existe otra alternativa, la técnica de Given-When-Then, la cual permite describir el test pero desde una perspectiva de los requerimientos, sin duda alguna son dos técnicas totalmente homologables:

3A y Given-When-Then

Given: representa los valores de entrada que se usaran en la prueba y condiciones iniciales del test.

When: describe la acción que se ejecutara en la prueba

Then: describe el comportamiento que debería resultar de la acción previa

es valido aclarar que se pueden declarar mas de una acción en el test al igual que un resultado esperado, pero como se mostrara en una próxima entrada lo mas recomendable es tener solo un comportamiento esperado por test unitario.

Como se puede ver en el siguiente ejemplo el uso de la técnica basada en términos de requerimientos brinda una lectura del test más sencilla:

Comparado con la técnica de las 3A:

Como conclusión ambas técnicas nos facilitan la estructuración del código de pruebas, pero nos puede convenir usar mas una u otra dependiendo las necesidades de nuestro entorno.

Deja un comentario

Tema creado por Anders Norén