Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cap21: Integración y Basado en componentes - Coggle Diagram
Cap21:
Integración y
Basado en componentes
21.1 Overview
Tradicional modelo V
Integración
Compatibilidad del módulo
Sistema
verifican el comportamiento de todo el sistema
Pruebas de aceptación
Modulo
verifica el comportamiento del módulo
Fallo en integracion
Interpretacion inconsistente
Desajuste de unidades
Ejemplos
Violaciones de dominios
Desbordamiento de búfer; versiones de apache2
Efectos secundarios en parámetros
Problemas de integración; archivos temporales "tmp"
Incomprensión de funcionalidades
Problemas en el conteo de visitas de los clientes
Problemas no funcionales
Esperamos que el software nos responda en un tiempo rasonable
Desajustes dinámicos
Llamadas polimorficas; vinculos incompatibles entre modulos
21.2 Estrategias de prueba de integración
Avanzan con el ensamblaje de modulos en subsistemas más grandes
Estrategias impulsadas por el orden de los modulos
Por las necesidades de las pruebas
Perdidas de memoria
Típicas fallas del programa
Se detectan en las pruebas de integración
Aunque se detectan más aun, en el funcionamiento del sistema
Estrategias
Estructural
Modulos se contruyen, ensamblan y prueban
Abajo hacia arriba
Alternativas básicas de la construccion y pruebas de integracio incrementales
Reduce de manera similar desarrollar stubs
Arriba hacia abajo
Comienza arriba de la jerarquia
Sandwich
Requiere coordinacion adicional entre desarrollo y prueba
Sistemas pequeños
Orientada a características
Orden de integracion
Estrategias de subprocesos
Módulos criticos
Requieren planificación más compleja.
Sistemas más grandes
21.3 Pruebas de componentes y ensamblajes
Organizacion de cada componente, es "distinta"
Componentes
Componentes reutilizables
Beneficios de pruebas y analisis
Desventajas
Más complejos que un módulo diseñado para un solo uso.
Más fiables
Tienen un contrato o interfaz
Describe el acceso a puntos y parametros
No poseen un estado
Usan almacenamiento persistente
Suelen ser subsistemas