Como criar ambientes de teste na nuvem e acelerar o feedback do seu pipeline [1196]

Como criar ambientes de teste na nuvem e acelerar o feedback do seu pipeline [1196]

Manter um ambiente de teste atualizado e disponível para todo o time de desenvolvimento pode custar tempo e dinheiro. Conhecendo as ferramentas certas, os containers certos e usando um serviço de nuvem podemos facilmente criar, atualizar e escalar ambientes que estarão disponíveis para todos os níveis de teste. Assim conseguiremos manter uma pipeline de execução de testes consistentes dentro do nosso processo de desenvolvimento.

Cad9d9d8998f49269ce4f28a018ba53e?s=128

Elder Moraes

June 20, 2018
Tweet

Transcript

  1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Como criar ambientes de teste na nuvem e acelerar o feedback do seu pipeline 2 Elias Nogueira Software Engineer in Test Sicredi Junho, 2018 Elder Moraes Cloud Evangelist Oracle Junho, 2018
  2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3
  3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 4 Funcionou na minha máquina… ...agora é com o pessoal de Testes!
  4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Cloud Testing 5
  5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Cloud Testing Utilização de infraestrutura na nuvem para ações relacionadas a teste de software, desde a disponibilização de ferramentas que darão o suporte necessário ao ciclo de vida do desenvolvimento, bem como à execução de testes em qualquer nível. 6
  6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 7 Infraestrutura
  7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Cloud Test Environment 8
  8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Cloud Test Environment Uma das formas mais efetivas de reduzir tempo e dinheiro em infraestruturas de teste é migrando o ambiente para a nuvem. Há duas pré-condições para que essa redução seja efetiva, bem como para o bom uso desses ambientes: § Testes automatizados § Automação da infraestrutura 9
  9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Benefícios do Cloud Test Environment 10
  10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Benefícios do Cloud Testing Customização Ao invés de investimento em hardware, podemos customizar qualquer tipo de serviço na nuvem para comportar as mudanças necessárias. Diminuição de custos Muitos servidores de teste não precisam executar 24x7, apenas sob demanda, diminuindo os custos de utilização da infraestrutura para testes. Escalabilidade Podemos facilmente escalar containers ou servidores e gerar diferentes versões para ações preventivas ou corretivas. 11
  11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | O segredo do sucesso 12
  12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Automação de Teste O segredo para acelerar o feedback do pipeline. Porém existem dois ofensores: – Teste manual – Criação manual de ambientes 13
  13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Automação de Teste no Pipeline 14 BUILD TEST RELEASE UNIDADE INTEGRAÇÃO SERVIÇOS FUNCIONAL (UI) Testes de Unidade Testes de Integração Mocks e Stubs Smoke Test Testes de Contrato Testes Funcionais Testes de Aceitação Testes Funcionais Testes de Aceitação Visual Regression Test
  14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Ferramentas e Containers 15
  15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 16 Docker - Containers padronizados
  16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 17 DEV QA PROD DEV QA PROD Ambientes x Containers
  17. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 18 V1 V2 V3 V1 V2 V3 Versões x Containers
  18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 19 Serviço Serviço Mock Server/API Service Mock
  19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 20 •  Perfeito para Microservices •  Ideal para testes unitários •  “Massa de dados” estável •  Funciona com containers •  Ver Wiremock (http://wiremock.org) Service Mock
  20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 21 Testes de UI – Containers & Selenium
  21. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 22 Device Farm Testes Mobile – Device Farms
  22. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 23 DEMO
  23. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | Ferramentas Integradas a Containers Gestão de Testes (opcional) – RedMine | Testlink | Mantis Análise de Código e Cobertura – Sonarqube Testes de API – Wiremock Testes Funcionais Web – Zalenium | elgalu | Selenium hub | chrome Testes de Performance – JMeter 24
  24. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | 25 @eliasnogueira @elderjava http://comunidade.cloud
  25. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    | book.eldermoraes.com @elderjava
  26. None