F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de...

10
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [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ía Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 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) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

Transcript of F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de...

Page 1: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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)

Page 2: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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".

Page 3: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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:

Page 4: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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.

Page 5: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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".

Page 6: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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:

Page 7: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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.

Page 8: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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.

Page 9: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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.

Page 10: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...En este punto finalizamos la configuración de TestLink y pasamos a Jenkins. 4. Configuración en Jenkins En Jenkins lo primero que

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