Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 2.76 KB

File metadata and controls

28 lines (19 loc) · 2.76 KB

Metodología para creación de tests

Para poder realizar tests de forma efectiva, es necesario seguir una metodología que nos permita asegurarnos de que estamos probando el código de la forma más eficiente posible. En este proyecto se ha decidido seguir la metodología de testeo TDD (Test-Driven Development), que consiste en escribir los tests antes de escribir el código que se quiere probar. De esta forma, se asegura que el código que se escribe cumple con los requisitos establecidos en los tests.

Los pasos a seguir para la creación de tests siguiendo la metodología TDD son los siguientes:

  1. Escoger un requisito: Seleccionar un requisito del proyecto que se quiera implementar.
  2. Escribir un test que falle: Escribir un test que verifique que el requisito seleccionado no está implementado.
  3. Escribir el código mínimo para que el test pase: Implementar el código mínimo necesario para que el test pase.
  4. Ejecutar los tests: Ejecutar todos los tests para asegurarse de que el nuevo test no ha roto nada.
  5. Refactorizar el código: Si es necesario, refactorizar el código para mejorar su calidad.
  6. Actualizar la lista de requisitos: Marcar el requisito seleccionado como implementado y seleccionar otro requisito para seguir con el ciclo, además de añadir nuevos requisitos si es necesario.

Siguiendo esta metodología, se asegura que el código que se escribe está correctamente probado y cumple con los requisitos establecidos en los tests. Además, se fomenta la creación de código de calidad y se reduce la probabilidad de introducir errores en el código.

Más información sobre la metodología TDD se puede encontrar en el siguiente enlace.

Principio para creación de tests

Para la creación de tests, se ha decidido seguir el principio FIRST, que establece las siguientes características que deben cumplir los tests:

  • Fast (Rápido): Los tests deben ser rápidos de ejecutar, de forma que se puedan ejecutar con frecuencia y no ralenticen el desarrollo.
  • Isolated (Aislado): Los tests deben ser independientes unos de otros, de forma que no dependan de otros tests para poder ejecutarse.
  • Repeatable (Repetible): Los tests deben ser repetibles, de forma que siempre den el mismo resultado al ejecutarse.
  • Self-validating (Autovalidado): Los tests deben ser autovalidados, de forma que se pueda determinar si han pasado o no sin necesidad de inspección manual.
  • Timely (Oportuno): Los tests deben ser oportunos, de forma que se escriban antes de implementar el código que se quiere probar.

Siguiendo este principio, se asegura que los tests son efectivos y fiables, y que cumplen con su función de verificar que el código funciona correctamente.