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

QA Ladies - Reflexões sobre Estratégia de Testes

QA Ladies - Reflexões sobre Estratégia de Testes

O quê eu devo considerar quando penso na estratégia de testes da minha aplicação? Pensar no conceito de pirâmide é suficiente? O que mais devo me preocupar? Nessa palestra vamos ter um overview de pontos importantes a considerar quando formos montar nossa estratégia.

Samanta Cicilia

September 19, 2020
Tweet

More Decks by Samanta Cicilia

Other Decks in Technology

Transcript

  1. CODEPIPES.COM "NÃO EXISTE UMA REGRA RÍGIDA AQUI, DEPENDE DA SUA

    APLICAÇÃO. O PONTO IMPORTANTE É QUE VOCÊ PRECISA DEDICAR ALGUM TEMPO PARA ENTENDER QUE TIPO DE TESTE AGREGA MAIS VALOR À SUA APLICAÇÃO. A PIRÂMIDE DE TESTE É APENAS UMA SUGESTÃO SOBRE A APLICAÇÃO. QUANTIDADE DE TESTES QUE VOCÊ DEVE CRIAR. "
  2. Suportar testes em vez de replicar testes Testabilidade em vez

    de automatização Teste de experiência em vez de codificação Problemas em vez de ferramentas Foco no risco em vez de cobertura Observabilidade em vez de compreensão https://automationintesting.com/#principles
  3. SAMY "Meu incômodo é que a gente ainda fala pouco

    sobre riscos. Testes unitários são mais rápidos e menos intermitentes mas se você abusa do uso de mocks, você tem muitos testes com baixa fidelidade em relação ao comportamento real. Os testes podem continuar passando e o seu mock estar desatualizado. Não é só criar um monte de teste unitário, é comprar o risco da baixa fidelidade nos testes e inclusive o risco de que a qualidade dos mesmos pode ser questionável. Coverage não diz muita coisa sozinho."
  4. OUTROS PONTOS UNIDADE comprovar o funcionamento de uma unidade de

    código INTEGRAÇÃO CONTRATO validar que o contrato estabelecido entre um consumidor e provedor está sendo respeitado REGRESSÃO VISUAL testes automatizados que validam qualquer mudança visual em comparação com um baseline combinar componentes para garantir que a comunicação entre eles funciona de acordo com os requisitos
  5. OUTROS PONTOS SISTEMA testa o sistema de forma completamente integrada

    e pode validar requisitos funcionais e não funcionais MUTAÇÃO PERFORMANCE validar a capacidade de resposta, robustez, disponibilidade, escalabilidade CHAOS inserir falhas na infraestrutura para validar a capacidade de recuperação altera o código em tempo de execução para validar a efetividade dos testes
  6. Pré-Push - testes rápidos e confiáveis - produtividade do time

    - rodar apenas os testes relacionados ao escopo da mudança? OUTROS PONTOS Produção - testes relevantes - verificar o estado - monitoramento Versão Candidata - testes maiores e mais instáveis - utilizar um ambiente temporário e controlado - teste de sanidade
  7. Testabilidade - Logs - Monitoramento - Analytics - Fronteiras -

    Setup de ambiente - Arquitetura Testabilidade