Botando o Jenkins para rodar seus testes

Bruno P. Kinoshita
https://kinoshita.eti.brhttps://github.com/kinow


Florianópolis, Brazil 2011

Introdução — Quem sou eu

  • Bruno P. Kinoshita
    • Engenheiro de Software
    • Utilizo Jenkins em diversas tarefas do dia-a-dia
    • Desenvolvo em Java, PHP, Python, Perl, C, C++, C#, …
    • Planejo, escrevo, e executo testes
    • Participo de Projetos Open Source
    • tap4j, TestLink, Jenkins TestLink Plug-in, testlink-java-api, FontyPython, BellmanZadeh, CVB, Jenkins CCM Plug-in, …

#1 — Testes Unitários

  • Testar cada componente do sistema
  • Simples e rápido de executar
  • Triggering
  • Executando com master e slaves
  • Usando diferentes plug-ins
  • Integrando com Sonar
  • Concorrente, paralelo, diferentes níveis

Demo

#2 — Testes de Integração
  • Deploy de diferentes aplicações e test doubles
  • Gerando massa de dados para os testes
  • Criando diferentes tipos de jobs
  • Medindo cobertura de testes

Demo

#3 — Testes Funcionais

  • Rodando seus testes Selenium no Jenkins
  • Jenkins no modo headless
  • Usando Jenkins TestLink Plug-in

Demo

Perguntas?

#4 — Extras

  • Chuck Norris
  • Groovy Console
  • CLI
  • TAP
  • Enviando e-mails
  • Efetuando o merge de resultados de cobertura de testes
  • 7 hábitos de usuários Jenkins altamente eficazes

FIM
Perguntas?
Obrigado!