Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013

  • 444 views
Uploaded on

Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013

Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
444
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
16
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. (48) 3285 5615 / 9645 5506 contato@qualister.com.br•  Terceirização de profissionais•  Consultoria de teste Testes  ágeis:  rápido,  •  Avaliação de usabilidade frequente  e  •  Automação de testes•  Testes de performance automa5zado  •  Treinamentos www.qualister.com.br
  • 2. Direitos autorais Importante qualquer parte –  É proibida a có pia e reprodução de ntação incluindo, mas do co nteúdo desta aprese las. agens, gráficos e tabe não limitado a, textos, im ida pelas leis de Esta ap resentação é proteg Cristiano Caetano Copyright e são propriedade de . e Treinamento LTDA e Qualister Consultoria r, copiar, guardar em –  Não é permitido modifica alugar, vender ou banc o de dados público, sta apresentação, republic ar qualquer parte de o explícita do autor. sem prévia permissã o deste material, –  Quando ho uver permissão de us áfica conforme as é obrigatória a referência bibliogr normas vigentes.www.qualister.com.br
  • 3. Instrutor Cristiano Caetano Email: cristiano.caetano@qualister.com.br Apresentações: slideshare.net/cristianocaetano É certificado CBTS pela ALATS. Diretor técnico da Qualister com mais de 10 anos de experiência, já trabalhou na área de qualidade e teste de software para grandes empresas como Zero G, DELL e HP Invent. É colunista na área de Teste e Qualidade de software do site linhadecodigo.com.br e autor dos livros "CVS: Controle de Versões e Desenvolvimento Colaborativo de Software" e "Automação e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas". Participante ativo da comunidade de teste de software brasileira, é o criador e mantenedor do portal TestExpert: A sua comunidade gratuita de teste e qualidade de software (www.testexpert.com.br).www.qualister.com.br
  • 4. Twitter twitter.com/c_caetanowww.qualister.com.br
  • 5. Tópico •  Introduçãowww.qualister.com.br
  • 6. Manifesto Ágil: Valores•  Indivíduos e interação entre eles ao invés de processos e ferramentas;•  Software em funcionamento ao invés de documentação abrangente;•  Colaboração com o cliente ao invés de negociação de contratos;•  Responder a mudanças ao invés de seguir estritamente um plano. http://agilemanifesto.org/www.qualister.com.br
  • 7. Testes ágeis•  O teste ágil é caracterizado por ser uma atividade: –  desempenhada por todos os membros do time; –  que ocorre em todas etapas do ciclo de vida de desenvolvimento; –  e que o ocorre frequentemente em ciclos contínuos; –  através de mecanismos automatizados (sempre quando possível).www.qualister.com.br
  • 8. Testes ágeis•  Cultura: A qualidade é responsabilidade de todos www.motivatedphotos.comwww.qualister.com.br
  • 9. Testes ágeis TRADICIONAL Desenvolvimento   Testes   ÁGIL – TESTE CONTÍNUO E AUTOMATIZADO Desenvolvimento   Testes  www.qualister.com.br
  • 10. Testes ágeis UI Integração de sistema Unidade e integração entre componentes Baseado em: Mike Cohn - Test Automation Pyramidwww.qualister.com.br
  • 11. Testes ágeis UI Integração de sistema - Custo + Unidade e integração entre componenteswww.qualister.com.br
  • 12. Testes ágeis UI Integração de sistema - Manutenção + Unidade e integração entre componenteswww.qualister.com.br
  • 13. Testes ágeis UI Integração de sistema + Velocidade - Unidade e integração entre componenteswww.qualister.com.br
  • 14. Tópico •  Métodos de testes ágeiswww.qualister.com.br
  • 15. Métodos de testes ágeis•  Estilos de teste de unidade: –  TAD (Test After Development) –  TDD (Test Driven Development)www.qualister.com.br
  • 16. Métodos de testes ágeis•  TAD (Test After Development) Conversor de temperatura Conversor deverá converter graus Celcius para graus Fahrenheit de acordo com a seguinte fórmula: °C = (°F − 32) / 1,8 °F = °C × 1,8 + 32www.qualister.com.br
  • 17. Métodos de testes ágeis•  TAD (Test After Development)@Testpublic void testConverter30GrausCelciusParaFahrenheit() { Conversor c = new Conversor(); assertEquals(c.celciusToFahrenheit(30), 86, 00);}www.qualister.com.br
  • 18. Métodos de testes ágeis•  TDD (Test Driven Development) –  Alta coesão –  Baixo acomplamento –  Menor complexidade –  Maior testabilidadewww.qualister.com.br
  • 19. Métodos de testes ágeis•  O BDD é uma técnica de desenvolvimento de software, onde os programadores desenvolvem o software guiados por comportamentos (testes de aceitação)•  Os comportamentos são descritos em uma linguagem natural similar a linguagem do negócio e deve ser facilmente entendida pelo cliente e demais membros do time.www.qualister.com.br
  • 20. Métodos de testes ágeis•  Um comportamento é descrito por uma estória e por testes de aceitação conforme o modelo propoposto por Dan Northwww.qualister.com.br
  • 21. Métodos de testes ágeis Cenários  de   uso   Exemplos   Expecta5vas   de  uso   Assunções   Limitações   Linguagem Ubíqua Premissas   Restrições  www.qualister.com.br
  • 22. Métodos de testes ágeis•  Várias ferramentas auxiliam o programador a transformar os comportamentos em verificações automatizadas Código   API   Interface   gráfica   Codigo  de  suporte   “fixture”  que   Comportamento   encapsula  a   em  linguagem   implementação  da   Etc...   natural   ação  descrita  em   linguagem  natural   www.qualister.com.br
  • 23. Métodos de testes ágeisjBehave•  Behavior-Driven http://jbehave.org/ http://blog.dannorth.net/introducing-bdd/ www.qualister.com.br
  • 24. Métodos de testes ágeis 2   Codigo  de  suporte   “fixture”  que   encapsula  a   implementação  da   ação  descrita  em   linguagem  natural  1   Testes  de  aceitação   em  linguagem   natural  na  filosofia   BDD   3   Código/API  do  sistema   sendo  exercitado  para   validar  um  comportamento  www.qualister.com.br
  • 25. Métodos de testes ágeiswww.qualister.com.br http://jbehave.org/
  • 26. Métodos de testes ágeisFitnesse•  Data-driven (tabela de decisão) http://fitnesse.org/ www.qualister.com.br http://www.spinsp.org.br/apresentacao/57_fitnesse.pdf
  • 27. Métodos de testes ágeis http://fitnesse.org/www.qualister.com.br http://www.spinsp.org.br/apresentacao/57_fitnesse.pdf
  • 28. Dúvidas?•  Contato: –  Email: cristiano.caetano@qualister.com.br –  Telefone: (48) 3285 5615www.qualister.com.br