Your SlideShare is downloading. ×
  • Like

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Teste de software em metodologias ágeis

  • 3,775 views
Published

Cristiano Caetano …

Cristiano Caetano

Twitter: twitter.com/c_caetano
Email: ccristiano.caetano@gmail.com
Apresentações: slideshare.net/cristianocaetano
Blog: cristianocaetano.wordpress.com

Published 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
3,775
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
87
Comments
0
Likes
4

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. www.qualister.com.br (48) 4052-9536 / 9540 contato@qualister.com.br Fundamentos Testes ágeis • Terceirização de profissionais • Consultoria de teste • Avaliação de usabilidade • Automação de testes • Testes de performance • Treinamentos
  • 2. www.qualister.com.br Direitos autorais
  • 3. www.qualister.com.br Instrutor Cristiano Caetano Email: cristiano.caetano@qualister.com.br Apresentações: slideshare.net/cristianocaetano Blog: cristianocaetano.wordpress.com É 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).
  • 4. www.qualister.com.br Twitter twitter.com/c_caetano
  • 5. www.qualister.com.br Sobre a Qualister • Fundação: 2007. • Sobre a Qualister: A Qualister é uma empresa nacional, constituída a partir da união de profissionais qualificados e certificados na área de testes e qualidade de software, com o objetivo de integrar, implementar e implantar soluções com base nas melhores práticas do mercado e normas internacionais. • Colaboradores: A Qualister é composta por colaboradores pós-graduados e certificados na área de testes (CBTS, CSTE) com larga experiência na indústria de Tecnologia da Informação. • Área de atuação: A Qualister é uma empresa especializada em serviços de qualidade e teste de software. Tem como linhas de atuação consultoria em teste/qualidade de software, outsourcing (terceirização dos serviços através da alocação de profissionais) e treinamentos. • Localização: A Qualister está localizada em Biguaçu na Grande Florianópolis/SC e está instalada no CITEB – Centro de Inovação Tecnologia de Biguaçu no campus da universidade UNIVALI.
  • 6. www.qualister.com.br Alguns clientes
  • 7. www.qualister.com.br Parcerias internacionais Soluções para automação, profilling e gestão de testes Soluções para testes de performance Soluções de apoio a avaliação de usabilidade
  • 8. www.qualister.com.br Contato • Email: contato@qualister.com.br • Telefone: (48) 4052-9540 e (48) 4052-9536 • Endereço: Rua Patrício Antônio Teixeira, 317, Sala 406-A, Jardim Carandaí. Biguaçu/SC. CEP 88160-000
  • 9. www.qualister.com.br Tópico • Introdução
  • 10. www.qualister.com.br Sopa de letrinhas • Tópico 1 – Sub tópico 1 • Sub tópico 2
  • 11. www.qualister.com.br Manifesto Ágil • Manifesto ágil - http://agilemanifesto.org – Princípios básicos • Indivíduos e interações são mais importantes que processos e ferramentas. • Software funcionando é mais importante do que documentação completa e detalhada. • Colaboração com o cliente é mais importante do que negociação de contratos. • Adaptação a mudanças é mais importante do que seguir estritamente um plano.
  • 12. www.qualister.com.br http://www.scrumalliance.org/ http://www.slideshare.net/adrianotavares/gesto-gil-de-projetos http://www.slideshare.net/Ridlo/engenharia-de-software-100-agil-scrum-fdd-e-xp SCRUM
  • 13. www.qualister.com.br Extreme Programming Valores • Comunicação • Coragem • Feedback • Respeito • Simplicidade Princípios • Auto-semelhança • Benefício Mútuo • Diversidade • Economia • Falha • Fluidez • Humanismo • Melhoria • Oportunidade • Passos de Bebê • Qualidade • Redundância • Reflexão • Responsabilidade Aceita Práticas primárias • Ambiente Informativo • Build de Dez Minutos • Ciclo Semanal • Ciclo Trimestral • Desenvolvimento Orientado a Testes • Design Incremental • Equipe Integral • Folga • Histórias • Integração Contínua • Programação em Par • Sentar-se Junto • Trabalho Energizado Práticas corolárias •Análise da Raiz do Problema • Base de Código Unificada • Código Coletivo • Código e Testes • Continuidade da Equipe • Contrato de Escopo Negociável • Envolvimento do Cliente Real • Equipes que Encolhem • Implantação Diária • Implantação Incremental • Pagar Por Uso http://www.extremeprogramming.org/map/project.html
  • 14. www.qualister.com.br Características do teste de software tradicional CRAIG, R.D., JASKIEL, S. P., “Systematic Software Testing”, Artech House Publishers, Boston, 2002. BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981
  • 15. www.qualister.com.br Características do teste de software tradicional • É uma fase separada do desenvolvimento • É realizado por um equipe independente • Manual • Informal • Superficial • Enfoque apenas na interface gráfica • Ocorre no final de uma liberação ou no final do projeto • Última (ou única) peneira da qualidade • Os programadores desenvolvem e os testadores testam
  • 16. www.qualister.com.br Características do teste de software tradicional Cultura: Nós X Eles
  • 17. www.qualister.com.br Características do teste de software ágil • Teste faz parte do processo de desenvolvimento • Teste usado para complementar a documentação • Teste usado para compartilhar o conhecimento • Testes em todas as camadas da arquitetura (de dentro para fora e de fora para dentro) • Os programadores testam, os testadores testam, os usuários testam (Test-Infected)
  • 18. www.qualister.com.br • Cultura: A qualidade é responsabilidade de todos Características do teste de software ágil www.motivatedphotos.com
  • 19. www.qualister.com.br Qualidade e teste de software sob a perspectiva ágil • Práticas/Princípios mais relevantes: – Desenvolvimento orientado a testes – Refactoring – Testes unitários – TDD – BDD – Programação em par – Integração contínua – Testes de aceitação
  • 20. www.qualister.com.br Tópico O papel do testador em projetos ágeis
  • 21. www.qualister.com.br Papel do testador em projetos ágeis • As metodologias ágeis foram criadas sob a perspectiva do desenvolvimento. • As práticas de testes são todas sob a perspectiva do desenvolvimento: – Testes unitários – Programação em par – Integração continua – Etc O papel do testador não é claramente definido
  • 22. www.qualister.com.br Papel do testador em projetos ágeis • As principais atividades desempenhadas por um testador num projeto ágil: – Clarificar estórias e esclarecer suposições; – Apoiar na escrita dos testes de aceitação; – Prover estimativas para as atividades de testes; – Automatizar os testes funcionais; – Planejar//Executar testes avançados (performance, segurança, usabilidade, etc); – Prover feedback contínuo sobre os níveis de qualidade. XP Testing Without XP: Taking Advantage of Agile Testing Practices
  • 23. www.qualister.com.br Desafios do testador ágil • Papel não reconhecido • Tentar usar as práticas tradicionais de testes em projetos ágeis • Dificuldade em interagir ou colaborar com um time multifuncional
  • 24. www.qualister.com.br Tópico • Testes manuais em projetos ágeis
  • 25. www.qualister.com.br Testes manuais em projetos ágeis Não existe
  • 26. www.qualister.com.br As duas faces do teste ágil Testes unitários Testes de aceitação automatizados Integração contínua Testes exploratórios Testes de cenários/transações de uso Usabilidade/Performance/Segurança/Etc Testes investigativos Testes confirmatórios Adaptado de: Agile Testing and Quality Strategies: Discipline Over Rhetoric por Scott W. Ambler Adaptado de: Agile testing quadrants por Brian Marick
  • 27. www.qualister.com.br Testes exploratórios • O teste exploratório é, na sua definição mais básica, a criação e a execução ao mesmo tempo de um teste. Quando se realiza um teste exploratório, normalmente o testador não tem informações detalhadas sobre o que vai testar e como vai testar. O testador se baseia na sua experiência, assim como no conhecimento que ele vai adquirindo sobre o aplicativo durante a execução do teste exploratório. A partir dessa perspectiva, podemos afirmar que o teste exploratório é uma atividade iterativa e empírica de exploração que exige idas e vindas num processo de investigação contínuo onde a intuição, a criatividade e a experiência do testador são indispensáveis para garantir a eficiência do teste. Cristiano Caetano: Testes exploratórios de A a Z http://www.linhadecodigo.com.br/artigo/1102/Testes-Explorat%C3%B3rios-de-A-a-Z.aspx
  • 28. www.qualister.com.br Tópico • Automação de testes em projetos ágeis
  • 29. www.qualister.com.br Teste de software ágil: Cedo, freqüente e automatizado http://www.extremeprogramming.org/map/loops.html “Cada minuto entre, quando um programador achar que uma estória está terminada e realmente provar que a estória está terminada de verdade por meio de testes de aceitação, é um minuto em que o projeto está fora de controle” Ron Jeffries (tradução livre)
  • 30. www.qualister.com.br Teste de software ágil: Cedo, freqüente e automatizado Teste é mais do que uma fase separada, é uma atividade que se integra ao desenvolvimento. Teste contínuo é a única maneira de garantir progresso contínuo. Wikipédia sobre Agile Testing Tradução Livre
  • 31. www.qualister.com.br Pirâmide dos testes tradicionais Testes funcionais manuais Foco na interface gráfica Baseado no modelo V ou Cascata Testes automatizados Foco na interface gráfica via capture/playback Testes unitários e de integracão Poucos ou inexistentes Baseado em: Mike Cohn - Test Automation Pyramid
  • 32. www.qualister.com.br Pirâmide dos testes ágeis Testes funcionais manuais Poucos ou nenhum Testes automatizados Foco em testes de API Poucos testes baseados na interface gráfica Testes unitários e de integracão Abundantes (100% de cobertura) Criados pelos desenvolvedores Baseado em: Mike Cohn - Test Automation Pyramid
  • 33. www.qualister.com.br Testando em camadas diferentes • Testando camadas diferentes
  • 34. www.qualister.com.br Interface gráfica API Código Testando em camadas diferentes • Testes em todas as camadas da arquitetura (de dentro para fora e de fora para dentro)
  • 35. www.qualister.com.br Automação de testes • Tipos de testes automatizados –Record-Playback testing –Data-driven testing –Picture-driven testing –Model based-driven testing –Keyword-driven testing –Behavior-driven testing
  • 36. www.qualister.com.br Dúvidas? • Contato: – Email: cristiano.caetano@qualister.com.br – Telefone: (48) 3285 5615 / 9645 5506 – Endereço: Rua Patrício Antônio Teixeira, 317, Sala 406- A, Jardim Carandaí. Biguaçu/SC. CEP 88160-000