Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Melhorando a qualidade do software com testes de ponta a-ponta

870 views

Published on

No processo de desenvolvimento de software precisamos garantir a qualidade do software de ponta-a-ponta. Nessa palestra veremos alguns princípios utilizados utilizados no desenvolvimento de software e como aliar isso a gestão garantindo uma melhor qualidade.

Published in: Software
  • Be the first to comment

Melhorando a qualidade do software com testes de ponta a-ponta

  1. 1. Guilherme Cardoso guilherme.silvacardoso@hotmail.com @guilhermescard Melhorando a qualidade do software com testes de ponta-a- ponta
  2. 2. Quem sou eu ? Arquiteto de Software | ALM & DevOps Especialista em Desenvolvimento de Sistemas & Gestão de Projetos ISMF | SFC | CSSWB blog.guilhermescardoso.com.br guilherme.silvacardoso@hotmail.com twitter.com/guilhermescard
  3. 3. • “Testes de software para que ?” • Conceitos de teste e qualidade • Tipos de Testes • Conceitos de testes • Categorização de testes • Testes Manuais • Testes Semi-automatizados • Teste Automatizados • Unit Test • Interface Nossos assuntos
  4. 4. Testes de software para que ?
  5. 5. • Apontar falhas cometidas durante o processo de desenvolvimento; • Aumentar a confiança do consumidor para o produto final; • Diminuir os custos de retrabalho pós-produção; • Avaliar critérios de aceito, performance e disponibilidade;
  6. 6. #Continuando o por que …
  7. 7. O mundo atualmente ….
  8. 8. Tipos de testes…
  9. 9. Verificação Validação
  10. 10. Príncipios de testes…
  11. 11. Caixa Branca Caixa Preta
  12. 12. Testes de software no ciclo ALM & DevOps…
  13. 13. Categorização de testes de software…
  14. 14. • Depende de um usuário para executar; • Segue um sequência de passos definida; • A coleta de evidências e a definição de sucesso ou falha depende da interação do tester; • Para cada rodada de execução depende do tester para executar toda a massa; • É o primeiro passo para a criação de um ambiente de testes e fornece artefatos para a evolução da massa de testes; Testes manuais
  15. 15. • Depende do usuário para avaliar o resultado dos testes; • Sempre é executado da forma que foi originalmente testado; • Não necessita da interação do usuário para ‘executar os testes’; Testes semi-automatizados
  16. 16. • Não dependem da interação do usuário; • Possuí mecanismos para coleta e comparação de resultados para definer sucesso ou falha; • Em sua grande maioria dependem de um desenvolvedor para codificar etapas do teste; • Possuí dinamismo nos valores, carga e tempo; Testes automatizados
  17. 17. #Obrigado ! Guilherme Cardoso Arquiteto de Software | ALM & DevOps MTAC | MCSD ALM guilherme.silvacardoso@hotmail.com @guilhermescard

×