Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[POA]Jose Ernesto da Silva Barbosa - Como a vir...

[POA]Jose Ernesto da Silva Barbosa - Como a virtualização de serviços pode agilizar o processo de desenvolvimento e testes

Durante o desenvolvimento de software, quantas vezes nos deparamos com impedimentos que ocorrem devido à integrações com serviços de terceiros? Quantas vezes nossas automações de teste quebram simplesmente porque uma dessas integrações está fora do ar, gerando um trabalho desnecessário para identificar o problema e que, certamente, faz com que os resultados da automação não se tornem confiáveis? Usando o conceito de virtualização de serviços podemos garantir que o produto que está sendo testado não sofra tanto desses males.

Agile Testers

August 21, 2017
Tweet

More Decks by Agile Testers

Other Decks in Technology

Transcript

  1. 2 Apresentação Quem sou eu? Zé José Ernesto da Silva

    Barbosa Analista de Testes na CWI Software 7 anos de experiência na área de qualidade Automação de Testes Web Mobile Desktop Webservices Bacharel em Ciência da Computação (Feevale) Mestrando em Computação Aplicada (Unisinos)
  2. Caso de Estudo Cenário elaborado para demonstrar o processo Escolhendo

    a ferramenta Quais fatores avaliar? Ferramenta escolhida Como utilizar a ferramenta Hands On Construção conjunta de um exemplo prático 1 1 1
  3. Service Virtualization A virtualização do serviços emula o comportamento de

    componentes de software para remover restrições de dependência nas equipes de desenvolvimento e teste. Essas restrições ocorrem em ambientes complexos e interdependentes. [https://en.wikipedia.org/wiki/ Service_virtualization]
  4. 10 Exploratórios Testes manuais User Interface Automação de GUI Serviços

    Integração
 Testes de Componentes Unidade Testes Unitários Automação de Testes Onde concentrar esforços? Fonte: Livro “Succeeding with Agile: Software Development Using Scrum” – Mike Cohn
  5. 11 01 02 03 04 Mock Pronto Desenvolvimento cria cenários

    de sucesso Testes Falham Quando chega na etapa de teste as integrações não estão prontas Faltam Cenários A maioria dos fluxos alternativos não são validados, pois os mocks contemplam poucos fluxos Entrega comprometida As integrações são liberadas muito próximas à data de entrega, gerando gargalo nos testes Mocks Como garantir a qualidade de múltiplos fluxos antes mesmo do serviço ser integrado?
  6. 13 Caso de Estudo – Sistema X Produto desenvolvido com

    o uso de múltiplas tecnologias e camadas de serviços 1 2 3 4 5 Frontend Canais digitais como aplicativos Android e iOS, sites, etc. SOAP Serviços de backend que tratam as regras de negócio do sistema REST Camada inicial de comunicação com o Frontend Database Banco de dados com as informações relevantes ao sistema proposto
  7. 31 Ferramenta escolhida Mas por que essa ferramenta? WireMock Mapeamentos

    com JSON e XML Mocks Rest, Soap, etc.. Permite uso de variáveis (com extensões) Permite elencar prioridades Virtualização de serviços de protocolo HTTP Baixa curva de aprendizagem Standalone Hard Code (Java)
  8. COM CERTEZA!!! Toda a equipe passou a utilizar e manter

    os serviços virtualizados. Após o contrato os dev’s criam os fluxos principais. Os QA’s ampliam estes cenários As automações de teste utilizam os cenários Integrações entregues e validadas rapidamente com a automação Projeto Entregue no prazo e com qualidade