Seguridad y toques finales
las pruebas unitarias
son una forma de comprobar que un fragmento de código funciona correctamente.
Motivos para realizar un test unitario
Aumentan la legibilidad del código y ayudan a los desarrolladores
Ayuda entender el código base, lo que facilita hacer cambios más rápidamente.
sirven como documentación del proyecto.
Se realizan en pocos milisegundos, por lo que podrás realizar cientos de ellas en muy poco
tiempo.
permiten al desarrollador refactorizar el código más adelante y tener la garantía de que el módulo sigue funcionando correctamente.
Las 3 A’s del unit testing
Arrange (organizar).
primer paso de las pruebas unitarias.
se definen los requisitos que debe cumplir el código.
Act (actuar).
Es el paso intermedio de las pruebas,
momento de ejecutar el test que dará lugar a los resultados que deberás analizar.
Assert (afirmar).
En el último paso,
momento de comprobar si los
resultados obtenidos son los que se esperaban.
Tipos de pruebas de software:
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 unitarias
se centran en probar piezas/unidades individuales de una aplicación de software
Pruebas de integración
implican probar diferentes módulos de una aplicación de software como grupo.
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.
Cómo llevarlas a cabo
puede realizarse de manera manual
lo más común es automatizar el procedimiento a través de herramientas.
ejemplos de herramientas que te ayudarán con las pruebas.
xUnit:
para el framework .NET.
Junit:
conjunto de bibliotecas
para realizar pruebas unitarias de
aplicaciones Java.
NUnit:
para una amplia gama de
plataformas .NET.
PHPUnit:
en el lenguaje de programación PHP.