Slide 1

Slide 1 text

@samantacicilia QA LADIES Reflexões sobre Estratégia de Testes

Slide 2

Slide 2 text

Tech Lead @Pagar.me https://samantacicilia.com/ http://agiletesters.com.br/ Samanta Cicilia

Slide 3

Slide 3 text

https://twitter.com/FriendlyTester/status/1079470289396867080?s=20

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

https://twitter.com/kentcdodds/status/977018512689455106

Slide 6

Slide 6 text

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. "

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Heurística escolha + fácil e rápida ignora parte da info

Slide 9

Slide 9 text

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."

Slide 10

Slide 10 text

O QUE DEVEMOS CONSIDERAR? RISCO TAMANHO ESCOPO

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

Atributos de Qualidade

Slide 17

Slide 17 text

Testabilidade - Logs - Monitoramento - Analytics - Fronteiras - Setup de ambiente - Arquitetura Testabilidade

Slide 18

Slide 18 text

Métricas https://knowledge21.com.br/blog/metricas-como-medir-a-agilidade-do-seu-time/

Slide 19

Slide 19 text

SAMY "Qualidade é uma característica percebida feita de expectativas, que você não controla"

Slide 20

Slide 20 text

WE'RE HIRING https://boards.greenhouse.io/pagarme/

Slide 21

Slide 21 text

NAS COMUNIDADES https://github.com/pagarme/cafe-com-testes/ https://www.youtube.com/c/PagarmeTalks/ https://www.youtube.com/c/AgileTesters/

Slide 22

Slide 22 text

CONTATOS samantacicilia.com samantacici agiletesters.com.br @samycici/palestras