EJEMPLO
Por ejemplo, considere el caso de un usuario que se conecta a un sistema especificando un ID de usuario y una contraseña. El sistema utiliza el ID de usuario para identificar al usuario. El sistema autentica al usuario en el momento de la conexión comprobando que la contraseña proporcionada es correcta.
Seguridad y toques finales
Cómo llevarlas a cabo
ejemplos de herramientas que te ayudarán con las pruebas.
PHPUnit:
en el lenguaje de programación PHP.
NUnit:
para una amplia gama de
plataformas .NET.
Junit:
para realizar pruebas unitarias de
aplicaciones Java.
conjunto de bibliotecas
xUnit:
para el framework .NET.
lo más común es automatizar el procedimiento a través de herramientas.
puede realizarse de manera manual
Tipos de pruebas de software:
no funcionales
Las pruebas no funcionales de software nos permiten conocer qué riesgos corre el producto y nos dicen si tiene un mal desempeño o un bajo rendimiento en los entornos de producción.
pruebas funcionales
Una prueba funcional es una prueba de tipo caja negra basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software.
Los tipos de pruebas funcionales
Pruebas de integración
implican probar diferentes módulos de una aplicación de software como grupo.
Pruebas unitarias
se centran en probar piezas/unidades individuales de una aplicación de software
Las 3 A’s del unit testing
Assert (afirmar).
momento de comprobar si los
resultados obtenidos son los que se esperaban.
En el último paso,
Act (actuar).
momento de ejecutar el test que dará lugar a los resultados que deberás analizar.
Es el paso intermedio de las pruebas,
Arrange (organizar).
se definen los requisitos que debe cumplir el código.
primer paso de las pruebas unitarias.
Motivos para realizar un test unitario
permiten al desarrollador refactorizar el código más adelante y tener la garantía de que el módulo sigue funcionando correctamente.
Se realizan en pocos milisegundos, por lo que podrás realizar cientos de ellas en muy poco
tiempo.
sirven como documentación del proyecto.
Ayuda entender el código base, lo que facilita hacer cambios más rápidamente.
Aumentan la legibilidad del código y ayudan a los desarrolladores
las pruebas unitarias
son una forma de comprobar que un fragmento de código funciona correctamente.