Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tipos de Pruebas de Software
Tipos de Pruebas de Software
PRUEBAS UNITARIAS
Prueba Unitaria
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
Ao 2013
Pgina 1
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Criterio de Completitud:
Prueba de Integracin
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
Ao 2013
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Criterio de Completitud:
Prueba de Regresin
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
Criterio de Completitud:
Ao 2013
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Descripcin de la Prueba:
Tcnica:
Criterio de Completitud:
Pgina 4
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
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 o casos de prueba ya
ejecutados en realeases anteriores.
PRUEBAS DEL SISTEMA
Pruebas del Sistema
Objetivo de la Prueba:
Descripcin de la Prueba:
Ao 2013
Pgina 5
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Prueba de Volumen
Prueba de Esfuerzo (Stress)
Prueba de recuperacin
Prueba de mltiples sitios
Para sistemas web se recomienda especialmente
realizar mnimo el siguiente grupo de pruebas de
sistema:
Humo.
Usabilidad
Performance
Funcionalidad
Para capitalizar el trabajo hasta ahora completado,
los casos de prueba de las pruebas previas
realizadas
pueden
frecuentemente
ser
reorganizados y rehusados durante la prueba de
sistema. No obstante, deben ser desarrollados
casos de prueba adicionales para aquellos
aspectos del sistema, tales como documentacin,
procedimientos y desempeo que no han sido
probados durante la prueba unitaria y de
integracin.
Tcnica:
invlidos, para
verificar que:
Los resultados esperados ocurren cuando se
utiliza un dato vlido.
Los mensajes de error o de advertencia
Ao 2013
Pgina 6
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
aparecen en el momento adecuado, cuando
se utiliza un dato invlido.
Cada
regla
de
negocios
es
aplicada
adecuadamente.
Criterio de Completitud:
Consideraciones Especiales:
Pruebas de Desempeo
Objetivo de la Prueba:
Descripcin de la Prueba:
Ao 2013
Pgina 7
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Las principales actividades son:
Tcnica:
Criterio de Completitud:
Errores lgicos
Procesamiento ineficiente
Diseo
pobre:
muchas
interfaces,
instrucciones y entradas/salidas.
Cuellos de botella en discos, CPU o 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.
Pgina 8
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
tener una carga en background en el servidor.
Hay varios mtodos que pueden ser utilizados
para hacer esto:
o Transacciones dirigidas directamente al
servidor, usualmente en forma de
sentencias SQL.
o 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 para cargar
de trfico la red.
o Use mltiples clientes fsicos, cada uno
corriendo los scripts de prueba.
Las pruebas de desempeo deben ser ejecutadas
en una mquina dedicada o en un tiempo
dedicado. Esto permite control total y medidas
precisas.
La Base de datos utilizada para pruebas de
desempeo debe ser de un tamao real o
proporcionalmente ms grande que la diseada.
Pruebas de Carga
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
Ao 2013
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
incrementar el nmero de transacciones o
veces que cada transaccin ocurre).
Criterio de Completitud:
Consideraciones Especiales:
Pruebas de Stress
Objetivo de la Prueba:
Descripcin de la Prueba:
Ao 2013
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
manejar.
El objetivo de esta prueba es investigar el
comportamiento del sistema bajo condiciones que
sobrecargan sus recursos. No debe confundirse
con las pruebas de volumen: un esfuerzo grande es
un pico de volumen de datos que se presenta en un
corto perodo de tiempo.
Puesto que la prueba de esfuerzo involucra un
elemento de tiempo, no resulta aplicable a muchos
programas, por ejemplo a un compilador o a una
rutina de pagos.
Es aplicable, sin embargo, a programas que
trabajan bajo cargas variables, interactivas, de
tiempo real y de control de proceso.
Aunque muchas pruebas de esfuerzo representan
condiciones que el programa encontrar realmente
durante su utilizacin, muchas otras sern en
verdad situaciones que nunca ocurrirn en la
realidad. Esto no implica, sin embargo, que estas
pruebas no sean tiles.
Tcnica:
Criterio de Completitud:
Pgina 11
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
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 Volumen
Objetivo de la Prueba:
Verificar
que
la
aplicacin
funciona
adecuadamente bajo los siguientes escenarios
de volumen:
o Mximo (actual o fsicamente posible)
nmero de clientes conectados (o
simulados), todos ejecutando la misma
funcin (peor caso de desempeo) por
un perodo extendido.
Descripcin de la Prueba:
Ao 2013
Pgina 12
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
contenga miles de mdulos.
Un simulador de circuito electrnico puede recibir
un circuito diseado con miles de componentes.
Tcnica:
Ao 2013
Pgina 13
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Interrupcin en la comunicacin hacia el servidor
(cadas de red)
Interrupcin
en
la
comunicacin
con
los
controladores de disco.
Ciclos
incompletos
(procesos
de consultas
Descripcin de la Prueba:
Ao 2013
Pgina 14
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Tcnica:
de
de
de
la
Interrupcin
de
la
comunicacin
con
los
Pgina 15
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Criterio de Completitud:
debido
las
interrupciones
producidas.
Consideraciones Especiales: Las pruebas de recuperacin pueden llegar a ser
molestas. Los procedimientos para desconectar
cables o simular prdida de electricidad pueden
ser poco factibles o deseables. Podran llegar a
requerirse
mtodos
alternativos,
como
herramientas de diagnstico.
Se requiere la participacin de personal de la red,
administradores de la base de datos y del
sistema.
Estas pruebas deben ser ejecutadas en horas no
laborables o en mquinas aisladas.
Prueba de Mltiples Sitios
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
Ao 2013
Detectar
fallas
en
configuraciones
y
comunicaciones de datos entre mltiples sitios.
El propsito de esta prueba es evaluar el correcto
funcionamiento del sistema o subsistema en
mltiples instalaciones.
Realizar casos de prueba que verifiquen mnimo lo
siguiente:
Pgina 16
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
1. Consistencia
de
las
opciones
de
configuracin para el sistema a travs de los
sitios
2. Empaquetamiento
del
sistema
para
mltiples instalaciones
3. Sincronizacin de datos entre sitios
4. Comunicacin de datos entre sistemas en
diferentes sitios
5. Rompimiento de funciones de sistema a
travs de los sitios.
6. Consistencia de controles y seguridad a
travs de los sitios
Criterio de Completitud:
Tcnica:
Criterio de Completitud:
Ao 2013
Conversin de datos
Todas las pruebas planeadas han sido
ejecutadas.
Todos los defectos que se identificaron han
Pgina 17
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
sido tenidos en cuenta.
Consideraciones Especiales: Ninguna
Pruebas de Integridad de Datos y Base de Datos
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
Criterio de Completitud:
Ao 2013
Pgina 18
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Descripcin de la Prueba:
Pgina 19
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Tcnica:
Pgina 20
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
sern
ejecutadas
en
el
tiempo
apropiado.
Los resultados esperados ocurren cuando los
datos vlidos son usados.
Los mensajes de error o de advertencia aparecen
en el momento adecuado, cuando se utiliza un
dato invlido.
Cada
regla
de
negocios
es
aplicada
adecuadamente.
Criterio de Completitud:
Ao 2013
Todas
las
pruebas
planeadas
han
sido
Pgina 21
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
ejecutadas.
Todos los defectos que se identificaron han sido
tenidos en cuenta.
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.
Pruebas de GUI
Objetivo de la Prueba:
Verifica lo siguiente:
Descripcin de la Prueba:
Tcnica:
Criterio de Completitud:
Ao 2013
Pgina 22
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
convencional
disponible
en
los
clientes.
Criterio de Completitud:
Pgina 23
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
clientes?
Qu aplicaciones se utilizan normalmente?
Qu tipos de datos manejan estas aplicaciones?
(ej. Una larga hoja de clculo, o un documento
de 100 pg. En Word.)
Los sistemas, software de red, servidores, bases
de datos tambin deben ser incluidas como
parte de estas pruebas.
Prueba de Estilo
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
si
se
cumplen
con
los
Consideraciones Especiales:
Prueba de Aceptacin
Objetivo de la Prueba:
Ao 2013
Pgina 24
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Descripcin de la Prueba:
Tcnica:
Ao 2013
Pgina 25
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Consideraciones Especiales: Las Pruebas de Aceptacin se suelen realizar en
un entorno de pre-produccin.
Prueba de Instalacin
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
Criterio de Completitud:
Consideraciones Especiales:
Ao 2013
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Pruebas Funcionales
Objetivo de la Prueba:
Descripcin de la Prueba:
Tcnica:
Criterio de Completitud:
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
del usuario y para determinar si el manual de
procedimientos trabajar correctamente como una
parte integral del sistema.
Muchos defectos son identificados cuando un
probador competente chequea totalmente los
manuales y documentacin del usuario.
Tcnica:
Criterio de Completitud:
Tcnica:
Ao 2013
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
Criterio de Completitud:
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.
Descripcin de la Prueba:
Tcnica:
Criterio de Completitud:
Ao 2013
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
de encontrar errores.
Tcnica:
Criterio de Completitud:
Tcnica:
Criterio de Completitud:
Ao 2013
Ingeniera de Software II
Docente: Ing. Marisol Lara Garca
para el sistema.
Consideraciones Especiales: Se deben considerar mecanismos de comunicacin
entre los desarrolladores y los usuarios de manera
que los errores detectados puedan ser corregidos.
Ao 2013
Pgina 31