prueba
•
Es el último nivel de pruebas de una aplicación
• Consiste en probar la aplicación como un todo,
es decir, como un sistema integrado que debe
cumplir con sus requisitos funcionales y no
funcionales especificados en el Documento de
Requisitos
Las pruebas de unidad e integración aseguran que el código
implementa el diseño apropiadamente
•
•
Las pruebas delsistema tienen un propósito diferente
• Asegurar que el sistema hace lo que el cliente
quiere que haga
PNFI - IS II Módulo III – Unid. II
Pruebas del Sistema
Se basan en los en los requisitos funcionales y no funcionales
del sistema
•
• Aunque muchos de los requisitos funcionales
han sido probados durante las prueba de unidad
e integración
• Los requisitos no funcionales sólopueden ser
verificados probando el sistema como un todo
PNFI - IS II Módulo III – Unid. II
Pruebas del Sistema
Las pruebas del sistema constan de un conjunto de pruebas
diferentes que ejercitan diferentes aspectos del sistema como
un todo.
•
•
Tipos de Pruebas del Sistema:
•
•
•
•
Pruebas
Pruebas
Pruebas
Pruebas
funcionales
no-funcionales
de aceptación
deinstalación
PNFI - IS II Módulo III – Unid. II
Pruebas del Sistema
•
Modelos de procesos de pruebas del sistema (Pfleeger, 1998):
Requisitos
funcionales
Requisitos
no funcionales
Pruebas
Funcionales
Subsistemas
integrados y
probados
Pruebas No
Funcionales
Requisitos
funcionales y
no funcionales
Pruebas de
Aceptación
Descripción
del ambiente
operativo del
sistemaPruebas de
Instalación
Sistema en
producción
PNFI - IS II Módulo III – Unid. II
Pruebas Funcionales
Verifican que el sistema como un todo satisfaga cada uno de los
requisitos funcionales
•
•
¿Cómo se determinan las pruebas funcionales?
• Para cada función establecida en el DR, o para cada
caso de uso, se establece una prueba funcional
•Ejemplo:
• En un sistema ATM, sedebe diseñar un conjunto de
pruebas para cada transacción:
• iniciar sesión
• consultar saldo
• retirar dinero
• transferir dinero entre cuentas
• pagar servicios
PNFI - IS II Módulo III – Unid. II
Pruebas Funcionales
•
¿Cómo se diseñan los casos de prueba?
• Las pruebas funcionales son del tipo caja negra
• ignoran la estructura del sistema
• se centran en la funcionalidad delsistema
• Una técnica de prueba funcional es la prueba de hilos
(thread testing)
• Un hilo es el conjunto de acciones asociadas a una función
del sistema
• es el flujo de procesos que involucra la ejecución de una
función del sistema
• un hilo es activado por un evento y puede tener asociado
un conjunto de datos de entrada
• La ejecución del hilo produce un resultado determinadoDatos de Entrada
Resultados
P1
P2
P3
P4
PNFI - IS II Módulo III – Unid. II
Pruebas Funcionales
•
Pruebas de hilos (thread testing)
• Las funciones de un sistema
generalmente, de manera jerárquica
son
definidas,
• Ej.: En un ATM, la función de Retiro se divide en
• retiro de cuenta corriente
• retiro cuenta de ahorros
• retiro cuenta de activos líquidos
• Laspruebas de hilos prueban primero las funciones
de más bajo nivel
• para cada función especifica se construye un hilo
correspondiente
• se elabora un conjunto de casos de prueba basados en
los datos de entrada del hilo
• Los diagramas de casos de uso y sus descripciones
textuales ayudan a diseñar las pruebas funcionales
PNFI - IS II Módulo III – Unid. II
Pruebas Funcionales
Para cadacaso de uso, contenido en el diagrama de casos de uso
del sistema, se elabora un conjunto de casos de pruebas
funcionales
•
Pasos para el diseño de pruebas funcionales: MÉTODO DE
HEUMANN [2001]
•
• Determinar los hilos posibles
• consiste en determinar todos los flujos (hilos) posibles
a partir del análisis de la descripción textual del caso de
uso
• Identificar los casos de...
Regístrate para leer el documento completo.