SOFTWARE
Profesora:
Luisana Parejo
Integrantes:
Leomarys Fernndez
Jos A. Mendoza
Vanessa Marquez
1. Planeacin de Pruebas.
2. Diseo de Pruebas.
Una vez elaborado y aprobado el plan de pruebas, el equipo de trabajo
debe iniciar el anlisis de toda la documentacin existente con respecto al
sistema, con el objeto de iniciar el diseo de los casos de prueba. Los entregables
claves para iniciar este diseo pueden ser: casos de uso, historias de usuario,
arquitectura del sistema, diseos, manuales de usuario (si existen), manuales
tcnicos (si existen). El diseo de los casos, debe considerar la elaboracin de
casos positivos y negativos. Los casos de prueba negativos permiten validar
cmo se comporta el sistema ante situaciones atpicas y permite verificar la
robustez del sistema, atributo que constituye unos de los requerimientos no
funcionales indispensable para cualquier software. Por ltimo, es necesario
definir cules son los datos de prueba necesarios para la ejecucin de los casos
de prueba diseados.
cubrimiento
de
funcionalidades
en
general,
cubrimiento
de
Prueba Unitaria.
1. Objetivo de la Prueba.
Se focaliza en ejecutar cada mdulo (o unidad minima a ser probada, ej =
una clase) lo que provee un mejor modo de manejar la integracin de las unidades
en componentes mayores.
Busca asegurar que el cdigo funciona de acuerdo con las especificaciones
y que el mdulo lgico es vlido.
2. Descripcin de la Prueba.
Por cada unidad hay que definir los casos de prueba (pruebas de caja
blanca).
Para esto los casos de prueba deben disearse de forma tal que se
recorran todos los caminos de ejecucin posibles dentro del cdigo bajo
prueba; por lo tanto el diseador debe construirlos con acceso al cdigo
fuente de la unidad a probar.
3. Tcnica.
4. Criterio de Completitud.
Prueba de Integracin.
1. Objetivo de la Prueba.
unitariamente.
Determina cmo la base de datos de prueba ser cargada.
Verificar que las interfaces entre las entidades externas (usuarios) y las
2. Descripcin de la Prueba.
componentes al siguiente.
Decide qu acciones tomar cuando se descubren problemas.
3. Tcnica.
4. Criterio de Completitud.
5. Consideraciones Especiales.
Ninguna.
Prueba de Regresin.
1. Objetivo de la Prueba.
Determinar si los cambios recientes en una parte de la aplicacin tienen
efecto adverso en otras partes.
2. Descripcin de la Prueba.
En esta prueba se vuelve a probar el sistema a la luz de los cambios
realizados durante el debugging, mantenimiento o desarrollo de la nueva versin
del sistema buscando efectos adversos en otras partes.
3. Tcnica.
4. Criterio de Completitud.
5. Consideraciones Especiales.
Ninguna.
2. Descripcin de la Prueba.
Toma ste nombre debido a que su objetivo es probar el sistema
constantemente buscando que saque humo o falle. En algunos proyectos este
tipo de prueba va junto con las pruebas funcionales. Permite detectar problemas
que por lo regular no son detectados en las pruebas normales. Algunas veces, si
las Pruebas ocurren tarde en el ciclo de desarrollo est ser una forma de
garantizar el buen desarrollo.
Las pruebas de humo NO SON exhaustivas, pero van de extremo a
extremo de la aplicacin.
3. Tcnica.
5. Consideraciones Especiales.
Cuando se encuentre un error en el release correspondiente al periodo
elegido para hacer las integraciones del sistema, se detiente el desarrollo hasta
que el error es corregido.
Este tipo de pruebas es til en la programacin extrema (extremme
programming) y de sistemas complejos.
Es til el uso de programas de prueba automticas que se encarguen de
probar os casos de prueba ya ejecutados en realeases anteriores.
Objetivo de la Prueba.
Asegurar la apropiada navegacin dentro del sistema, ingreso de datos,
procesamiento y recuperacin.
2.
Descripcin 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 recuperacin
apropiado de datos, y la implementacin apropiada de las reglas de negocios.
Este tipo de pruebas se basan en tcnicas de caja negra, sto es, verificar el
sistema (y sus procesos internos), la interaccin con las aplicaciones que lo usan
via GUI y analizar las salidas o resultados.
En esta prueba se determina qu pruebas de Sistema (usabilidad, volumen,
desempeo, etc.) asegurarn que la aplicacin alcanzar sus objetivos de
negocio.
Prueba funcionalidad.
Prueba de Usabilidad.
Prueba de Performance.
Prueba de Documentacin y Procedimientos.
Prueba de Seguridad y Controles.
Prueba de Volumen.
Prueba de Esfuerzo (Stress).
Prueba de recuperacin.
Prueba de mltiples sitios.
Para sistemas web se recomienda especialmente realizar mnimo el
Humo.
Usabilidad.
Performance.
Funcionalidad.
Para capitalizar el trabajo hasta ahora completado, los casos de prueba de
3.
Tcnica.
Ejecute cada caso de uso, flujo bsico o funcin utilizando datos vlidos e
invlidos,
para verificar que:
5. Consideraciones Especiales.
Pruebas de Desempeo.
1.
Objetivo de la Prueba.
2.
Descripcin de la Prueba.
Errores lgicos.
Procesamiento ineficiente.
Diseo pobre: muchas interfases, instrucciones y entradas/salidas.
Cuellos de botella en discos, CPU canales de entrada/salida.
Salidas del sistema.
Tiempos de respuesta.
Capacidad de almacenamiento.
Tasa de entrada/salida de datos.
Nmero de transacciones que pueden ser manejadas simultneamente.
Las pruebas de desempeo utilizan las tcnicas de caja blanca y caja negra.
3.
Tcnica.
transaccin.
Los scripts deben ser ejecutados en una mquina y deben ser repetidos
con mltiples clientes (virtuales o actuales). (Ver consideraciones
especiales).
4.
Criterio de Completitud.
5. Consideraciones Especiales.
sentencias SQL.
Creacin de usuarios virtuales para simular muchos clientes (usualmente
varios cientos). Se utilizan herramientas de Emulacin de Terminales
Remotas para obtener esta carga. Esta tcnica tambin puede ser utilizada
Pruebas de Carga.
1.
Objetivo de la Prueba.
2.
Descripcin de la Prueba.
3.
Tcnica.
1.
2.
4.
Criterio de Completitud.
5.
Consideraciones Especiales.
Pruebas de Stress.
Objetivo de la Prueba.
Verificar que el sistema funciona apropiadamente y sin errores, bajo estas
condiciones de stress:
posibles)
Mltiples usuarios desempeando la misma transaccin con los mismos
datos.
El peor caso de volumen de transacciones (ver pruebas de desempeo).
Descripcin de la Prueba.
3.
Tcnica.
4.
1.
Criterio de Completitud.
Todas las pruebas planeadas han sido ejecutadas y excedidas sin que el
sistema falle. ( O si las condiciones en que el sistema falle ocurren por fuera de las
condiciones especificadas).
5.
Consideraciones Especiales.
sobrecargarla de trfico.
El espacio en disco utilizado para el sistema debe ser reducido
temporalmente para limitar el espacio disponible para el crecimiento de la
Base de datos.
Sincronizacin de varios clientes accediendo simultneamente los mismos
registros.
Pruebas de Volumn.
Objetivo de la Prueba.
2.
Descripcin de la Prueba.
mdulos.
Un simulador de circuito electrnico puede recibir un circuito diseado con
miles de componentes.
Puesto que obviamente, la prueba de volumen es una prueba costosa, tanto
3.
4.
5.
Tcnica.
representativos)
mltiples
clientes
para
correr
consultas
Criterio de Completitud.
Consideraciones Especiales.
Descripcin de la Prueba.
Tcnica.
5.
Criterio de Completitud.
Consideraciones Especiales.
Descripcin de la Prueba.
Tcnica.
los sitios.
Empaquetamiento del sistema para mltiples instalaciones.
Sincronizacin de datos entre sitios.
Comunicacin de datos entre sistemas en diferentes sitios.
Rompimiento de funciones de sistema a travs de los sitios.
Consistencia de controles y seguridad a travs de los sitios.
Criterio de Completitud.
Consideraciones Especiales.
Ninguna.
Descripcin de la Prueba.
Tcnica.
Criterio de Completitud.
Consideraciones Especiales.
Ninguna.
Descripcin de la Prueba.
Tcnica.
Criterio de Completitud.
Consideraciones Especiales.
Descripcin de la Prueba.
y
Seguridad del sistema, incluyendo ingresos y accesos remotos al sistema.
Las pruebas de seguridad de la aplicacin garantizan que, con base en la
aplicacin.
Seguridad en sitios remotos.
Existencia de datos confidenciales en reportes y pantallas.
Controles manuales, incluyendo aquellos para autorizacin y aprobacin,
formularios, documentacin numerada, transmisin de datos, balances y
conversin de datos.
Controles automticos, incluyendo aquellos para edicin de datos, chequeo
de mquinas, errores del operador, acceso a datos elementales y archivos,
acceso a funciones, auditora, entre otros.
Tcnica.
permitidos o denegados.
Acceso al sistema (ver consideraciones especiales)
Criterio de Completitud.
5.
Consideraciones Especiales.
Descripcin de la Prueba.
Tcnica.
Ejecute cada caso de uso, flujo bsico o funcin utilizando datos vlidos e
invlidos, para verificar que:
el tiempo apropiado.
Los resultados esperados ocurren cuando los datos vlidos son usados.
Los mensajes de error o de advertencia aparecen en el momento
Criterio de Completitud.
Consideraciones Especiales.
Las fechas y eventos del sistema pueden requerir actividades especiales de
soporte.
Se requiere un modelo de negocios para identificar requisitos y
procedimientos de prueba apropiados.
Verifica lo siguiente:
Descripcin de la Prueba.
Tcnica.
Criterio de Completitud.
Consideraciones Especiales.
Ninguna.
Pruebas de Configuracin.
Objetivo de la Prueba.
Descripcin de la Prueba.
Estas
pruebas
verifican
la
operacin
del
sistema
en
diferentes
Tcnica.
Criterio de Completitud.
Consideraciones Especiales.
Prueba de Estilo.
Objetivo de la Prueba.
Comprobar que la aplicacin sigue los estndares de estilo propios del cliente.
Descripcin de la Prueba.
Tcnica.
Criterio de Completitud.
Consideraciones Especiales.
Pruebas de Aceptacin.
Objetivo de la Prueba.
Descripcin de la Prueba.
Tcnica.
Manual de usuario.
Manual de administrador.
Criterio de Completitud.
Consideraciones Especiales.
Prueba de Instalacin.
Objetivo de la Prueba.
el sistema.
Actualizar mquinas previamente instaladas con el sistema.
Instalar versiones viejas en mquinas previamente instaladas con el
sistema.
Descripcin de la Prueba.
nuevas
instalaciones,
actualizaciones,
instalaciones
completas
Tcnica.
Criterio de Completitud.
Consideraciones Especiales.
Pruebas Funcionales.
1.
Objetivo de la
Prueba.
Descripcin de la Prueba.
3. Tcnica.
Se ejecuta cada caso de uso, flujo de caso de uso, o funcin, usando datos
vlidos e invlidos, para verificar lo siguiente:
4. Criterio de Completitud.
5.
Consideraciones
Especiales.
Objetivo de la
Prueba.
2.
Descripcin de la
Prueba.
Tcnica.
Criterio de Completitud.
5.
Consideraciones
Especiales.
Ninguna.
Prueba de Usabilidad.
Objetivo de la Prueba.
Descripcin de la Prueba.
prueba
de
usabilidad
detecta
la
Tcnica.
significado.
La sintaxis de los comandos es difcil de aprender y recordar.
El sistema obliga al usuario a recordar formatos y secuencias fijas.
Los procedimientos no son simples ni obvios.
El sistema no tiene instrucciones de ayuda por computadora y tiene
manuales pobres.
Los diagramas, pantallas, reportes y grficos son de calidad y apariencia
pobre.
El sistema carece de herramientas de construccin adecuadas y requiere
mltiples comandos.
La lgica y conveniencia de los botones, switches, displays y mensajes de
ayuda deben ser testeados. (La prueba de usabilidad puede ser conducida
por un grupo separado si es posible.
Se deben crear casos de prueba para comprobar que se puede operar en el
Criterio de Completitud.
Consideraciones Especiales.
Ninguna.
Pruebas de Campo.
Objetivo de la Prueba.
Descripcin de la Prueba.
Tcnica.
Criterio de Completitud.
Consideraciones Especiales.
Ninguna.
Descripcin de la Prueba.
Tcnica.
Se selecciona un grupo de usuarios para el alpha test y se les pide trabajen con el
sistema como parte de las pruebas.
Criterio de Completitud.
Consideraciones Especiales.
Ninguna.
Pruebas Beta.
Objetivo de la Prueba.
Descripcin de la Prueba.
Tcnica.
Criterio de Completitud.
Consideraciones Especiales.
Se
deben
considerar
mecanismos
de
comunicacin
entre
los
desarrolladores y los usuarios de manera que los errores detectados puedan ser
corregidos.