TESTING TALLER DE PROGRAMACION
Enviado por Juanchito232 • 14 de Diciembre de 2022 • Apuntes • 712 Palabras (3 Páginas) • 56 Visitas
Testing:
El testing es una fase muy importante dentro de un ciclo de desarrollo de software, como bien se sabe el proceso de creación esta compuesta por distintas fases, desde el diseño hasta la producción. La importancia del testing es de gran importancia que son necesarias para encontrar errores en el software. Eso ayuda al equipo de desarrollo a corregir errores y entregar un producto de calidad.
Razones por las que es importante el testing:
- Garantiza la calidad del producto, lo que en última instancia permite fidelizar al cliente.
- Durante la fase de diseño, si hay problemas en el diseño, esto puede conducir a errores en el futuro.
- Los errores pueden ser introducidos durante la fase de desarrollo durante un error humano, falta de experiencia, etc.
- Puede resultar muy costoso corregir los errores a posteriori o en fases más avanzadas del desarrollo de la aplicación. El coste de subsanar los errores hallados en etapas tempranas del desarrollo es 200 veces menor frente a aquellos identificados de forma tardía.
- Es absolutamente esencial para identificar los errores que se han cometido en las fases de desarrollo.
Tipos de testing:
- Pruebas Unitarias:
Este tipo de testing consiste en probar de forma individual las funciones que son, generalmente son las pruebas automatizadas de menor coste, y pueden ejecutarse rápidamente por un servidor
- Estas pruebas verifican que el nombre de la función o método sea adecuado, que los nombres y tipos de los parámetros sean correctos, y así mismo el tipo y valor de lo que se devuelve como resultado.
Cuando se habla de Test Driven Development (desarrollo guiado por pruebas), se hace referencia a Pruebas Unitarias. Es decir, se usan pruebas de este tipo como especificaciones de lo que nuestro código debe hacer.
- Pruebas de integración:
Las pruebas de integración verifican que los diferentes módulos y/o servicios usados por nuestra aplicación funcionen en armonía cuando trabajan en conjunto.
- Pueden probar la interacción con una o múltiples bases de datos, o asegurar que los microservicios operen como se espera.
Son generalmente más costosas de ejecutar, ya que requieren que más partes de nuestra aplicación se configuren y se encuentren en funcionamiento.
- Pruebas Funcionales:
Estas pruebas verifican la salida de una acción, sin prestar atención a los estados intermedios del sistema mientras se lleva a cabo la ejecución.
- Hay confusiones entre las "Pruebas de Integración" y "Pruebas funcionales", ya que ambos requieren que múltiples componentes interactúen entre sí. La diferencia es que una prueba de integración puede simplemente verificar que las consultas a una base de datos se ejecuten correctamente, mientras que una prueba funcional esperaría mostrar un valor específico a un usuario, en concordancia a lo definido por los requerimientos del producto.
- Pruebas de Punta a Punta:
Las pruebas de punta a punta replican el comportamiento de los usuarios con el software, en un entorno de aplicación completo.
Estas pruebas verifican que los flujos que sigue un usuario trabajen como se espera, y pueden ser tan simples como:
- Cargar una página web, iniciar sesión o verificando notificaciones vía email, pagos en línea.
Por tanto, es recomendable tener unas pocas pruebas de punta a punta, que resulten claves para nuestra aplicación, y confiar en mayor medida en las pruebas a bajo nivel.
...