Estrategias de aplicaciones para las pruebas de integración

10
Estrategias de aplicaciones para las pruebas de Integración Navarrete Castillo Pablo Vicente Uu Espens Ruben Aaron Suaste Angulo Alfonso Aque Becerra Manuel Jesus Castilla Balam Herbert

Transcript of Estrategias de aplicaciones para las pruebas de integración

Page 1: Estrategias  de aplicaciones para las pruebas de integración

Estrategias de aplicaciones para las pruebas de Integración

Navarrete Castillo Pablo VicenteUu Espens Ruben Aaron Suaste Angulo AlfonsoAque Becerra Manuel JesusCastilla Balam Herbert

Page 2: Estrategias  de aplicaciones para las pruebas de integración

Introducción • Las pruebas de integración han sido, hasta ahora, las menos

estudiadas y comprendidas y las mas evitadas, aun en empresas que dan poco valor a las pruebas, los desarrolladores realizan pruebas de unidad, aun cuando sean informales. También se efectúan algunas pruebas de sistemas, al menos poco antes de entregar el software. Sin embargo, las pruebas de integración no se ven como necesarias.

Page 3: Estrategias  de aplicaciones para las pruebas de integración

• Las pruebas de integración orientadas a objetos se enfocan a la interacción entre unidades, suponiendo que cada una fue probada a nivel de unidad. A este nivel se mezclan aspectos estructurales que relacionan las maneras de interactuar de las unidades y también los aspectos típicamente funcionales.

Page 4: Estrategias  de aplicaciones para las pruebas de integración

Definición• Pruebas integrales o pruebas de integración son aquellas que

se realizan en el ámbito del desarrollo de software una vez que se han aprobado las pruebas unitarias. Únicamente se refieren a la prueba o pruebas de todos los elementos unitarios que componen un proceso, hecha en conjunto, de una sola vez.

Page 5: Estrategias  de aplicaciones para las pruebas de integración

Objetivo• El objetivo de las pruebas de integración es verificar el

correcto ensamblaje entre los distintos componentes una vez que han sido probados unitariamente con el fin de comprobar que interactúan correctamente a través de sus interfaces, tanto internas como externas, cubren la funcionalidad establecida y se ajustan a los requisitos no funcionales especificados en las verificaciones correspondientes.

Page 6: Estrategias  de aplicaciones para las pruebas de integración

Tipos de Integración• Integración Incremental. Este consiste en agregar uno por uno

los modulo y probar su funcionalidad, es decir, se prueban dos módulos una vez aprobados se agrega un modulo mas a los dos que ya están verificados, así asta estar integrado todo proyecto.

Page 7: Estrategias  de aplicaciones para las pruebas de integración

Integración descendente (top – Down). Es una estrategia de integración incremental a la construcción de la estructura de programas, en cual se integran los módulos moviéndose en dirección hacia abajo por la jerarquía de control comenzando con el módulo principal.

• Primero en profundidad, completando ramas del árbol.• Primero en Anchura, completado niveles de jerarquía.

Page 8: Estrategias  de aplicaciones para las pruebas de integración

Integración no incremental. Este consiste en probar cada modulo por separado y luego al final unirlo con la prueba pertinente.• Integración ascendente (Bottom-Up).

• Se comienza por los módulos hoja (pruebas unitarias)• Se combinan los módulos según la jerarquía.• Se repite en niveles superiores.

Page 9: Estrategias  de aplicaciones para las pruebas de integración

• Incremental Ascendente (Bottom-Up)• Unitarias de E, F, G y D• Integración de (B con E), (C con F) y (C con G)• Integración de (A con B), (A con C) y (A con D)

Page 10: Estrategias  de aplicaciones para las pruebas de integración

• Incremental Descendente (Top-Down)• Primero en profundidad, completando ramas del árbol (A, B, E, C, F,

G, D)• • Primero en anchura, completando niveles de jerarquía (A, B, C, D, E,

F, G)