Niveles de pruebas
Pruebas de integración
Niveles de pruebas de software (Anon, 2017) |
Los niveles de pruebas comprenden desde el inicio hasta la finalización del software que se desea construir. Cada nivel comprende detalles que aseguran la calidad del software, con el objetivo de presentar al cliente un producto final que cumpla con los requerimientos especificados y responda las necesidades. En este caso, detallaremos las pruebas de integración.
Las pruebas de integración se encargan de probar grupos de unidades entrelazadas, verificando su operación en conjunto. Cabe destacar que hace énfasis en la interacción, no en la funcionalidad del software. Se puede mencionar una pregunta que evidencia el principio por el cual se realizar pruebas de integración: "Si cada elemento fue adecuadamente probado, ¿no deberían funcionar bien al probarlos todos conjuntamente?"
Para comprender mejor este nivel de pruebas, se puede comparar una de sus características con las pruebas unitarias:
En las pruebas unitarias, es posible que se omitan comportamientos al interactuar dos o más elementos entre sí, en cambio en las pruebas de integración, se detectan problemas de interfaces entre unidades. Un ejemplo de este nivel de pruebas es:
- Una unidad denominada "A", envía una petición a una segunda unidad "B", haciendo uso de un parámetro entero, en el cual se podrían presentar algunos de los siguientes problemas:
- La unidad A suponía un intervalo [-100, 100] para los valores de entrada, sin embargo la unidad B supone entrada de valores en el intervalo [-10-10].
- La unidad A usa valores de entrada enteros de 16 bits, mientras que la unidad B usa enteros de 32 bits.
Dado el caso que en el nivel de pruebas de pruebas de integración se estudian interacciones, a continuación se enunciarán algunas interacciones, sus problemas y ejemplos específicos respectivos:
(Fernández, 2017) Interacción entre dos unidades |
- A pasa el control a B.
- A pasa los parámetros necesarios.
- A posee poscondiciones acerca de la respuesta de B, poscondiciones definidas anteriormente.
- Recepción del resultado de B.
- A recibe el control de regreso.
Para mostrarlo más gráficamente, la siguiente table muestra otro ejemplo de una interacción, la cual resulta un escenario ideal para las pruebas de integración:
(Fernández, 2017) Ejemplo de interacciones |
Por último, algunos problemas de interacción que pueden presentarse en las pruebas de integración son:
- Interfaz entre unidades.
- No funcionales (tiempo, recursos, etc).
- Configuración,
- Integridad del software.
Referencias
- Anon, (2017). [online] Available at: http://materias.fi.uba.ar/7548/PruebasSoftware.pdf [Accessed 18 Sep. 2017].
- Fernández, J. (2017). Pruebas de integración. [online] Available at: https://www.uv.mx/personal/jfernandez/files/2012/11/PruebaIntegracionEstructurada.pdf [Accessed 18 Sep. 2017].
Comentarios
Publicar un comentario