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.

Panorama geral sobre testes e qualidade de software

Slides usados na apresentação para a Uniamérica de Foz do Iguaçu.

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Panorama geral sobre testes e qualidade de software

  1. 1. Panorama geral sobre Testes e Qualidade de Software
  2. 2. Analista de Testes Há 13 anos Ariane Izac Matera Systems Há 8 anos Blogueira Grupo no LinkedIN Diário de uma Paixão: Teste de Software CONTATOS Linkedin: Ariane Izac Email: afizac@gmail.com Twitter: @arianizac
  3. 3. Teste de software
  4. 4. Teste de Software ● Validações Requisitos x Desenvolvido ● Técnico x Negócio ● Foco no cliente - Valor entregue ● É preciso levar em consideração ○ Estratégias ○ Planejamento ○ Tipos de testes que serão aplicados
  5. 5. Qualidade de Software ● Ponto de vista do cliente ○ Expectativas dos requisitos/usuários atendidas ● Ponto de vista técnico ○ Desempenho ○ Segurança ○ Qualidade de código ○ Manutenabilidade ○ Confiabilidade ○ Usabilidade ● Qualidade é responsabilidade de todos!
  6. 6. Qualidade de Software
  7. 7. Step by step...
  8. 8. Entender os Tipos de Testes ● Analogia com uma festa de Aniversário
  9. 9. Teste Unitário Teste Serviço ● Testes API ● Contrato ● Requisição ● Resposta ● Persistência ● Validar menor unidade de código ● Independente ● Validar unidades trabalhando em conjunto ● Validar integração entre os componentes Teste Integrado Teste Unitário Teste UI ● Validar o front-end Testes Funcionais
  10. 10. Teste E2E ● Cenários mais próximos dos reais (PROD) ● Jornada de Usuário ● Contempla Integrações Teste Exploratório ● Cenários/fluxos diferentes do fluxo principal ● Pensar em cenários alternativos/não previstos ● Outras possibilidades
  11. 11. Teste Manual ● Mais simples e conhecido por nós ● Fluxos são validados manualmente
  12. 12. Teste de Regressão ● Garante que após alterações no software o comportamento de funcionalidades/cenários que funcionavam não são afetados
  13. 13. Tipos de Teste ● Performance - Medir a capacidade e o desempenho do processamento do software diante de alto volume de transaçõesusuários trabalhando simultaneamente (Aplicação Escalável) Teste Não Funcional
  14. 14. Tipos de Teste ● Segurança ○ Verificar as vulnerabilidades frente a diferentes ataques nas aplicaçõesserviços ● Usabilidade ○ Validar sobre perspectiva do usuário ○ Facilidade de manuseiooperaçãofeedback para o usuário ● Acessibilidade ○ Validar normas básicas de acessibilidade para da aplicação por usuários com deficiência física Teste Não Funcional
  15. 15. Estratégias: Aplicar a Pirâmide
  16. 16. 2. Aplicar a Pirâmide
  17. 17. Estratégias de Teste A pirâmide ● Qual camada faz mais sentido o teste ser executado? ● Qual tipo de teste aplicar? ● Considerar complexidaderelevância
  18. 18. Pirâmide de Testes do exemplo CONTEXTO RELEVÂNCIA
  19. 19. Identificar Vantagens ● Minimizar retrabalho ● Feedbacks mais rápidos ● Estreita a relaçãoaumenta o nível de confiança do time
  20. 20. Não existe bala de prata
  21. 21. ● Ganhar escala ● Ser mais efetivo ● Considerar na Cobertura x Valor para Negócio Distribuir os Testes Camadas
  22. 22. Integrar - Não Replicar ● Não replicar o mesmo teste em camadas diferentes
  23. 23. Alinhar entendimento com time ● Em qual camada faz sentido o teste ser executado? ● Qual tipo de teste aplicar? ● Considerar ○ Complexidade ○ Relevância
  24. 24. Automação: Considerar Arquitetura/Boas Práticas ● Dica mais importante Base da sua arquitetura olhando sempre manutenção ● Reuso: Encapsulamento ● Legibilidade - Clean Code
  25. 25. Práticas e Técnicas Ágeis ● Pair ProgrammingTesting ● Dev Box Testing ● BDD ● TDD ● Shift Left Testing
  26. 26. Pair Programming/Testing
  27. 27. Dev Box Testing
  28. 28. BDD - Behavior Driven Development ● Desenvolvimento guiado pelo comportamento ● Processo colaborativo ● Linguagem em comum entre time ● Alinhamento dos requisitos do ● ponto de vista do comportamento do sistema
  29. 29. TDD - Test Driven Development
  30. 30. Shift Left Testing
  31. 31. 31 Sobre Qualidade de Software ● Importante lembrar que é IMPRESCINDÍVEL que essas abordagens se tornem dentro do time uma …. Go
  32. 32. Dicas: Referências em Testes ● Julio de Lima ● Elias Nogueira ● José Correira - Iterasys - QARentena
  33. 33. Dicas: Participe de Comunidades ● The Developer’s Conference Trilha Testes (26/08) Edição de São Paulo de 25/08 até 28/08 Basic Pass Gratuito
  34. 34. 34 O que são soft skills? Cultura x Enxergar valor

×