Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA DE SISTEMAS Y COMPUTACIN
PROGRAMA DE INGENIERA DE SISTEMAS
SELENIUM
MANUAL DE INSTALACIN Y USO
Desarrollado por:
JAIR HERNANDO VIDAL
FIDEL HERNEY PALACIOS
FRANCO CUNDAR ZAMBRANO
CONTENIDO
1. Descripcin de Selenium
1.1 Selenium IDE
1.2 Selenium WebDriver
2. Historia del Arte
3. Manual de Instalacin para Selenium WebDriver
4. Manual de Instalacin para Selenium IDE
5. Caso prctico
6. Referencias
SELENIUM
MANUAL DE INSTALACIN Y USO
1. Descripcin de Selenium
Selenium es un conjunto de herramientas que permiten desarrollar scripts para
pruebas de aplicaciones Web en diversos lenguajes de programacin como C#,
Groovy, Java, .Net, Perl, PHP, Python o Ruby y donde las pruebas pueden
ejecutarse usando la mayora de navegadores web. Adems, permite realizar
pruebas funcionales en dispositivos mviles iPhone y Android. Selenium se
compone de dos herramientas:
1.1 Selenium IDE: Es un entorno de desarrollo implementado como una extensin
de Firefox y permite grabar, editar y depurar pruebas funcionales. Una vez
ejecutada una prueba, se desarrollan una serie de scripts en un lenguaje de
scripting especial para Selenium el cual provee comandos que ejecutan acciones
sobre objetos en el navegador. Esta herramienta permite una fcil grabacin y
reproduccin de scripts mediante la seleccin inteligente de campos usando el
identificador, el nombre o el xpath segn se disponga o se necesite. Esta
herramienta es muy til para el desarrollo de casos de pruebas donde se tienen
que realizar gran cantidad de verificacin de no conformidades cada vez que es
desarrollado un producto de software o se realizan modificaciones de ste.
Selenium automatiza el proceso de pruebas y permite ejecutar un conjunto de
pruebas completo si es necesario o pruebas particulares.
que se han producido entre las versiones 1.0.2 y 1.0.4 de Selenium IDE: el
formato Ruby es actualizado para ser utilizado por la opcin Selenium Cliente y
se posibilita la adicin de extensiones personalizadas por el usuario para
extender el API de Selenium a travs de plugins para Selenium IDE
Una vez realizado los anteriores pasos ya es posible comenzar a aplicar las
pruebas funcionales. Para este caso se evaluar el cumplimiento de los casos de
prueba definidos para el formulario que se encuentra en la direccin
http://www.pruebadesoftware.p.ht/formularioPruebas.html. El cdigo en Java a
partir del cual se realiza la verificacin del cumplimiento de los casos de prueba se
puede
descargar
de
la
direccin
http://dl.dropbox.com/u/91536297/CasosDePrueba.rar. Al final se describir el
problema y los casos de prueba analizados.
Luego, se deben instalar todos los complementos que aparecen en la ventana que
se despliega, tal y como se muestra en la siguiente imagen:
Una vez instalado, para visualizar la interfaz de Selenium IDE se deben seguir los
siguientes pasos:
1. Se debe ubicar en el men superior y debe seleccionar la opcin Ver.
5. Caso prctico
Se tiene una aplicacin bibliotecaria que una vez accedida cumpliendo con las
medidas de seguridad (autenticacin de usuario), la informacin de entrada que
gestiona el prstamo de un libro a realizar por un usuario es la siguiente:
Cdigo de Libro: Valor alfanumrico de 5 posiciones.
Cdigo de Usuario: Nmero de 6 dgitos donde el primer dgito debe ser
mayor a 0.
Cdigo de Plan: Nmero de 4 dgitos.
Contrasea: Valor alfanumrico de 5 posiciones.
Tipo de Prstamo: Puede tomar el valor de General o Reserva.
Clases de Equivalencia:
Condicin de
Entrada
Cdigo de Libro
Pauta 2
Clases Vlidas
Clases Invlidas
2. Cadena de menos de 5
posiciones
3. Cadena de ms de 5
posiciones
5. Cdigo de Usuario <
100000
6. Cdigo de Usuario >
999999
8. Nmero de menos de 4
dgitos
9. Nmero de ms de 4
dgitos
11. Cadena de menos de
5 posiciones
Cdigo de
Usuario
Pauta 1
Cdigo de Plan
Pauta 2
Contrasea
Pauta 2
posiciones
12. Cadena de ms de 5
posiciones
15. Generar
16. Reservas
Pautas:
Pauta 1: Si una condicin de entrada especifica un rango de valores se define una
clase de equivalencia vlida y dos invlidas.
Pauta 2: Si una condicin de entrada especifica un valor o un nmero de valores
se debe identificar una clase vlida y dos invlidas.
Pauta 3.2: Si hay razones para creer que cada uno de los miembros del conjunto
ser tratado de distinto modo por el programa se define una clase de equivalencia
vlida y una invlida.
Resumen Casos de Prueba:
Clases de
Equivalencia
1, 4, 7, 10 y 13
Cdigo
de Libro
00000
Cdigo de
Usuario
100000
Cdigo
de Plan
0000
00000
Tipo de
prstamo
General
Resultado Esperado
(Mensaje)
xito de la operacin
1, 4, 7, 10 y 14
zzzzz
999999
2, 4, 7, 10 y 13
aaaa
100001
9999
zzzzz
Reserva
xito de la operacin
0001
aaaaa
General
3, 4, 7, 10 y 14
999999
999998
9998
99999
Reserva
1, 5, 7, 10 y 13
1aaa1
99999
0000
z999z
General
1, 6, 7, 10 y 14
a111a
1000000
9999
9zzz9
Reserva
1, 4, 8, 10 y 13
d1ad8
555555
000
5d7x4
General
1, 4, 9, 10 y 14
e55sq
777777
10000
00000
Reserva
1, 4, 7, 11 y 13
E4e17
222222
1234
0000
General
Contrasea errnea
10
1, 4, 7, 12 y 14
9sg0F
123456
9876
zzzzzz
Reserva
Contrasea errnea
11
1, 4, 7, 12 y 15
8fedR
987654
3743
4wD6f
Generar
12
1, 4, 7, 12 y 16
34ggY
246801
2711
Rr341
Reservas
No.
Contrasea
1
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
(Para cubrir las clases vlidas 1, 4, 7, 10 y 13)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
memoria RAM de 2Gb
Software
Personal
Casos de Prueba
Datos de Entrada
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
2
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
(Para cubrir las clases vlidas 1, 4, 7, 10 y 14)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
memoria RAM de 2Gb
Sistema Operativo Windows XP o versiones posteriores JAVA2
v1.5.1 o mayor Base de Datos MySQL - Navegador de internet
Mozilla Firefox 3.5, Google Chrome 4.0 e Internet Explorer 8 en
adelante.
Ingeniero de Pruebas
Cdigo de libro: zzzzz - Cdigo de Usuario: 999999 - Cdigo de
Plan: 9999 - Contrasea: zzzzz - Tipo de Prstamo: Reserva
Mensaje: La informacin fue registrada exitosamente.
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
Hardware
3
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el tamao del cdigo del libro ingresado es menor al
permitido (Para cubrir la clase invlida 2)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
Software
Personal
Casos de Prueba
Datos de Entrada
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
4
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el tamao del cdigo del libro ingresado es mayor al
permitido (Para cubrir la clase invlida 3)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
memoria RAM de 2Gb
Sistema Operativo Windows XP o versiones posteriores JAVA2
v1.5.1 o mayor Base de Datos MySQL - Navegador de internet
Mozilla Firefox 3.5, Google Chrome 4.0 e Internet Explorer 8 en
adelante.
Ingeniero de Pruebas
Cdigo de libro: 999999 - Cdigo de Usuario: 999998 - Cdigo
de Plan: 9998 - Contrasea: 99999 - Tipo de Prstamo: Reserva
Mensaje: Cdigo de libro errneo.
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
5
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el cdigo de usuario ingresado es menor al valor
permitido (Para cubrir la clase invlida 5)
Funcional
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
6
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el cdigo de usuario ingresado es mayor al valor
permitido (Para cubrir la clase invlida 6)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
memoria RAM de 2Gb
Sistema Operativo Windows XP o versiones posteriores JAVA2
v1.5.1 o mayor Base de Datos MySQL - Navegador de internet
Mozilla Firefox 3.5, Google Chrome 4.0 e Internet Explorer 8 en
adelante.
Ingeniero de Pruebas
Cdigo de libro: a111a - Cdigo de Usuario: 1000000 - Cdigo
de Plan: 9999 - Contrasea: 9zzz9 - Tipo de Prstamo: Reserva
Mensaje: Cdigo de usuario errneo.
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
7
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el tamao del cdigo de plan ingresado es menor al
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
8
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el tamao del cdigo de plan ingresado es mayor al
permitido (Para cubrir la clase invlida 9)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
memoria RAM de 2Gb
Sistema Operativo Windows XP o versiones posteriores JAVA2
v1.5.1 o mayor Base de Datos MySQL - Navegador de internet
Mozilla Firefox 3.5, Google Chrome 4.0 e Internet Explorer 8 en
adelante.
Ingeniero de Pruebas
Cdigo de libro: e55sq - Cdigo de Usuario: 777777 - Cdigo de
Plan: 10000 - Contrasea: 00000 - Tipo de Prstamo: Reserva
Mensaje: Cdigo de plan errneo.
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
9
Registro de prstamo de un libro
Objetivo
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
10
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el tamao de la contrasea ingresada es mayor al
permitido (Para cubrir la clase invlida 12)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
memoria RAM de 2Gb
Sistema Operativo Windows XP o versiones posteriores JAVA2
v1.5.1 o mayor Base de Datos MySQL - Navegador de internet
Mozilla Firefox 3.5, Google Chrome 4.0 e Internet Explorer 8 en
adelante.
Ingeniero de Pruebas
Cdigo de libro: 9sg0F - Cdigo de Usuario: 123456 - Cdigo de
Plan: 9876 - Contrasea: zzzzzz - Tipo de Prstamo: Reserva
Mensaje: Contrasea errnea.
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
11
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el tipo de prstamo ingresado debe ser General y el
producto de software trat la entrada de manera diferente (Para
cubrir la clase invlida 15)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
memoria RAM de 2Gb
Sistema Operativo Windows XP o versiones posteriores JAVA2
v1.5.1 o mayor Base de Datos MySQL - Navegador de internet
Mozilla Firefox 3.5, Google Chrome 4.0 e Internet Explorer 8 en
adelante.
Ingeniero de Pruebas
Cdigo de libro: 8fedR - Cdigo de Usuario: 987654 - Cdigo de
Plan: 3743 - Contrasea: 4wD6f - Tipo de Prstamo: Generar
Mensaje: Tipo de prstamo errneo.
Resultados
Esperados
Resultados
SI (X)
NO( )
Obtenidos
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
No.
Requerimiento
Objetivo
Tipo de Prueba
Hardware
Software
Personal
Casos de Prueba
Datos de Entrada
Resultados
Esperados
Resultados
Obtenidos
12
Registro de prstamo de un libro
Probar la accin de registrar el prstamo de un libro en el sistema
cuando el tipo de prstamo ingresado debe ser Reserva y el
producto de software trat la entrada de manera diferente (Para
cubrir la clase invlida 16)
Funcional
Sistema de cmputo con un procesador Core 2 Duo (o
equivalente en fabricante distinto de Intel), disco duro de 250 Gb,
memoria RAM de 2Gb
Sistema Operativo Windows XP o versiones posteriores JAVA2
v1.5.1 o mayor Base de Datos MySQL - Navegador de internet
Mozilla Firefox 3.5, Google Chrome 4.0 e Internet Explorer 8 en
adelante.
Ingeniero de Pruebas
Cdigo de libro: 34ggY - Cdigo de Usuario: 246801 - Cdigo de
Plan: 2711 - Contrasea: Rr341 - Tipo de Prstamo: Reservas
Mensaje: Tipo de prstamo errneo.
SI (X)
NO( )
Casos de Excepcin
Comentarios:
Aprobado por: Hernando Vidal
Cargo: Lder de Pruebas
6. Referencias
Selenium
IDE
Release
Notes.
[Disponible
en:
http://code.google.com/p/selenium/wiki/SeIDEReleaseNotes] [Fecha de consulta:
abril 5 de 2013]
Selenium
WebDriver.
Disponible
en:
[http://docs.seleniumhq.org/projects/webdriver/] [Fecha de consulta: abril 5 de
2013]
Selenium IDE, una herramienta para realizar pruebas de aplicaciones web.
[Disponible
en:
dacosta51.wordpress.com/2008/04/24/selenium-ide-unaherramienta-para-realizar-pruebas-de-aplicaciones-web/] [Fecha de consulta: abril
5 de 2013]
Introduccin
a
Selenium
2
y
WebDriver.
[Disponible
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=Selenium2]
[Fecha de consulta: abril 5 de 2013]
en: