F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de...
Transcript of F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de...
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)
tel./fax: +34 91 675 33 [email protected] - www.autentia.com
Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...
1. Desarrollo de componentes y proyectos a medida
TecnologíaDesarrolloSistemas
Gran Empresa
Producción
autentia
Certificacióno Pruebas
Verificación previa
RFP Concurso
Consultora 1
Consultora 2
Consultora 3
Equipo propio desarrolloPiloto
3a
3b
1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.
3. Arranque de proyectos basados en nuevas tecnologías
¿Qué ofrece Autentia Real Business Solutions S.L?
Para más información visítenos en: www.autentia.com
Compartimos nuestro conociemiento en: www.adictosaltrabajo.com
Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas
Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)
BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)
Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)
Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery
JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)
Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD
2. Auditoría de código y recomendaciones de mejora
4. Cursos de formación (impartidos por desarrolladores en activo)
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 1/9
Entra en Adictos a través de
Entrar
E-mail
Contraseña
RegistrarmeOlvidé mi contraseña
Inicio Quiénes somos Formación Comparador de salarios Nuestros libros Más
» Estás en: Inicio Tutoriales Automatizando los Smoke Test con TestLink y Jenkins
Síguenos a través de:
Catálogo de servicios
Autentia
Últimas Noticias
» Portales, gestores decontenidos documentales ydesarrollos a medida
» Comentando el libro Start-up Nation, La historia delmilagro económico de Israel,de Dan Senor & Salu Singer
» Screencasts deprogramación narrados enEspañol
» Sorteo de entradas paraAPIdays Mediterranea
» Concurso del Día de laMadre:
Histórico de noticias
Últimos Tutoriales
» Cómo hacer testingautomático de un applet Java
» Primeros pasos conClojure: Leiningen y Midje
» Smoke Testimplementados con TestNGy Selenium
» Primeros pasos conTableau
» Notificaciones push conAndroid, Google Cloud
Ver todos los tutoriales del autor
Rubén Aguilera Díaz-Heredero
Consultor tecnológico de desarrollo de proyectos informáticos.
Ingeniero en Informática, especialidad en Ingeniería del Software
Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo,factoría y formación
Somos expertos en Java/J2EE
Fecha de publicación del tutorial: 2014-08-21 Tutorial visitado 1 veces Descargar en PDF
Automatizando los Smoke Test con TestLink y Jenkins
0. Índice de contenidos.
1. Entorno2. Introducción3. Configuración en TestLink4. Configuración en Jenkins5. Comprobamos si todo es correcto6. Conclusiones
1. Entorno
Este tutorial está escrito usando el siguiente entorno:
Hardware: Portátil Mac Book Pro 15" (2,3 Ghz Intel Core i7, 16 GB DDR3)Sistema Operativo: Mac OS X Mavericks
2. Introducción
Ya vimos en un tutorial anterior qué eran los smoke tests y como crearlos con TestNG y Selenium.
En este nos vamos a centrar en la automatización de estos tests con Jenkins y en la integración con TestLink para queel cliente pueda ver en tiempo de integración el estado de sus features.
Partimos con que ya contamos con una máquina con las instancias de TestLink y Jenkins instaladas y corriendo.
3. Configuración en TestLink
Primero nos logamos como administradores en TestLink y creamos un nuevo proyecto pulsando desde "Desktop" en laopción "Test Project Management".
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 2/9
Message y JEE
Últimos Tutoriales del
Autor
» Smoke Testimplementados con TestNGy Selenium
» GitLab: Crear y gestionarnuestro servidor propio deGit
» Crear servidor propio deGit en CentOS 6.5
» Crear un plugin paraAndroid en PhoneGap
» Intercomunicación deaplicaciones en IOS
Ahora pulsamos en "Create" y rellenamos el formulario con información que necesitemos, es importante habilitar laopción "Enable Test Automation (API keys)" y las opciones "Active" y "Public".
Ahora vamos a crear un campo personalizado que haga de enlace entre Jenkins y TestLink. Para ello, una vez creadovolvemos al "Desktop" y seleccinamos la opción "Define Custom Fields" donde pulsamos en la acción "Create" donderellenamos el formulario de esta manera:
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 3/9
Confirmamos los datos pulsando en "Add" y vemos que ya tenemos creado y disponible el campo "Java Class".
El siguente paso es asignar este nuevo campo personalizado. Para ello volvemos a "Desktop" y seleccionamos la opción"Assign Custom Fields", lo que nos muestra un listado con potenciales campos personalizados que pueden serasignados, donde seleccionamos "Java Class" y pulsamos en "Assign".
En este punto podemos determinar que nuestro campo sea obligatorio, simplemente habilitando la opción "Required" ypulsando en "Update active and required". Podemos hacer lo mismo con las opciones "Location" y "Display Order".
Vamos a crear nuestro Test Case de ejemplo. Para ello pulsamos en la opción del menú superior "Test Specification" ypulsamos en la rueda de acciones para que se muestren las posibles acciones.
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 4/9
Para crear un Test Suite pulsamos en "Create" y rellenamos el formulario con la siguiente información:
Ahora pulsamos en "Create Test Suite" y vemos como se actualiza el árbol con el nuevo Test Suite. Si no véis estáactualizando será porque no tengáis seleccionada la opción "Update tree after every operation".
Ahora para crear el Test Case pulsamos sobre el nodo del árbol que representa a nuestro Test Suite y pulsando sobre larueda de acciones vemos que ahora tenemos acciones para Test Suite y para Test Case. Pulsando en la acción"Create" de la sección "Test Case Operations" se mostrará el siguiente formulario para dar de alta el Test Case.
Pulsando en "Create", el árbol se actualizará permitiendo acceder a los detalles del Test Case.
Ahora para poder ejecutar los test tenemos que crear lo que TestLink conoce como "Test Plan". Para ello desde"Desktop" pulsamos en la opción "Test Plan Management" y seguidamente en "Create", donde podremos rellenar lainformación de nuestro Test Plan, sin olvidar chequear las opciones "Active" y "Public".
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 5/9
Pulsando en "Create" el sistema nos muestra un listado con todos los Test Plan creados. Ahora tenemos que asignarTest Cases a este Test Plan. Para ello desde "Desktop" seleccionamos la opción "Add / Remove Test Cases" dondeseleccionando el Test Suite que contiene nuestro Test Case podemos seleccionarlo y asignarlo al Test Plan activopulsando en "Add selected" con lo que veremos que nuestro Test Case se muestra ahora en color amarillo.
En este punto finalizamos la configuración de TestLink y pasamos a Jenkins.
4. Configuración en Jenkins
En Jenkins lo primero que tenemos que hacer es instalar el plugin de TestLink y el xvfb. Este último nos permitirá poderlevantar un Firefox en una máquina son interfaz gráfica. Para instalar plugins en Jenkins tenemos que ir a "ManageJenkins" -- "Manage Plugins" y en la sección "Available" seleccionar los plugins: "TestLink Plugin" y "Xvfb Plugin" ypulsamos en "Install without restart" para que estén disponibles.
Una vez disponibles vamos a "Manage Jenkins" -- "Configure System". Lo primero es configurar la sección "TestLink"como se muestra a continuación:
El "Developer Key" se obtiene en la sección "My Settings" de TestLink.
Ahora antes de configurar el plugin Xvfb necesitamos tener instalados los paquetes xvfb y firefox en la máquina. Mimáquina de pruebas en CentOS 6.5 por lo que para instalarlos tengo que ejecutar desde un terminal:
view plain print ?
01. sudo yum install xorg-x11-server-Xvfb.x86_64
Y
view plain print ?
01. sudo yum install firefox
Ahora en Jenkins localizamos la sección de configuración del plugin Xvfb y añadimos la siguiente información:
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 6/9
Por último pulsamos en "Save" para confirmar los cambios.
Ahora creamos el job que va a automatizar la ejecución de los smoke tests. Para ello pulsamos en "New Item",seleccionamos el tipo de proyecto "Build a free-style software project" y le damos un nombre, por ejemplo, "AutentiaWeb-Test".
Seguidamente configuramos la sección de Git para indicar donde van a estar nuestros tests.
Luego en la sección "Build Environment" habilitamos la opción "Start Xvfb before the build, and shut it down after." Paradespués en la sección "Build", desplegar las opciones "Add Build Step" y seleccionar "Invoke TestLink".
Esto hace que se visualice el siguiente formulario que nos permitirá introducir la información relativa a TestLink paraenlazar la ejecución con los Test Cases.
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 7/9
Ahora en la sección "Test Execution" añadimos la acción "Invoke top-level Maven targets"
Lo que nos permite configurar la versión de Maven que vamos a utilizar y los Goals de Maven que queremos ejecutar,en nuestro caso está sería la configuración:
Ahora configuramos la forma de localizar los resultados obtenidos de la ejecución de los tests. Para ello, en la sección"Result Seeking Strategies" pinchamos sobre "Add Strategy" y seleccionamos la opción "TestNG Class Name" para quetenga en cuenta el nombre de la clase de nuestro campo "Java Class".
Esto hace que se muestre un formulario que nos permite introducir el patrón de búsqueda del fichero de resultados y elnombre del campo personalizado, quedando de esta forma:
Para confirmar todos los cambios pulsamos en "Save" y ya estaría configurado nuestro job.
5. Comprobamos si todo es correcto
Para comprobar si toda la configuración es correcta, tenemos que ejecutar el job en Jenkins y ver que acabacorrectamente. Podemos ver algunos detalles en el output del job significativos de que todo está funcionando, como queha encontrado los test cases automáticos en TestLink.
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 8/9
Y podemos ver que el proceso ejecuta correctamente todos los tests, hace el enlace con TestLink y para el servicio Xvfbque nos permite levantar Firefox en una máquina sin interfaz gráfica.
Ahora nos conectamos a TestLink y pulsamos en la opción de menú "Test Eecution" donde tenemos que ver quenuestro test se ha ejecutado y está en verde como se muestra en la imagen:
6. Conclusiones
En este tutorial he querido ser lo más detallado posible, por eso pudiera parecer que el proceso de configuración es muycomplejo, pero nada más alejado de la realidad. Es un proceso sencillo que nos aporta un radiador de información delavance de nuestro proyecto de cara al cliente y nos permite tener centralizados y automatizados todos los tests deaceptación, que de otra forma, acabarían ejecutándose de forma manual en base a una hoja de cálculo, con lo que sedejarían de hacer por la sobrecarga de horas que provoca.
Cualquier duda o sugerencia en la zona de comentarios.
Saludos.
21/8/2014 Automatizando los Smoke Test con TestLink y Jenkins
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=AutomatizandoSmokeTest 9/9
Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5
IMPULSA Impulsores Comunidad ¿Ayuda?
----sin clicks + + + + + + + +
0 personas han traído clicks a esta página
powered by karmacracy
Share | 0
» Registrate y accede a esta y otras ventajas «
Anímate y coméntanos lo que pienses sobre este TUTORIAL:
A continuación puedes evaluarlo:
Regístrate para evaluarlo
Por favor, vota +1 o compártelo si te pareció interesante
More ShareShareShareShareShareShare
Copyright 2003-2014 © All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia | Contacto