Estrategias de aplicaciones para las pruebas de integración

Post on 13-Jun-2015

4.333 views 0 download

Transcript of 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

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.

• 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.

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.

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.

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.

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.

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.

• 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)

• 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)