domingo, 8 de febrero de 2015

Pruebas de integración y de sistema

Pruebas de Sistema

Objetivo de la Prueba:  

Asegurar la apropiada navegación dentro del sistema, ingreso de datos, procesamiento y recuperación.

Descripción de la Prueba:            

Las pruebas del sistema deben enfocarse en requisitos que puedan ser tomados directamente de casos de uso y reglas y funciones de negocios. El objetivo de estas pruebas es verificar el ingreso, procesamiento y recuperación apropiado de datos, y la implementación apropiada de las reglas de negocios. Este tipo de pruebas se basan en técnicas de caja negra, ésto es, verificar el sistema (y sus procesos internos), la interacción con las aplicaciones que lo usan vía GUI y analizar las salidas o resultados.En esta prueba se determina qué pruebas de Sistema (usabilidad, volumen, desempeño, etc.) asegurarán que la aplicación alcanzará sus objetivos de negocio.
La prueba de Sistema incluye:
  • Prueba funcionalidad
  • Prueba de Usabilidad
  • Prueba de Performance
  • Prueba de Documentación y Procedimientos
  • Prueba de Seguridad y Controles
  • Prueba de Volumen
  • Prueba de Esfuerzo
  • Prueba de recuperación
  • Prueba de múltiples sitios

La prueba de sistema es compleja porque intenta validar un número de características al mismo tiempo, a diferencia de otras pruebas que sólo se centran en uno o dos aspectos del sistema al mismo tiempo.

Técnica:   

Ejecute cada caso de uso, flujo básico o función utilizando datos válidos e inválidos, para verificar que:
  • Los resultados esperados ocurren cuando se utiliza un dato válido.
  • Los mensajes de error o de advertencia aparecen en el momento adecuado, cuando se utiliza un dato inválido.
  • Cada regla de negocios es aplicada adecuadamente.


Criterio de Completitud:     

  • Todas las pruebas planeadas han sido ejecutadas.
  • Todos los defectos que se identificaron han sido tenidos en cuenta.


Prueba de Integración

Objetivo de la Prueba:

  • Identificar errores introducidos por la combinación de programas probados unitariamente.
  • Determina cómo la base de datos de prueba será cargada.
  • Verificar que las interfaces entre las entidades externas (usuarios) y las aplicaciones funcionan correctamente.
  • Verificar que las especificaciones de diseño sean alcanzadas.
  • Determina el enfoque para avanzar desde un nivel de integración de las componentes al siguiente.

Descripción de la Prueba:            

  • Describe cómo verificar que las interfaces entre las componentes de software funcionan correctamente.
  • Determina cómo la base de datos de prueba será cargada.
  • Determina el enfoque para avanzar desde un nivel de integración de las componentes al siguiente.
  • Decide qué acciones tomar cuando se descubren problemas.

Por cada Caso de Prueba ejecutado:

  • Comparar el resultado esperado con el resultado obtenido.

Técnica:

  • Utilizar la técnica top-down. Se empieza con los módulos de nivel superior, y se verifica que los módulos de nivel superior llaman a los de nivel inferior de manera correcta, con los parámetros correctos.
  • Utilizar la técnica down-top. Se empieza con los módulos de nivel inferior, y se verifica que los módulos de nivel inferior llaman a los de nivel superior de manera correcta, con los parámetros correctos.

Criterio de Completitud:  

  • Todas las pruebas planeadas han sido ejecutadas.
  •  Todos los defectos que se identificaron han sido tenidos en cuenta.