Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pruebas de
Software
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
NDICE
Pgina
Presentacin
Red de contenidos
11
17
25
25
30
33
42
54
54
56
62
67
Functional Tester
2.2 Tema 4 : Script de pruebas funcionales
70
71
89
90
90
98
98
99
CIBERTEC
CARRERAS PROFESIONALES
105
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
PRESENTACIN
Pruebas de Software pertenece a la lnea de carrera y se dicta en la carrera
profesional de Computacin e Informtica. Brinda los conceptos bsicos
relacionados al rea de aseguramiento de calidad de software y administracin
de pruebas de software, alineados a las mejores prcticas en desarrollo de
software.
El manual para el curso ha sido diseado bajo la modalidad de unidades de
aprendizaje, las que se desarrollan durante semanas determinadas. En cada una
de ellas, hallar los logros, que debe alcanzar al final de la unidad; el tema
tratado, el cual ser ampliamente desarrollado; y los contenidos, que debe
desarrollar, es decir, los subtemas. Por ltimo, encontrar las actividades que
deber desarrollar en cada sesin, que le permitirn reforzar lo aprendido en la
clase.
El curso es eminentemente prctico: consiste en sesiones tericas acompaadas
con aplicaciones prcticas. En primer lugar, se explica la importancia de la
verificacin y validacin de software para el control de calidad del producto de
software. Contina con la presentacin de los fundamentos del Rational
Functional Tester para la creacin de scripts de pruebas funcionales. Por ltimo,
se concluye con la aplicacin del Rational Performance Tester para el diseo de
pruebas de rendimiento.
CIBERTEC
CARRERAS PROFESIONALES
RED DE CONTENIDOS
Pruebas de Software
Fundamentos
de Pruebas
de Software
Fundamentos
Rational
Functional
Tester
Fundamentos
Rational
Performance
Tester
Pruebas de Software
Introduccin al
Rational Functional
Tester
Introduccin al
Rational
Performance Tester
Administracin de
Pruebas
Script de pruebas
funcionales
Script de pruebas
de rendimiento
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
UNIDAD DE
APRENDIZAJE
TEMARIO
1.1. Tema 1: Pruebas de software
1.1.1. Validacin y Verificacin en el desarrollo de software
1.1.2. Tipos de pruebas
1.1.2.1. En funcin de qu conocemos
1.1.2.2. Segn el grado de automatizacin
1.1.2.3. En funcin de qu se prueba
1.1.3. Diseo de casos de prueba
1.2. Tema 2: Administracin de pruebas
1.2.1. Estrategias de pruebas
1.2.2. Roles y responsabilidades
1.2.3. Tcnicas de pruebas
1.2.4. Herramientas de pruebas
ACTIVIDADES PROPUESTAS
Los alumnos disean los casos de pruebas de un caso de uso a partir de su
especificacin.
Los alumnos disean los casos de pruebas de un caso de uso a partir de su
prototipo y consideraciones del llenado de datos.
CIBERTEC
CARRERAS PROFESIONALES
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
CIBERTEC
CARRERAS PROFESIONALES
10
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
11
CIBERTEC
CARRERAS PROFESIONALES
12
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
13
CIBERTEC
CARRERAS PROFESIONALES
14
Entradas
Salidas
Roles
Cdigo Software
Diseo Detallado
Mdulo probado y listo para integrar
Desarrollador
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
15
b. Pruebas de integracin
Consiste en construir el sistema a partir de los distintos
componentes y probarlo con todos integrados. Estas pruebas
deben realizarse progresivamente. El foco de atencin es el
diseo y la construccin de la arquitectura de software.
Entradas
Salidas
Roles
Producto Integrado
Plan de Pruebas de Integracin
Informe de Pruebas de Integracin
Producto listo para su entrega a pruebas
Ingeniero de pruebas
Jefe de desarrollo
CIBERTEC
CARRERAS PROFESIONALES
16
c. Pruebas de aceptacin
Son las nicas pruebas que son realizadas por los usuarios
expertos, todas las anteriores las lleva a cabo el equipo de
desarrollo. Consiste en comprobar si el producto est listo
para ser implantado para el uso operativo en el entorno del
usuario. Podemos distinguir entre dos tipos de pruebas; en
ambas existe retroalimentacin por parte del usuario experto:
-
Entradas
Salidas
Roles
Especificacin de Requisitos
Manuales de Usuario
Sistema probado
Plan de Pruebas
Resultados de pruebas
Producto aceptado
Informe de Pruebas de Aceptacin
Ingeniero de pruebas
Jefe de pruebas
Jefe de proyecto
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
17
d. Pruebas funcionales
Este tipo de prueba se realiza sobre el sistema funcionando,
comprobando
que cumpla
con
la
especificacin
(normalmente a travs de los casos de uso). Para estas
pruebas, se utilizan las especificaciones de casos de prueba.
e. Pruebas de rendimiento
Las pruebas de rendimiento se basan en comprobar que el
sistema puede soportar el volumen de carga definido en la
especificacin, es decir, hay que comprobar la eficiencia (por
ejemplo, se ha montado una pgina web sobre un servidor y
hay que probar qu capacidad tiene el estado de aceptar
peticiones, es decir capacidad de concurrencia).
CIBERTEC
CARRERAS PROFESIONALES
18
9
11
8
10
12
13
14
15
Caminos identificados
Camino 1:
Camino 2:
Camino 3:
Camino 4:
Camino 5:
1- 2 - 3 - 4 - 15
1- 2 - 3 - 5 6 14 - 15
1- 2 - 3 - 5 7 8 13 - 14 - 15
1- 2 - 3 - 5 7 9 10 - 12 13 14 - 15
1- 2 - 3 - 5 7 9 11 - 12 13 14 - 15
A = Aristas y N = Nodos
CARRERAS PROFESIONALES
b. V(G) = 4 Regiones + 1
V(G) = 5
c. V(G) = 4 Nodos Predicados + 1
V(G) = 5
CIBERTEC
PRUEBAS DE SOFTWARE
19
4
5
7
7.1
8
9
10
11
12
Caminos identificados
Camino 1: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12
Camino 2: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 7.1 - 9 - 10 - 11 - 12
Camino 3: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 1 0 - 6 - 7 - 8 - 9 - 1 0 - 1 1 - 1 2
Camino 4: 1-2-3-4-5-6 -7-8-9-10-1 1-12-5-6- 7-8-9-10-11-12
Clculo de la Complejidad Ciclomtica (CC)
a. V(G)= A N + 2
V(G)= 15 13 + 2
V(G)= 4
Donde: A = Aristas y N = Nodos
CIBERTEC
CARRERAS PROFESIONALES
20
b. V(G) = 3 Regiones + 1
V(G) = 4
c. V(G) = 3 Nodos Predicados + 1
V(G) = 4
Tal como se especific en este apartado, con la tcnica de la CC
se define el mnimo nmero de escenarios para un caso de uso.
En algunos casos, se pueden identifican ms escenarios
combinando escenarios simples con flujos alternativos anidados.
Por ejemplo: Sea el siguiente diagrama de grafo de un caso de
uso.
1
2
2.1
2.2
4
5
7.1
7
8
10
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
21
Alternativo
Secuencia de eventos
Bsico
1 al 10
Bsico
FA1, Bsico
1,2,2.1,2.2,4 al 10
Bsico
FA2, Bsico
1,2,3,4,5,6,7,7.1,10
Considerando
escenarios:
flujos
alternativos
Alternativo
anidados
se
tendra
Secuencia de eventos
Bsico
1 al 10
Bsico
FA1, Bsico
1,2,2.1,2.2,4 al 10
Bsico
FA2, Bsico
1,2,3,4,5,6,7,7.1,10
Bsico
Miembro de un conjunto
Lgico
Valor
Rango
CIBERTEC
CARRERAS PROFESIONALES
22
ID CP
Escenario
Cdigo
de banco
CP1
Escenario 1
CP2
Escenario 1
CP3
Escenario 1
CP4
Escenario 2
NV
CP5
Escenario 3
NV
CP6
Escenario 4
NV
CP7
Escenario 5
NV
Resultado esperado
Mensaje "Envo de
talonarios"
Mensaje "Envo de
movimientos "
Mensaje "Envo de
talonarios y
movimientos"
Mensaje Cdigo de
banco incorrecto
Mensaje Cdigo de
sucursal incorrecto
Mensaje Nmero de
cuenta incorrecto
Mensaje Clave
incorrecta
CARRERAS PROFESIONALES
CIBERTEC
PRU EB AS D E SOF TW AR E
Sec.
23
Condicin de
Entrada
Cdigo de banco
Cdigo de sucursal
Nmero de cuenta
Clave personal
Orden
Clases Vlidas
Entrada
Tipo
Lgico (puede
estar o no)
En blanco
CEV<01>
Si est, es
Rango
CEV<02>
Rango
Valor
Valor
Miembro de un
conjunto, con
comportamiento
distinto
Clases No Vlidas
Entrada
Cdigo
Cdigo
Un valor no numrico
CENV<01>
CENV<02>
CENV<03>
CENV<04>
CENV<05>
CENV<06>
CENV<07>
CENV<08>
CENV<09>
CEV<03>
CEV<04>
CEV<05>
CEV<06>
Orden = "Talonario"
Orden = Movimientos
CEV<07>
CEV<08>
24
ID CP
CP1
CP2
CP3
CP4
CP5
CP6
CP7
Clases de equivalencia
CEV<02>, CEV<03>, CEV<04>,
CEV<05>, CEV<07>
CEV<01>, CEV<03>, CEV<04>,
CEV<05>, CEV<08>
CEV<02>, CEV<03>, CEV<04>,
CEV<05>, CEV<06>
CENV<01>, CEV<03>, CEV<04>,
CEV<05>, CEV<07>
CENV<04>, CEV<03>, CEV<04>,
CEV<05>, CEV<07>
CENV<07>, CEV<03>, CEV<04>,
CEV<05>, CEV<07>
CENV<09>, CEV<03>, CEV<04>,
CEV<05>, CEV<07>
Cdigo de
banco
CONDICIONES DE ENTRADA
Cdigo de
Nmero de
Clave personal
sucursal
cuenta
Orden
Resultado esperado
200
1000
10000
Aaaaa
Talonario
820
9999
99999
Zzzzz
Movimientos
999
1001
12345
A1b2c
30A
1989
12345
1a2b3
210
999
12345
1a2b3
210
1989
123
1a2b3
210
1989
12345
Seleccione
Orden
Seleccione
Orden
Seleccione
Orden
Seleccione
Orden
Seleccione
Orden
Complete la generacin de casos de prueba. Para ello considere las clases de equivalencia.
ID CP
Clases de equivalencia
CARRERAS PROFESIONALES
Cdigo de
banco
CONDICIONES DE ENTRADA
Cdigo de
Nmero de
Clave personal
sucursal
cuenta
CIBERTEC
Orden
Resultado esperado
PRUEBAS DE SOFTWARE
25
Automatizacin
26
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
27
CIBERTEC
CARRERAS PROFESIONALES
28
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
29
CIBERTEC
CARRERAS PROFESIONALES
30
Administrador de pruebas
Analista de pruebas
Diseador de pruebas
Ejecutor de pruebas
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
31
CIBERTEC
CARRERAS PROFESIONALES
32
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
33
CIBERTEC
CARRERAS PROFESIONALES
34
a) Basadas en la especificacin
Son conocidas como tcnicas de pruebas de caja negra o
conducidas por entradas/salidas, porque tratan el software
como una caja negra con entradas y salidas, pero no tienen
conocimiento de cmo est estructurado el programa o
componente dentro de la caja. Esencialmente, el tcnico de
pruebas se concentra en qu hace el software y no en cmo
lo hace. Las tcnicas basadas en especificaciones obtienen
los casos de prueba directamente de las especificaciones o
de otros tipos de artefactos que contengan lo que el sistema
debera hacer.
A continuacin, se detallarn las tcnicas basadas en la
especificacin ms comunes.
-
CARRERAS PROFESIONALES
Particionamiento de equivalencia
Esta tcnica consiste en dividir un conjunto de
condiciones de prueba en grupos o conjuntos que
puedan ser considerados iguales por el sistema. Esta
CIBERTEC
PRUEBAS DE SOFTWARE
35
Tablas de decisin
Las tcnicas de particionamiento de equivalencia y
anlisis del valor frontera son aplicadas con frecuencia a
situaciones o entradas especficas. Sin embargo, si
diferentes combinaciones de entradas dan como
resultado diferentes acciones, resulta ms difcil usar las
tcnicas anteriores.
Las especificaciones suelen contener reglas de negocio
para definir las funciones del sistema y las condiciones
bajo las que cada funcin opera. Las decisiones
individuales son normalmente simples, pero el efecto
global de las condiciones lgicas puede ser muy
complejo. Los tcnicos de pruebas necesitan ser
capaces de asegurarse que todas las combinaciones de
las condiciones que puedan ocurrir han de ser
probadas, por lo tanto, hay que capturar todas las
decisiones de una forma que permita explorar sus
combinaciones. El mecanismo usado con frecuencia
para capturar las decisiones lgicas es la tabla de
decisin.
Una tabla de decisin lista todas las condiciones de
entrada que pueden ocurrir y todas las acciones que
pueden surgir de ellas. Estn estructuradas por filas,
con las condiciones en la parte de arriba de la tabla y las
posibles acciones en la parte de abajo. Las reglas de
CIBERTEC
CARRERAS PROFESIONALES
36
Transicin de estados
La tcnica anterior (tabla de decisin) es particularmente
til cuando las combinaciones de condiciones de
entrada producen varias acciones. La tcnica de
transicin de estados se utiliza con sistemas en los que
las salidas son desencadenadas por cambios en las
condiciones de entrada, o cambios de estado.
Las pruebas de transicin de estados se usan cuando
alguno de los aspectos del sistema se pueden describir
en lo que se denomina una mquina de estados finitos.
Esto significa que el sistema puede estar en un nmero
(finito) de estados, y las transiciones de un estado a otro
estn determinadas por las reglas de la mquina. Este
es el modelo en el que se basan el sistema y las
pruebas. Cualquier sistema en el que se puedan
conseguir diferentes salidas con la misma entrada,
dependiendo de lo que haya pasado antes, es un
sistema de estados finitos. Un sistema de estados finitos
se suele representar mediante un diagrama de estados.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
37
b) Basadas en la estructura
Las pruebas estructurales son una aproximacin al diseo
de casos de prueba donde las pruebas se derivan a partir
del conocimiento de la estructura e implementacin del
software. Esta aproximacin se denomina a veces pruebas
de caja blanca.
La comprensin del algoritmo utilizado en un componente
puede ayudar a identificar particiones adicionales y casos
de prueba, asegurando as un mayor rango de pruebas. Las
tcnicas ms sofisticadas proporcionan, de forma
incremental, una cobertura de cdigo completa. A
continuacin, se detallarn las tcnicas basadas en la
estructura ms comunes.
-
Pruebas de sentencia
El objetivo de las pruebas de sentencia es ir probando
las distintas sentencias a lo largo del cdigo. Si se
prueban todas y cada una de las sentencias ejecutables
del cdigo, habr una cobertura de sentencia total. Es
importante recordar que estas pruebas slo se centran
en sentencias ejecutables a la hora de medir la
cobertura. Es muy til el uso de grficos de flujo de
datos para identificar este tipo de sentencias, que se
representan mediante rectngulos.
Generalmente, la cobertura de las sentencias es
demasiado dbil para ser considerada una medida
adecuada para probar la efectividad.
CIBERTEC
Pruebas de decisin
El objetivo de estas pruebas es asegurar que las
decisiones
en
un
programa
son
realizadas
adecuadamente. Las decisiones son parte de las
CARRERAS PROFESIONALES
38
Pruebas de caminos
Las pruebas de caminos son una estrategia de pruebas
estructurales cuyo objetivo es probar cada camino de la
ejecucin independientemente. En todas las sentencias
condicionales, se comprueban los casos verdadero y
falso. En un proceso de desarrollo orientado a objetos,
pueden utilizarse las pruebas de caminos cuando se
prueban los mtodos asociados a los objetos.
Las pruebas de caminos no prueban todas las posibles
combinaciones de todos los caminos en el programa.
Para cualquier componente distinto de un componente
trivial sin bucles, este es un objetivo imposible. Existe un
nmero infinito de posibles combinaciones de caminos
en los programas con bucles. Incluso cuando todas las
sentencias del programa se han ejecutado al menos una
vez, los defectos del programa todava pueden aparecer
cuando se combinan determinados caminos.
c) Basadas en la experiencia
Las tcnicas basadas en experiencia son aquellas a las que
se recurre cuando no hay una especificacin adecuada
desde la que crear casos de prueba basados en
especificacin, ni hay tiempo suficiente para ejecutar la
estructura completa del paquete de pruebas.
CARRERAS PROFESIONALES
Adivinar errores
Las tcnicas basadas en experiencia usan la
experiencia de los usuarios y de los tcnicos de pruebas
para determinar las reas ms importantes de un
sistema y ejercitar dichas reas de forma que sean
consistentes con el uso que se espera que tengan.
Pruebas exploratorias
Tcnicas de pruebas ms sofisticadas que se realizan
sobre la base del conocimiento y experiencia de los
tcnicos de pruebas; dicha base es un factor decisivo
para el xito de las pruebas.
CIBERTEC
PRUEBAS DE SOFTWARE
39
a) Revisiones
Las revisiones son una tcnica esttica que consiste en
realizar un anlisis de un documento con el objetivo de
encontrar y eliminar errores.
CIBERTEC
CARRERAS PROFESIONALES
40
Informal
Dar un borrador de un documento a un colega para que
lo lea es el ejemplo ms simple de revisin. Es una
forma de conseguir beneficios (limitados) a un bajo
costo ya que no siguen ningn proceso formal a seguir.
La revisin puede implementarse mediante pares de
programadores, donde uno revisa el cdigo del otro, o
mediante un tcnico que lidere el diseo de las
revisiones y el cdigo.
Walkthrough
Un walkthrough se caracteriza porque el autor del
documento bajo revisin va guiando al resto de
participantes a travs del documento exponiendo sus
ideas para conseguir un entendimiento comn y recoger
respuestas. Es especialmente til si los asistentes no
estn relacionados con el software, o no son capaces de
entender los documentos de desarrollo de software. En
las revisiones walkthrough se explica el contenido del
documento paso a paso hasta llegar a un consenso en
los cambios y en el resto de informacin. La reunin es
dirigida por los autores y a menudo est presente un
documentador, y para facilitar su ejecucin pueden
usarse escenarios y simulaciones para validar el
contenido.
Revisin tcnica
Una revisin tcnica es una reunin que se centra en
conseguir consenso sobre el contenido tcnico de un
documento, por lo que es posible que sea dirigida por un
experto tcnico. Los expertos necesarios para una
revisin tcnica son, por ejemplo, responsables del
diseo y usuarios clave.
El objetivo principal de este tipo de revisiones es evaluar
el valor de conceptos tcnicos y alternativas del entorno
del proyecto y del propio producto. Este tipo de revisin
a menudo se lleva a cabo por pares (peer reviews) y
para facilitar su ejecucin suelen utilizarse listas de
comprobacin o listas de registro.
CARRERAS PROFESIONALES
Inspeccin
La inspeccin es el tipo de revisin ms formal. El
documento bajo inspeccin es preparado y validado
CIBERTEC
PRUEBAS DE SOFTWARE
41
CIBERTEC
CARRERAS PROFESIONALES
42
H. de gestin de pruebas
H. de gestin de requisitos
H. de gestin de incidencias
H. de gestin de configuracin
Figura 1.15. Herramientas de soporte para la gestin de pruebas
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
43
H. de revisin de procesos
H. de anlisis esttico
H. de modelado
Figura 1.16. Herramientas de soporte para pruebas estticas
CIBERTEC
CARRERAS PROFESIONALES
44
H. de diseo de pruebas
a)
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
45
H. de ejecucin de pruebas
Comparadores de pruebas
H. de seguridad
Figura 1.18. Herramientas para ejecucin y registro de pruebas
a)
b)
CIBERTEC
CARRERAS PROFESIONALES
46
Herramientas de seguridad
Hay numerosas herramientas que protegen a los sistemas
de ataques externos, por ejemplo, los cortafuegos. Las
herramientas de pruebas de seguridad se utilizan para
probar la seguridad que tienen los sistemas, intentado
acceder a un sistema, por ejemplo. Tambin, se encargan
de identificar virus, simular ataques externos, detectar
intrusos, etc.
H. de diseo de pruebas
H. de preparacin de datos de pruebas
Figura 1.19. Herramientas de soporte para especificacin de pruebas
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
47
Actividades
CASO 1: CASO DE USO GENERAR TRANSFERENCIA A OTROS BANCOS
A continuacin, se muestra el prototipo del caso de uso Generar Transferencia a otros
Banco del sistema de Banca por Internet. Revise la pantalla teniendo en cuenta las
siguientes consideraciones:
Para que un usuario pueda realizar una transferencia a otro banco deber:
a. Seleccionar la cuenta desde la cual realizar la transferencia. Aqu se
mostrar una lista de todas las cuentas que tiene el usuario.
b. Seleccionar el tipo de moneda, que podr ser soles o dlares.
c. Ingresar el monto de la transferencia. El monto debe ser un nmero entero de
mximo 4 posiciones. El monto mnimo de transferencia es de 10 nuevos
soles o 5 dlares.
d. Seleccionar el banco destino que podrn ser: Banco RSSG, Banco AFSG,
Banco BAMC, Banco MFS.
e. Seleccionar el tipo de transferencia a realizar: A cuenta de Terceros, Pago de
Haberes, Pago a Proveedores, Depsitos CTS.
CIBERTEC
CARRERAS PROFESIONALES
48
f.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
49
CIBERTEC
CARRERAS PROFESIONALES
50
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
51
Resumen
CIBERTEC
CARRERAS PROFESIONALES
52
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
53
UNIDAD DE
APRENDIZAJE
TEMARIO
2.1. Tema 3: Introduccin al Rational Functional Tester
2.1.1. Arquitectura de Rational Functional Tester
2.1.2. Configuracin del entorno de pruebas
2.1.3. Configuracin de aplicaciones Java a probar
2.1.4. Proyectos de pruebas funcionales en Rational Functional Tester
2.2. Tema 2: Script de pruebas funcionales
2.2.1. Grabacin de un script
2.2.2. Reproduccin de un script
2.2.3. Revisin de los resultados
2.2.4. Caractersticas avanzadas de script de pruebas
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
54
Current script
Editor area
(showing
Java Script
Editor)
Functional Test
Projects view
Functional Test
Script Explorer
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
55
2.1.1.3.
2.1.1.4.
Ejecucin de pruebas.
Las pruebas grabadas son ejecutadas en modo de reproduccin. En
este modo, el RFT enva todas las acciones del mouse y el teclado
que se graban a la aplicacin bajo prueba. En general, no se debe
manipular el teclado o el mouse cuando el RFT est en modo de
reproduccin. Sin embargo, a veces, puede ejecutar las pruebas en
modo interactivo para manipular los posibles problemas de
reproduccin.
Un script de prueba se compone en gran parte de instrucciones de
interaccin, incluyendo la realizacin de pruebas con varios objetos
de la aplicacin bajo prueba. Cuando se ejecuta un script de prueba,
RFT primero tiene que identificar y encontrar cada objeto, haciendo
coincidir las propiedades de reconocimiento en el mapa de objetos
de prueba grabados en el script con los objetos actuales que estn
CIBERTEC
CARRERAS PROFESIONALES
56
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
2.1.2.1.
57
CIBERTEC
CARRERAS PROFESIONALES
58
2
1
1
2
3
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
2.1.2.2.
59
CIBERTEC
CARRERAS PROFESIONALES
60
2
1
1
2
3
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
2.1.2.3.
61
CIBERTEC
CARRERAS PROFESIONALES
62
3
1
2
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
2.1.3.1.
63
CIBERTEC
CARRERAS PROFESIONALES
64
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
2.1.3.2.
65
1.
2.
CIBERTEC
CARRERAS PROFESIONALES
66
3.
1
2
Edite la direccin
URL de la
aplicacin web.
4.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
67
CIBERTEC
CARRERAS PROFESIONALES
68
2.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
69
3.
2
1
4
3
5
CIBERTEC
CARRERAS PROFESIONALES
70
Script
PlaceOrder().click();
Mapa de
Objetos de
prueba
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
71
Compartido
- Asociado con ms de un script
- Automticamente se actualiza cuando se graba
un script
Mostrar ayudas
Ayudas de Script
Agregar Comandos Controlados por Datos
Agregar Puntos de Verificacin
Iniciar Aplicacin
Pausa/Reanudar Grabacin
Detener Grabacin
Figura 2.6. Barra de herramientas del monitor de grabacin
CIBERTEC
CARRERAS PROFESIONALES
72
2.2.1.1
2.2.1.2
Puntos de verificacin.
Un punto de verificacin (PV) es la respuesta que esperamos del
sistema. Esta respuesta muestra algn resultado sobre un objeto de
la GUI, ejemplos:
-
Imgenes
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
73
CIBERTEC
CARRERAS PROFESIONALES
74
Aqu se muestra
una pgina con un
formulario de datos
cargados.
2.2.1.3
1. Crear un proyecto
2. Crear el script
3. Seleccionar la aplicacin bajo prueba
4. Realizar acciones de usuarios
5. Aadir comandos controlados por datos
6. Agregar puntos de verificacin
7. Finalizar proceso de grabacin
Inicio de grabacin
1. Para comenzar el proceso de grabacin, pulse el icono Grabar un script de
Functional Test ( ) desde la barra de herramientas.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
75
CIBERTEC
CARRERAS PROFESIONALES
76
CARRERAS PROFESIONALES
).
CIBERTEC
PRUEBAS DE SOFTWARE
77
CIBERTEC
CARRERAS PROFESIONALES
78
Grabacin de acciones
Ahora realizar las acciones de usuario sobre la aplicacin ClassicsJavaA para
generar un pedido.
1. Pulse el signo (+) situado al lado de Bach para abrir la lista de CD que estn en
venta de dicho compositor y, a continuacin, pulse Violin Concertos.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
79
CIBERTEC
CARRERAS PROFESIONALES
80
6. En la ventana Hacer Pedido, escriba 1234 1234 1234 1234 en el campo nmero
de tarjeta y, a continuacin, escriba 12/12 en el campo fecha de expiracin.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
81
CIBERTEC
Compositor
Artculo
Cantidad
NumTarjeta
TipoTarjeta
FechaExpiracion
Nombre
Direccion
CodPostal
Telefono
CARRERAS PROFESIONALES
82
Puntos de verificacin
En esta seccin, crear un punto de verificacin con una referencia de agrupacin de
datos para comprobar que el importe del CD a comprar es correcto.
1. Desde el monitor de grabacin, seleccione Insertar punto de verificacin y mandato
de accin ( ); se mostrar un asistente.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
83
CIBERTEC
CARRERAS PROFESIONALES
84
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
85
Importe
CIBERTEC
CARRERAS PROFESIONALES
86
10. A continuacin, pulse Aceptar para cerrar el mensaje que confirma el pedido.
11. Para cerrar la aplicacin, pulse el smbolo X que aparece en el ngulo superior
derecho de la aplicacin ClassicsCD.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
87
Finalizacin de la grabacin
En la barra de herramientas Grabacin, pulse Detener grabacin (
toda la informacin grabada en el script de prueba.
) para escribir
CIBERTEC
CARRERAS PROFESIONALES
88
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
89
CIBERTEC
CARRERAS PROFESIONALES
90
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
2.2.4.1
91
CIBERTEC
CARRERAS PROFESIONALES
92
3. Pulse el botn derecho del ratn y seleccione Insertar punto de verificacin >
Punto de verificacin de datos.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
93
CIBERTEC
CARRERAS PROFESIONALES
94
Actividades
1. A partir de la aplicacin de escritorio Java entregada en clase, realice los
siguientes procesos para un casos de uso:
a. Grabacin de un script
b. Reproduccin del script
c. Anlisis de resultados
2. A partir de la aplicacin web Java entregada en clase, realice los siguientes
procesos para un caso de uso:
a. Grabacin de un script
b. Reproduccin del script
c. Anlisis de resultados
Qu warnings se generaron? Comente
Qu errores se generaron? Comente
3. A partir de la aplicacin web Java de la pregunta 2, realice los siguientes procesos
para el mismo caso de uso:
a. Modifique la aplicacin segn indicaciones del docente
b. Reproduccin del script grabado en la pregunta 2
c. Anlisis de resultados
Qu warnings se generaron? Comente
Qu errores se generaron? Comente
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
95
Resumen
CIBERTEC
CARRERAS PROFESIONALES
96
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
97
UNIDAD DE
APRENDIZAJE
TEMARIO
3.1. Tema 5: Introduccin al Rational Performance Tester
3.1.1. Arquitectura de Rational Performance Tester
3.1.2. Caractersticas y beneficios de Rational Performance Tester
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
98
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
99
CARRERAS PROFESIONALES
100
Editor de Prueba
Al finalizar la sesin de grabacin de un escenario de caso de uso se muestra el editor
de pruebas con la informacin de las pginas visitadas.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
101
CIBERTEC
CARRERAS PROFESIONALES
102
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
103
Los informes en tiempo real estn disponibles durante la ejecucin de la prueba. Son
idnticos a los informes por defecto que se pueden acceder despus de la ejecucin
de pruebas. Puede seleccionar una de las pestaas, que contienen diversos informes,
desde la parte inferior del monitor de pruebas. Tal como se indica en la siguiente
figura.
CARRERAS PROFESIONALES
104
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
105
Las pruebas de rendimiento con RPT pueden ser automatizadas. Para ello,
debe grabar los escenarios a probar, programar las pruebas y ejecutarlas a fin
de analizar los informes obtenidos segn las necesidades del equipo. Estos
procesos se detallan a continuacin con un caso prctico.
CIBERTEC
CARRERAS PROFESIONALES
106
1. Arquitectura y Background
Funcionalidad del Cliente:
Validar usuario (Login)
Buscar en catlogo
Registrar una orden
Funcionalidad del Administrador:
Gestionar rdenes
2. Tecnologa
Desarrollado con herramientas IBM WebSphere
Front end, Frame-based application browser GUI
Back end, Base de Datos IBM DB2
3. Estructura de Datos
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
107
4. Perfiles de usuario:
Busca
Fin
Busca
Busca
Agrega al
carrito
Fin
Agrega al
carrito
Compra
Fin
CIBERTEC
CARRERAS PROFESIONALES
108
Seleccionar
desde seccin
Especiales
Seleccionar
desde alguna
Categora
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
109
1
2
CIBERTEC
CARRERAS PROFESIONALES
110
Ingrese al sistema con la cuenta por default. Puede crear una nueva
cuenta si lo desea, desde la opcin register for your own account here.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
111
CIBERTEC
CARRERAS PROFESIONALES
112
2.
Grabar pasos detallados del usuario para la prueba: Registrar una orden
1.
2.
3.
4.
5.
6.
7.
Pgina de Inicio
Seleccione Bonsai Tree
Pgina de Descripcin del producto
Pulse ADD to CART
Pgina de Shopping cart
Confirme 1 rbol Bonsai
Pulse Checkout now
Pgina de Inicio de Sesin
Ingresar la cuenta de email por default y el password
Pulse en Sign in
Pgina de Checkout
Especifique el embarque y la informacin de facturacin
Active el checkbox para especificar que se use la informacin de la
cuenta por defecto y la direccin de facturacin
Ingrese el nmero de la tarjeta de crdito 1234 1234 1234
Cambie el ao de expiracin a 2011
Pulse continue
Revise la pgina de rdenes
Pulse Submit Order
Pgina Order Confirmation
Confirme que el nmero de orden se ha incrementado
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
113
1
2
1. Seleccione File > New > Test Project para crear el proyecto que contendr las
pruebas de la aplicacin.
CIBERTEC
CARRERAS PROFESIONALES
114
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
115
CIBERTEC
CARRERAS PROFESIONALES
116
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
117
8. Edicin de Pruebas
En este punto, aprender a aadir puntos de verificacin y pool de datos a una
prueba. Los puntos de verificacin comprueban si se da el comportamiento
esperado durante una ejecucin. El pool de datos permite variar los valores de lo
registrado en la prueba.
1. Click derecho sobre la pgina a la cual agregar un punto de verificacin (PV) >
Verification Points > Enable Page Title VPs.
CIBERTEC
CARRERAS PROFESIONALES
118
4. Ahora, importar un archivo CSV para crear un pool de datos. Para ello, desde la
seccin Datapools seleccione Add Datapool.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
119
5. A continuacin, active el checkbox para crear un nuevo pool de datos. Luego, pulse
Finish.
6. Desde la ventana New Datapool ingrese un nombre para el nuevo pool de datos.
Luego, pulse Next.
CIBERTEC
CARRERAS PROFESIONALES
120
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
121
El datapool importado
contiene los valores
para 8 usuarios: usuario
y password.
CIBERTEC
CARRERAS PROFESIONALES
122
9. Programacin de Pruebas
La programacin de una prueba representa una carga de trabajo a fin de realizar
las pruebas de rendimiento automatizadas. Los pasos se describen a continuacin.
1. Seleccione File > New > Performance Schedule para programar una prueba.
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
123
CIBERTEC
CARRERAS PROFESIONALES
124
3
4
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
125
2
3
CIBERTEC
CARRERAS PROFESIONALES
126
9. Por ltimo, para agrupar los activos de prueba por tipo, seleccione el cono del
tringulo y seleccione Logical test navigator.
1
2
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
127
2.
CIBERTEC
CARRERAS PROFESIONALES
128
CARRERAS PROFESIONALES
CIBERTEC
PRUEBAS DE SOFTWARE
129
Resumen
CIBERTEC
CARRERAS PROFESIONALES