Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIRECCIÓN DE POSTGRADO
INTEGRACION DE PRUEBAS
AUTOMATIZADAS CON
HERRAMIENTAS DE MANEJO DE TEST
CASES
Cochabamba - Bolivia
2019
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
AGRADECIMIENTO
TABLA DE CONTENIDO
Tabla de Figuras y cuadros ...................................................................................................................... 5
RESUMEN.................................................................................................................................................. 7
1. INTRODUCCION ............................................................................................................................... 8
1.1. Antecedentes ............................................................................................................................. 9
1.1.1 Antecedentes Generales ......................................................................................................... 9
1.1.2. Antecedentes Específicos ...................................................................................................... 9
1.2. Definición del problema ............................................................................................................ 9
1.2.1. Identificación del problema .............................................................................................. 9
1.2.2. Descripción del problema ................................................................................................. 9
1.3. Objetivo general ...................................................................................................................... 10
1.4. Objetivos específicos .............................................................................................................. 10
1.5. Alcance ..................................................................................................................................... 10
1.6. Justificación.............................................................................................................................. 10
2. MARCO TEÓRICO .......................................................................................................................... 11
2.1. Automatización de pruebas .................................................................................................... 11
2.1.1. Objetivo de la automatización de pruebas ................................................................... 11
2.1.2. Ventajas de la automatización de pruebas .................................................................. 12
2.1.3. Herramientas para la automatización de pruebas ...................................................... 12
2.1.4. Cuadro comparativo entre herramientas para la automatización de pruebas ................... 17
2.2. Gestión de pruebas ................................................................................................................. 17
2.2.1. Herramientas para la gestión de pruebas .......................................................................... 18
2.2.2. Cuadro comparativo entre herramientas de gestión de pruebas ....................................... 21
2.3. Integración continua con Jenkins .......................................................................................... 21
3. MARCO PRACTICO........................................................................................................................ 22
3.1. Integración de Test Link con Jenkins .................................................................................... 22
3.1.1. Configuración de TestLink ............................................................................................. 22
3.1.1.1. Creación de un nuevo proyecto en TestLink ........................................................... 22
3.1.1.2. Creación de un campo personalizado en TestLink ................................................. 23
____________________________________________________________________________________
3
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
4
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
5
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
6
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
RESUMEN
Una de estas herramientas es TESTLINK que es una herramienta de código abierto para la
administración de casos de prueba, puede gestionar todas las etapas de prueba, desde la
gestión de requisitos hasta la ejecución de campaña. Basado en una interfaz ergonómica e
intuitiva y fácil de implementar.
1. INTRODUCCION
La tecnología alrededor del mundo avanza cada vez más rápido, por lo que se hace preciso
reinventarse y contar con el manejo de procesos y herramientas que permitan estar a la
vanguardia. Hoy en día muchas organizaciones se han esforzado por romper sus
paradigmas de administración y han optado por darle una oportunidad a la administración
basada en procesos, donde cuentan con conjunto de actividades, roles y artefactos sobre los
cuales basan su trabajo diario; sin embargo, esos procesos siguen siendo, en su mayoría,
manuales. En la industria del software hay una amplia variedad de especialidades y
enfoques, en las pruebas automatizadas se tiene como foco principal evaluar la calidad de
los procesos y productos software y detectar el mayor número de defectos antes de llevar un
producto a manos del usuario final. El área de aseguramiento de calidad tiene participación
desde la concepción del proyecto hasta el cierre del mismo, esta participación se puede
observar en un reconocido modelo de desarrollo de software; el Modelo en V que presenta
los diferentes niveles del desarrollo de software y su correspondiente etapa de pruebas.
Entre las principales pruebas del sistema podemos hablar de las pruebas funcionales y las
no funcionales. En las pruebas funcionales se comprueba que el producto o servicio cumple
con los requisitos funcionales y opera según las necesidades del usuario final, en las
pruebas no funcionales no sólo se verifica que el producto o servicio opere de forma
correcta, sino que lo haga cumpliendo los requerimientos no funcionales especificados, por
ejemplo: uso correcto de los recursos hardware, tiempos de respuesta, usabilidad,
rendimiento, estrés, entre otros.
____________________________________________________________________________________
8
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
1.1. Antecedentes
1.1.1 Antecedentes Generales
En el caso de las pruebas de software ocurre lo mismo, los equipos de testing necesitan el
uso de herramientas para realizar de la mejor forma su trabajo, es muy importante probar
adecuadamente el software antes de ponerlo en producción para que la calidad del producto
desarrollado sea satisfactoria y se cumplan todos los requisitos del cliente.
____________________________________________________________________________________
9
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
haciendo un doble trabajo para nosotros al momento de registrarlos y generar los reportes
correspondientes.
El objetivo general es investigar el proceso de integración entre TESTLINK con las pruebas
automatizadas y ejecutadas desde el servidor Jenkins para poder así optimizar tiempo y
hacer un seguimiento continuo del progreso de las pruebas.
1.5. Alcance
El trabajo se realizará en base a TESTLINK como herramienta para el manejo de test cases,
con la ayuda de JENKINS para la ejecución automatizada de las pruebas creadas,
queriendo lograr q al estar integradas el estado de las mismas cambie automáticamente.
1.6. Justificación
La siguiente investigación será útil para todas las empresas de desarrollo de aplicación y
para las personas que se dedican al control de calidad de software, ya que con la integración
permitirá tener sincronizado los casos de prueba registrados en una herramienta con la
ejecución automatizada de los mismos, permitiendo así un control continuo del proceso y ver
el estado de los mismos.
____________________________________________________________________________________
10
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Este material proporcionara información útil para que en un futuro las personas interesadas
puedan utilizarla para facilitar los procesos de testing que realizan, además de optimizar su
tiempo y esfuerzo ya q al que al cambiar automáticamente el estado de los casos de prueba
se reduce notablemente los errores humanos que puedan existir en el registro del proceso
de control de calidad que realiza cada uno, porque al hacerlo de forma manual uno puede
omitir o dejar pasar por alto algunas fallas en el sistema.
2. MARCO TEÓRICO
____________________________________________________________________________________
11
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Gracias a la automatización de este tipo de pruebas que permite alcanzar cotas y realizar
algunos tipos de pruebas que no se podrían obtener de manera manual. Esto se debe al
potencial que nos ofrecen las herramientas encargadas de este tipo de pruebas y de la
infraestructura hardware que utilicemos. (Ruiz, págs. 37-38)
La automatización de pruebas tiene varias ventajas entre las ventajas más significativas
podemos mencionar las siguientes:
• Mejorar la eficiencia de las pruebas automatizando tareas repetitivas o dando soporte
a las actividades de pruebas manuales, como la planificación, el diseño, la
elaboración de informes y la monitorización de pruebas.
• Automatizar aquellas actividades que requieren muchos recursos si se hacen de
forma manual (por ejemplo, pruebas estáticas).
• Reasignación de recursos que previamente realizaban las pruebas de manera
manual, y utilizarlos para otra tarea dentro del negocio.
• Automatizar aquellas actividades que no pueden ejecutarse de forma manual (por
ejemplo, pruebas de rendimiento a gran escala de aplicaciones cliente - servidor).
• Aumentar la fiabilidad de las pruebas (por ejemplo, cuando se automatizan
comparaciones de grandes ficheros de datos y se simula su comportamiento).
• Posibilidad de programar la ejecución de un plan de pruebas o escenario deseado,
de manera desatendida, del modo que se desee.
• Posibilidad de realizar algunos tipos de prueba en menos tiempo.
(Ruiz, págs. 37-38)
____________________________________________________________________________________
12
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
• Selenium
Esta es la herramienta gratuita mas utilizada para automatizar pruebas, una de sus
principales ventajas es que es una herramienta de código abierto. Es un entorno de
pruebas de software para aplicaciones basadas en la web. Las pruebas pueden
ejecutarse entonces usando la mayoría de los navegadores web modernos en
diferentes sistemas operativos como Windows, Linux y OSX.
____________________________________________________________________________________
13
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
* Selenium WebDriver
Selenium WebDriver es el sucesor de Selenium RC. Selenium WebDriver acepta
comandos (enviados en Selenese o vía el API de cliente) y los envía a un navegador.
Esto se implementa a través de un controlador del navegador específico para cada
navegador que envía los comandos y trae los resultados de regreso. La mayoría de
los controladores del navegador lanzan y acceden a la aplicación de navegador
(como Mozilla Firefox o Internet Explorer), pero también hay un controlador
para HtmlUnit que simula un navegador. A diferencia de Selenium 1, donde el
servidor Selenium RC era indispensable, en Selenium WebDriver no se requiere de
un servidor especial para ejecutar las pruebas, en vez de ello WebDriver inicia una
instancia del navegador y lo controla
* Selenium Grid
Selenium Grid es un servidor que permite usar instancias de navegador ejecutándose
en máquinas remotas. Con Selenium Grid, uno de los servidores actúa como
concentrador. Las pruebas contactan al concentrador para obtener acceso a
instancias de navegadores; el concentrador lleva una lista de instancias de los
navegadores (Nodos de WebDriver) y permiten a las pruebas usar estas instancias.
Selenium Grid permite ejecutar pruebas en paralelo en múltiples máquinas y manejar
diferentes versiones y configuraciones de manera centralizada.
• Watir
• Katalon
Su casa matriz, KMS Technology, fue fundada en 2009 de forma conjunta en Estados
Unidos y Vietnam, y tras tres años de desarrollo basados en Selenium y Appium con
soporte para Groovy (Java) fue liberado con el nombre de «Katalon Studio». Lo que
resalta de Katalon es que en vez de descargar e instalar Selenium y Appium por
separado, Katalon lo ofrece en un solo paquete y además mejora la experiencia del
usuario, lo que permite un aprendizaje rápido. Una vez lo hayamos dominado,
____________________________________________________________________________________
14
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
podemos ir a fondo con Selenium, el cual corre por debajo, latente. Además, apoya el
desarrollo continuo de software con Teamcity, qTest, JIRA, Jenkins, y
Git.(Documentación oficial Katalon, https://www.katalon.com/)
• Appium
• SoapUI
Es una solución multiplataforma para pruebas funcionales. Con una interfaz gráfica
amigable, SoapUI permite crear y ejecutar pruebas funcionales, de regresión y de
carga automatizadas con facilidad y rapidez. En un solo entorno de prueba, SoapUI
ofrece cobertura de la prueba completa y apoya todos los protocolos y tecnologías
estándar. Dispone de una fácil interfaz gráfica. Permite crear y ejecutar pruebas
funcionales, de regresión, de cumplimiento y de carga automatizadas con facilidad y
rapidez. En un solo entorno de prueba, SoapUI ofrece cobertura de prueba completa
y apoya todos los protocolos y tecnologías estándar.(Documentación oficial SoapUI,
https://www.soapui.org/)
• Cucumber
____________________________________________________________________________________
15
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
satisfaciendo las necesidades marcadas por el cliente. Para poder diseñar, realizar y
probar el software que se va a probar de una forma colaborativa es necesario que, en
esta colaboración, intervengan al menos tres roles dentro de un proyecto: negocio,
desarrollo y Testing. Todo este procedimiento, para aplicarlo de una forma más
cómoda se puede definir un DSL (Domain Specific Language) a este lenguaje se le
ha bautizado como Gherkin. La característica más destacada de este lenguaje es
muy similar al habitual, de hecho, soporta más de 60 idiomas, ya que su principal
objetivo es, que más allá de la implementación, negocio, 29 desarrolladores y tester,
sepan de forma conjunta cómo será el software a crear, que características tendrá y
cómo será su funcionalidad. Para poder poner en práctica este lenguaje es necesario
tener claro los siguientes conceptos:
➢ Feature: Indica el nombre de la funcionalidad que se va a probar. Debe ser un
título claro y explícito. En base a esto se realiza los escenarios con sus pruebas
concretas.
➢ Scenario: Es una descripción del escenario que se va a probar.
➢ Given: Aporta el contexto para el escenario en el que se va a ejecutar el test, tales
como: dónde se ejecuta el test, prerrequisitos en los datos. Además, incluye los
pasos necesarios para poner al sistema en el estado que se desea probar.
➢ When: Especifica el conjunto de acciones que lanzan el test, detallando la
interacción del usuario que acciona la funcionalidad que se desea testear.
➢ Then: Indica el resultado esperado en el test. Se puede observar los cambios en
el sistema y se puede ver si son los deseados o no en base a los especificados. Lo
ideal, es probar en diferentes escenarios la misma funcionalidad, de esta forma se
podrá realizar las pruebas que posteriormente sea automatizado.(Documentación
oficial, https://cucumber.io/)
• Sahi
Sahi es una herramienta de automatización y prueba para aplicaciones web que vienen
en una versión de código abierto y una versión patentada. La versión de código abierto
incluye un conjunto de herramientas básicas suficientes para la mayoría de los
propósitos de prueba (registro en todos los navegadores, reproducción en todos los
navegadores, informes de reproducción HTML, informes de reproducción de estilo JUnit,
suites y ejecución por lotes, paralelo reproducción de pruebas), mientras que la versión
Pro incluye funciones adicionales como la distribución de pruebas y la personalización de
informes.(Documentación oficial, https://sahipro.com/)
____________________________________________________________________________________
16
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Las herramientas de gestión de pruebas se utilizan para almacenar información sobre cómo
se deben realizar las pruebas, planificar actividades de prueba e informar el estado de las
mismas. Una herramienta de gestión de pruebas proporciona una plataforma para almacenar
toda la información relacionada con las actividades de prueba. Ayuda en la planificación de
pruebas y proporciona informes sobre el estado de la prueba. Una herramienta de gestión de
pruebas mantiene y planifica todos los esfuerzos de pruebas manuales, recopila datos de
ejecución de pruebas automatizadas e ingresa información relacionada con defectos. La
herramienta de gestión de pruebas ayuda a agilizar todo el proceso de prueba y proporciona
un medio de comunicación entre varios equipos de proyectos.
____________________________________________________________________________________
17
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
• TestLink
• Bugzilla
____________________________________________________________________________________
18
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
• Squash TM
+ Para la gestión de errores, Squash TM tiene una interfaz nativa con Mantis,
Redmine, Jira, Bugzilla.
+ Squash TM es una aplicación web completa que es compatible con los siguientes
navegadores: Firefox, Chrome, Zafari, Internet Explorer (Versión 9).
+ Conjunto de herramientas Squash TM: Squash TM es la herramienta principal de la
suite de herramientas Squash. Interactúa con Squash TA en la parte de
automatización.(Documentación Oficial Squash TM, https://www.squashtest.org/en)
• Zephyr/Jira
En su versión para Jira, Zephyr te permite extender tu Jira Server o Jira Cloud para
____________________________________________________________________________________
19
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
incluir tipos de Issues y estados de software testing, estas issues podrás crearlas,
ejecutarlas y hacerles seguimiento como cualquier otra Issue de Jira.
Entre los ciclos de pruebas que puede manejar, tiene la novedad que soporta
ciclos Agile Testing.
Para gestionar el software Testing, puedes usar Zephyr para:
• Kiwi TCMS
Kiwi TCMS es una herramienta open source para la gestión del proceso de pruebas en
proyectos de software. Entre sus funcionalidades se encuentra:
____________________________________________________________________________________
20
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
21
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Jenkins se puede instalar a través de paquetes de sistemas nativos, Docker, o incluso puede
ejecutarse de manera independiente en cualquier máquina con un Java Runtime
Environment (JRE) instalado.(Documentación oficial Jenkins, https://jenkins.io/)
3. MARCO PRACTICO
____________________________________________________________________________________
22
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Para poder diferenciar qué caso de prueba en TestLink corresponde con cada test dentro de
una misma ejecución, deberemos diferenciarlo a través de un campo personalizado. Este
campo personalizado aparecerá posteriormente en cada caso de prueba en TestLink de
manera que podamos identificarlo de forma única respecto al resto de casos.
Crearemos un campo personalizado que defina el package y la clase que ejecuta cada test.
Para ello, en el menú principal iremos a: Gestión de Campos Personalizados y le damos
click en la opción crear, nos desplegará un formulario donde crearemos un campo
personalizado llamado "Java Class", el cual se utilizará a nivel de cada Caso de Prueba,
será de tipo String y estará habilitado en la pantalla del diseño de casos de prueba. No lo
mostraremos en la pantalla de ejecución de pruebas.
Haremos clic en Añadir y asignar al proyecto actual para vincularlo automáticamente con el
proyecto.
____________________________________________________________________________________
23
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
24
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Una vez creada la suite de pruebas podremos añadir tantos casos de prueba como se
requieran. Para ello seleccionar la suite previamente creada. Pulsamos el botón de
Herramientas y posteriormente en el icono de nuevo Caso de Prueba:
Creamos el nuevo caso de prueba. El tipo de ejecución lo deberemos marcar como
Automatizado, de esta manera el plugin de Jenkins será capaz de identificarlo.
Aquí entra en acción el campo personalizado generado anteriormente. En este campo
deberemos indicar el package y nombre de la clase que ejecutará el caso de prueba en
cuestión.
____________________________________________________________________________________
25
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Este es el código fuente de la clase de test que se ejecutará y que corresponderá con el
caso de prueba. Como se puede ver, el package y nombre de la clase corresponde con el
indicado en el campo personalizado.
____________________________________________________________________________________
26
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Una vez definidos todos los casos de prueba, será preciso la creación de un plan de pruebas
para proceder a su ejecución. En el menú principal iremos a Gestión de Planes de Pruebas,
luego click en crear:
El último paso consistirá en añadir los casos de prueba que se ejecutarán en la Build creada.
En el menú principal iremos al menú Asignar la Ejecución de Casos de Prueba.
Seleccionamos y añadimos los casos de prueba a incluir en la Build.
____________________________________________________________________________________
28
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Una vez instalado el Plugin deberemos configurar el acceso a TestLink vía Jenkins. Vamos
al menú Administrar Jenkins, luego Configurar el Sistema. Configuramos el apartado de
TestLink.
____________________________________________________________________________________
29
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Figura 12: Pantalla de configuración del origen del código fuente en Jenkins
Fuente: Elaboración propia
Dentro del apartado de Ejecutar añadimos un nuevo paso llamado Invoke TestLink.
Aplicamos la siguiente configuración.
____________________________________________________________________________________
30
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Dentro del apartado de Test Execution indicaremos la sentencia de ejecución del proyecto.
En este caso le pasamos por parámetro el nombre de la suite, que contendrá la clase de test
a ejecutar.
Por último, configuramos los logs de resultados. Establecemos la ruta donde se generarán
los logs de TestNG.
En este ejemplo hemos discriminado los tests por nombre de clase (el campo
personalizado Java Class contiene el package y nombre de la clase a ejecutar), por tanto,
deberemos escoger la opción TestNG class name. Existen otras opciones, como discriminar
____________________________________________________________________________________
31
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
por suite o por método. Para que la vinculación funcione se debe utilizar el mismo tipo tanto
en la configuración del campo personalizado en TestLink como en la opción seleccionada en
la configuración de la estrategia de búsqueda de resultados en el job de Jenkins.
Añadimos el nombre del campo personalizado para que pueda vincularlo con el Caso de
Prueba.
____________________________________________________________________________________
32
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
El estado del caso de prueba antes de la ejecución del job en Jenkins es el siguiente:
Figura 19: Pantalla del estado del caso de prueba antes de la ejecución en Jenkins
Fuente: Elaboración propia
____________________________________________________________________________________
33
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Figura 20: Pantalla del estado del caso de prueba después de la ejecución en Jenkins
Fuente: Elaboración propia
A continuación, vemos que de 2 casos de prueba que existían solo se ejecuto uno ya q ese
estaba vinculado al código q se ejecutó desde Jenkins.
____________________________________________________________________________________
34
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
4. Conclusiones
Las conclusiones que se sacaron luego de realizar la investigación y análisis de los objetivos
específicos son las siguientes:
____________________________________________________________________________________
35
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Una recomendación que se haría tanto a las empresas como a los miembros del
equipo de desarrollo seria tener una capacitación constante, ya que a medida que
pasa el tiempo las herramientas y tecnología cambia.
No solo basta conocer el funcionamiento de las herramientas, las buenas practicas
hace que el trabajo en equipo sea optimo, la falta de entendimiento dentro de un
equipo de desarrollo hace que las herramientas por muy buenas que sean en lugar
de ayudar pueden generar conflictos.
• Integrar TestLink con Jenkins para la ejecución de pruebas automatizadas. -Luego de
realizar la integración de las herramientas se vio que la correcta integración entre ellas
hace que el trabajo que se realiza en el equipo sea sincronizado y se aproveche al
máximo sus funcionalidades, además se detectó un problema en algunas de las
herramientas para su correcta integración que es la versión de las mismas, ya que al
ser de código abierto constantemente salen actualizaciones por lo que se debe tener
cuidado en ese sentido.
Hay varias herramientas, pero de muchas no existe mucha información, haciendo
complicado el aprender el funcionamiento para la integración de las mismas.
5. Anexos
5.1. TestLink
Para poder instalar Teslink debemos descargarlo desde la siguiente dirección url:
https://sourceforge.net/projects/testlink/files/latest/download?source=files
Todos los navegadores desde Internet Explorer 6 soportan Teslink.
Las dependencias de fondo de TestLink son:
TestLink posee un script de instalación automática, que te ayudará a instalar todas las
directivas de configuración, así como la estructura de la base de datos. Nuestro Servidor
Apache debe de estar corriendo al igual que nuestro gestor de base de datos Mysql.
Posteriormente desde nuestro navegador accedemos a la siguiente ruta para proceder con
la instalación: http://”nuestroServidor”:”puerto”/testlink/install/index.php
Donde debemos seleccionar New installation.
____________________________________________________________________________________
37
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
38
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Si todo el proceso fue exitoso nos mostrara el siguiente mensaje en la pantalla, esto quiere
decir que TestLink fue instalada exitosamente.
Una vez concluida la instalación procedemos a acceder a la siguiente ruta para poder
ingresar a TestLink http://”nuestroServidor”:”puerto”/testlink/login.php
____________________________________________________________________________________
39
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
40
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Ahora tenemos TestLink listo para usarlo, cabe recalcar que se puede cambiar el idioma (por
defecto viene en el idioma Ingles), crear usuarios, cambiar contraseñas y muchas opciones más.
5.2. Jenkins
Para poder instalar Jenkins primeramente debemos descargarlo de la página oficial desde la
siguiente dirección url: https://jenkins.io/download/
Jenkins puede ser instalado en diferentes sistemas operativos, para el ejemplo demostrativo
lo instalaremos en Windows.
____________________________________________________________________________________
41
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Una vez descargado el instalador del servidor Jenkins procedemos a descomprimirlo para poder
ejecutarlo, se necesita tener instalada java en la maquina donde se desea instalar.
____________________________________________________________________________________
42
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
43
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Una vez concluida la instalación automáticamente se cargará una página para desbloquear
Jenkins, debemos copiar el password de desbloqueo desde la ruta que nos indica.
Una vez elegida cualquiera de las opciones se procederá a la descarga de los mismo para
su instalación, este paso demora algunos minutos, se debe tener paciencia.
____________________________________________________________________________________
44
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Una vez concluida la descarga e instalación de los plugins, se cargará la página para la
creación del nuevo usuario que manejará el servidor Jenkins.
____________________________________________________________________________________
45
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
Una vez creado el usuario, la siguiente ventana es la instancia de configuración que nos
muestra la url donde el servidor Jenkins correrá.
____________________________________________________________________________________
46
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
6. Referencias bibliográficas
Manejo de test con Testlink
Rafael Macias Rodríguez
https://www.adictosaltrabajo.com/2013/05/07/test-link/
Plugin TestLink
https://wiki.jenkins.io/display/JENKINS/TestLink+Plugin
Documentación Jenkins
https://jenkins.io/doc/
Selenium - Web Browser Automation. Installation Guide, System Requirements and User
Guide. http://www.seleniumhq.org/
SquashTM
https://www.squashtest.org/en/decouvrir-squash-tm/contenu-statique/outils-et-
fonctionnalites/squash-tm-test-management-en
Watir
https://es.wikipedia.org/wiki/Watir
Selenium
https://es.wikipedia.org/wiki/Selenium
Sahi
https://sahipro.com/
____________________________________________________________________________________
48
Integración de pruebas automatizadas con herramientas de manejo de test cases – C. Mauricio Gonzales Candia
____________________________________________________________________________________
49