Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tests de Integración - Coggle Diagram
Tests de Integración
Integración basada en descomposición
En esta estrategia, llevamos a cabo la descomposición basada en las características funcionales del sistema. Una característica funcional se define por lo que hace el módulo, es decir, las acciones o actividades realizadas por el módulo. Hay cuatro enfoques para esta estrategia:
Integracion de arriba hacia abajo
Ventajas
Permite tener un prototipo temprano del sistema para evaluar su viabilidad y funcionalidad.
La metodología permite entrelazar el diseño y la implementación, facilitando la colaboración entre ambas fases del desarrollo.
Desventajas
Es difícil crear casos de prueba
Pruebas de interacción tardías entre el programa principal, la capa de aplicación y el hardware
Programación de código desechable
Integracion de abajo hacia arriba
Ventajas
Facil de crear ambientes de testeo
Fácil para manejar excepciones
Se desecha menos codigo
Desventajas
Se tarda en identificar problemas de diseño
No tiene prototipo
Alto costo de corrección de errores
El programa principal se prueba al ultimo
Integracion Sandwich
Ventajas
No se necesitan tantos stubs y drivers
Fácil de construir casos de testeo
Las capas superiores e inferiores se pueden ejecutar en paralelo
Mejor control de cobertura
La integración se realiza tan pronto como se implementa un componente.
Desventajas
Difícil de aislar los problemas
Es una implementación parcial de la integración big bang
Desecha codigo
Integracion big bang
Este es uno de los enfoques más sencillos de aplicar en las pruebas de integración. Aquí tratamos todo el sistema como un subsistema y lo probamos en una sola fase de prueba. Normalmente, esto significa simplemente integrar todos los módulos, compilarlos todos a la vez y luego probar el sistema resultante.
Desventajas
No es sistematico
Es difícil de localizar los problemas que pueda tener el programa
Es difícil crear casos de prueba
Ventajas
Requiere pocos recursos
No requiere codigo extra
Integración basada en grafos
Es una mejora sobre los enfoques basados en la descomposición funcional. Esto se logra al moverse en la dirección de las pruebas estructurales. Aquí utilizamos un grafo dirigido en lugar de un árbol de descomposición funcional para representar el programa. Existen dos enfoques:
Integración por pares
En este método, los módulos se integran de dos en dos, lo que significa que se combinan y se prueban en pares. El objetivo es identificar y abordar posibles problemas que puedan surgir específicamente en las interacciones entre pares de módulos
Ventajas
Se elimina la necesidad de stub y de drivers
Se usa codigo real
Desventajas
Muchas sesiones de testeo
Numero de tests
La cantidad de sesiones de prueba de integración es igual al número de aristas.
Integración por Vecindario
Se centra en probar la integración de módulos que están lógica o arquitectónicamente cerca entre sí para identificar y resolver posibles desafíos de integración dentro de segmentos específicos del software.
Ventajas
Usa codigo real
Se reduce el numero de sesiones de testeo
No necesita stub o drivers
Desventajas
Difícil de detectar fallas
Numero de tests
Numero de nodos - numero de nodos-hoja
Integración basada en rutas
se refiere a un enfoque en las pruebas de integración que se centra en la ejecución y prueba de rutas específicas dentro de un programa o sistema. En este método, se seleccionan y prueban rutas particulares a través del código, lo que permite evaluar la funcionalidad y la integración de componentes específicos
MM paths
Representan acciones con entradas y salidas, mostrándonos así el sistema a un nivel funcional. Un grafo de MM-Paths se representa mediante un grafo dirigido en el que los nodos son trayectorias de ejecución del módulo y las aristas son mensajes y retornos de una unidad a otra.
Ventajas
No requiere stub o drivers
Es un hibrido entre testeo funcional y estructural
Es muy cercano al funcionamiento de un sistema real
Desventajas
Esfuerzo extra para identificar los MM paths
Numero de tests
Depende del sistema