Please enable JavaScript.
Coggle requires JavaScript to display documents.
Integration Testing - Coggle Diagram
Integration Testing
Integración basada en descomposición (resumen)
En esta estrategia nuestra
El objetivo principal es probar las interfaces entre unidades probadas por separado.
Enfoques
Top-down integration
Características
La integración comienza en el programa principal
Pasa de los módulos de nivel superior a los módulos de nivel inferior
Tiene n nodos − hojas + aristas número de sesiones de prueba de integración
Desventajas
Programación de código desechable
Pruebas de interacción tardía entre el programa principal,
la capa de aplicación y el hardware
Dificultad para crear casos de prueba
Ventajas
Prototipo temprano de SUT
Diseño e implementación de intercalados
Bottom-up integration
Características
Comience en las hojas del árbol de descomposición funcional
Trabajar hacia el nivel superior, a la raíz del árbol
Tiene n nodos − hojas + aristas número de sesiones de prueba de integración
Ventajas
Menos programación de códigos desechables
Fácil de crear entornos de prueba
Fácil manejo de excepciones
Desventajas
Sin prototipo
Programa principal probado por última vez
Tarde para identificar errores de diseño
Alto costo de corrección de errores
Sandwich integration
Características
Combina el enfoque de arriba hacia abajo y el enfoque de abajo hacia arriba
En general, los módulos de nivel superior utilizan un enfoque de arriba hacia abajo
Normalmente, los módulos de nivel inferior utilizan un enfoque de abajo hacia arriba (controlador)
Las pruebas convergen hacia el medio
El número de sesiones de integración puede variar
El número máximo de sesiones es el número de subárboles del sistema
Ventajas
Las capas superior e inferior se pueden hacer en paralelo
Se necesitan menos talones y controladores
Casos de prueba fáciles de construir
Mejor control de cobertura
La integración se realiza tan pronto como se implementa un componente
Desventajas
Todavía requiere programación de código descartable
Integración big bang parcial
Problemas difíciles de aislar
Big bang integration
Desventajas
• Difícil de crear casos de prueba
• Problemas difíciles de localizar
• No sistemático
Ventajas
• No requiere codificación adicional
• Bajo requerimiento de recursos
Características
Considera todo el sistema como un subsistema
Prueba todos los módulos en una sola sesión de prueba
Solo una sesión de prueba de integración
Caso de Prueba ejemplo lectura
Si bien esto es viable en sistemas pequeños como el que se usa como ejemplo, no es rentable para sistemas más grandes.
Se compilan todos los módulos en el árbol de descomposición funcional: Main, isLeap, lastDayOfMonth, GetDate,
ValidDate, IncrementDate, printDate y prueba todo el sistema en una sola sesión
Call Graph-based Integration
Pair-wise Integration
Características
Cada sesión de prueba está restringida a solo un par de módulos
El emparejamiento de módulos se basa en los bordes del gráfico de llamadas
El número de sesiones de prueba de integración es el número de aristas
Ventajas
Se elimina la necesidad de trozo y conductor
Uso de código real
Desventajas
Muchas sesiones de prueba
Neighbourhood Integration
Características
Los módulos se agrupan como barrios
Un módulo vecino es un módulo que es el sucesor o predecesor inmediato de otra unidad
El número de sesiones de prueba de integración es de n nodos − n nodos receptores
Ventajas
Se elimina la necesidad de trozo y conductor
Uso de código real
Reducción de sesiones de prueba
Desventajas
Fallas difíciles de aislar
Path-based Integration
MM-Path based Integration
Características
Los mensajes enviados entre módulos son rastreados
El conjunto de MM-Paths debe cubrir todas las rutas de fuente a sumidero
Los puntos de inactividad son puntos finales naturales para un MM-Path
El número de sesiones de prueba de integración depende del sistema en cuestión
Ventajas
Híbrido de pruebas funcionales y estructurales.
Estrechamente relacionado con el comportamiento real del sistema
No requiere talón ni conductor
Desventajas
Esfuerzo adicional requerido para identificar los MM-Paths