O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Feedback mais rápido na sua build dividindo os testes funcionais

740 visualizações

Publicada em

Apresentação em 28/10/2016 no evento virtual QANinjaConference

Apresentar, de forma ditática e no formato totalmente live code, como dividir a automação na sua pipeline com um smoke test seguido dos testes funcionais/aceitação criando estas duas chamadas no Jenkins.
Serão apresentadas duas ferramentas diferentes: CasperJs (Javascript) para o smoke test e Selenium WebDriver (Java) para testes funcionais/aceitação

Publicada em: Software
  • D0WNL0AD FULL ▶ ▶ ▶ ▶ http://1lite.top/R9NQo ◀ ◀ ◀ ◀
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • D0WNL0AD FULL ▶ ▶ ▶ ▶ http://1lite.top/R9NQo ◀ ◀ ◀ ◀
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

Feedback mais rápido na sua build dividindo os testes funcionais

  1. 1. Feedback mais rápido na sua build dividindo os testes funcionais @eliasnogueira
  2. 2. Agile Coach & Trainner | QA Engineer na Adaptworks Professor de Pós Graduação na Unisinos/RS Elias Nogueira adaptworks.com.br eliasnogueira github.com/eliasnogueira eliasnogueira.com
  3. 3. • Mostrar como dividir seus testes através de um pipeline • Smoke Tests | Testes Funcionais | Testes de Aceitação Nossa agenda CasperJS Selenium WebDriverJenkins
  4. 4. É a forma com que definimos o ciclo de vida (estágios) que teremos em uma aplicação Ex: Build -> Testes -> Deploy É um dos pontos chaves da Entrega Contínua, referenciado como Build Pipeline • Garante que todo o processo esteja visível para todos os envolvidos • Melhora o feedback ajudando a identificar o problema mais rápido • Permite liberar uma versão do software ”sem medo” O que é um Pipeline?
  5. 5. É feito através de um plugin e um modelo de projeto com mesmo nome, onde é necessário criar um arquivo descrevendo o processo Pipeline no Jenkins Jenkinsfile
  6. 6. É um tipo de teste de software compreende em um conjunto de testes não exaustivos que visa garantir que as partes mais importantes do software estejam funcionando • Necessário focar nas funcionalidades mais críticas para o negócio • Assegura a passagem para a execução completa de um nível • Expõe erros de integração ou relacionados O que é Smoke Test
  7. 7. • Criar stages/sub stages para cada tipo de teste Divisão sugerida para uma Pipeline de Teste Testes Unitários Testes de Integração Testes de Serviço/API Testes de Aceitação Testes Funcionais Smoke SmokeSmoke Execução Paralela Para dar velocidade à execução (feedback mais rápido)
  8. 8. Mão na massa! Projeto mostrando a divisão dos testes https://github.com/eliasnogueira/hello-world-pipeline-jenkins Projeto mostrando a divisão dos testes https://github.com/eliasnogueira/basic-pipeline-project-java-selenium * projeto sem o jenkinsfile
  9. 9. Projeto Automação Baixar/Atualizar Projeto Compilar Projeto Executar Smoke Tests Executar Testes Funcionais Executar Testes Aceitação
  10. 10. Projeto Automação Baixar/Atualizar Projeto Compilar Projeto Executar Smoke Tests Executar Testes Funcionais Executar Testes Aceitação Baixar (clone) projeto do GitHub Garante que teremos sempre a última atualização
  11. 11. Projeto Automação Baixar/Atualizar Projeto Compilar Projeto Executar Smoke Tests Executar Testes Funcionais Executar Testes Aceitação Compilar os fontes do projeto Atualizar bibliotecas
  12. 12. Projeto Automação Baixar/Atualizar Projeto Compilar Projeto Executar Smoke Tests Executar Testes Funcionais Executar Testes Aceitação Executar os testes na web de forma headless Tem uma maior velocidade perante testes com interface gráfica
  13. 13. Projeto Automação Baixar/Atualizar Projeto Compilar Projeto Executar Smoke Tests Executar Testes Funcionais Executar Testes Aceitação Executar Testes Funcionais da aplicação Executa um profile no Maven que filtra somente os testes funcionais
  14. 14. Projeto Automação Baixar/Atualizar Projeto Compilar Projeto Executar Smoke Tests Executar Testes Funcionais Executar Testes Aceitação Executar Testes de Aceitação da aplicação Executa um profile no Maven que filtra somente os testes de aceitação

×