El proceso sería el siguiente:
Dentro de esta metodología de desarrollo, podemos diferenciar dos tipos de test:
Las pruebas manuales son las llevadas a cabo por personas que navegan e interactúan con el software. Requiere que la persona encargada configure un entorno para las pruebas y tenga un buen conocimiento del software. Estos test están expuestos a errores humanos.
Las pruebas automatizadas ejecutan un código destinado a verificar que las funcionalidades operan adecuadamente y devuelven los resultados esperados. Son más rápidas y confiables que las manuales, pero dependen de que su código esté bien desarrollado.
Hay muchísimos tipos de pruebas para aplicar TDD. Aquí nombraremos sólo algunos:
Unit tests | consisten en probar de forma individual las funciones, métodos, clases, componentes, etc.; que son usados en el proyecto. |
---|---|
Integration tests | verifican que los diferentes módulos o servicios funcionen en armonía cuando trabajan en conjunto, interactuando entre ellos. |
Property tests | son los que validan propiedades del código. |
Functional tests | verifican la salida de una acción, su resultado, sin prestar atención a los estados intermedios mientras se lleva a cabo la ejecución. |
End-to-end tests | replican el comportamiento de los usuarios y verifican que los flujos que sigue el usuario trabajen como se espera. Pueden ser cosas tan simples como iniciar sesión o cargar una página, como verificar notificaciones vía email o pagos en línea. |
Regression testing | verifican un conjunto de escenarios que funcionaron correctamente en el pasado para asegurar que continúan ejecutándose así. Un fallo en uno de estos test significa que una nueva funcionalidad ha afectado a otra operatividad que iba bien anteriormente. |
Smoke testing | prueban la funcionalidad básica y general de una aplicación asegurando que las características más importantes se ejecutan como se espera. |
Acceptance testing | verifican que un sistema satisface los requisitos de negocio. Se suelen realizar cuando la fase de desarrollo ha finalizado. |
Performance testing | verifican como responde el sistema cuando éste se encuentra bajo una carga alta. Sirven, por ejemplo, para observar los tiempos de respuesta cuando se ejecuta un alto número de requests y ver la fiabilidad y estabilidad del sistema ante una cantidad significativa de datos. |
Déjenos su solicitud, uno de nuestros comerciales lo contactará a la brevedad.