como se tornar agile tester
DESCRIPTION
Apresentação introdutória com algumas questões importantes de como se tornar um Agile Tester no formato de dicas, que foi apresentada no BRATESTE 2013 dia 25/10/2013 no Rio de JaneiroTRANSCRIPT
![Page 1: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/1.jpg)
COMO SE TORNAR UMAGILE TESTER
ELIAS NOGUEIRA
![Page 2: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/2.jpg)
Elias Nogueira
@eliasnogueira
eliasnogueira.com
Testador, professor, consultor, blogueiro
![Page 3: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/3.jpg)
![Page 4: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/4.jpg)
AnalistasEntendem o produto e escrevem documentos
Desenvolvedores Entendem o produto e escrevem documentos
TestadoresIrão escrever
Plano e Casos de teste
Código
Plano Teste
Casos Teste
Testes Tradicionais
![Page 5: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/5.jpg)
Testes Tradicionais
Terminou o desenvolvimento Início dos Testes
Testes manuais
Reportar bugs
Automatizar
Regressão
Correção de Bugs
![Page 6: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/6.jpg)
Problemas Testes Tradicionais
• Teste trabalha separado da equipe !
• Não se comunica ou a comunicação é feita de forma burocrática !
• Teste depois que o desenvolvedor terminou codificação !
• Quando o desenvolvimento atrasa, cortam tempo de teste
![Page 7: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/7.jpg)
Transição
![Page 8: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/8.jpg)
Agile
Scrum
XP
FDD
OpenUp
CristalKanban
![Page 9: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/9.jpg)
O que é Agile Testing
É uma prática de Teste de Software que segue os princípios do
desenvolvimento ágil
![Page 10: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/10.jpg)
#1
Aprender sobre Agilidade
![Page 11: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/11.jpg)
• Manifesto Ágil !
!
• Metodologias de Desenvolvimento
SCRUM KANBAN
![Page 12: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/12.jpg)
#2
Aprender sobre Agile Testing
![Page 13: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/13.jpg)
Prover Feedback Contínuo
Entregar Valor para Cliente
Comunicação Frente-‐a-‐Frente
Ter Coragem
Manter-‐se Simples
Praticar Melhoria Contínua
Responder a mudanças
Auto-‐Organizado
Focar nas Pessoas
Aproveitar
Os 10 Princípios do Agile Testing
Aplicar Práticas e Princípios Ágeis
O MindSet de Agile Testing
Adicionar Valor O Que é um Agile Tester
![Page 14: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/14.jpg)
#3
Aprender a trabalhar (e gerar) com o mínimo de documentação
![Page 15: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/15.jpg)
Isso é um documento que possamos nos basear para desenvolver e testar uma funcionalidade?
Como um gerente Eu desejo consultar a quantidade produzida de cupcakes Para saber o lucro de cada um
![Page 16: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/16.jpg)
#4
Comunicação
![Page 17: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/17.jpg)
3C
Cartão Conversa Confirmação
![Page 18: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/18.jpg)
Dinâmica
• Desenhe um rosto qualquer • 1 min para esta tarefa
![Page 19: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/19.jpg)
Dinâmica
• Agora você e a pessoa do seu lado irão desenhar um único rosto – 2 min para conversarem o que irão desenhar – 1:30h para ambos desenharem o rosto
![Page 20: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/20.jpg)
Dinâmica
• Agora comparem o rosto que você desenhou sozinho com o rosto desenhado em conjunto
Adaptação da dinâmica PairDraw: http://www.industriallogic.com/blog/pairdraw-‐2/
![Page 21: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/21.jpg)
Não ter medo de interrogar o usuário
Para conhecer os tipos de um triângulo, como um aluno de
matemática, eu quero informar os lados e saber seu tipo
Vai mostrar na tela?
Tem que desenhar o triângulo?
Se o aluno colocar um lado inválido
Quais são os tipos de um triângulo
![Page 22: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/22.jpg)
Descrever o resultado do 3C
Mostra na tela o tipo de triângulo
Não precisa mostrar graficamente o triângulo
Se informar algum lado inválido apresentar: um dos lados é inválido
Mostrar apenas estes três tipos: -‐ Isósceles: dois lados iguais -‐ Escaleno: todos os lados diferentes -‐ Equilátero: todos os lados iguais
![Page 23: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/23.jpg)
Levantar possíveis testes
Testes Unitários Teste Aceitação
Informar lados inválidos
Testar as três variações
Testar as três variações
![Page 24: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/24.jpg)
#5
Use uma linguagem comum para seus casos de teste
![Page 25: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/25.jpg)
BDD
Behavior Driven Development pode ser visto como uma técnica de desenvolvimento ágil que encoraja colaboração entre os desenvolvedores, analistas, QA e o pessoal não técnico (stackeholders) para o sucesso de um projeto
![Page 26: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/26.jpg)
Cenário: <descrição do teste>
Dado <uma pré-‐condição>
Quando <passo>
Então <resultado esperado>
Cenário: Consultando um triângulo Escaleno
!Dado que eu estou na página de consulta de triângulos Quando quando eu informo os lados do triângulo
| lado1 | lado 2 | lado 3 | | 3 | 4 | 5 | !Então o sistema informa que o triângulo é “Escaleno”
Modelo
Aplicação
![Page 27: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/27.jpg)
#6
Entender “coisas” técnicas
![Page 28: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/28.jpg)
HTML
Javascript
CSS3
Integração Contínua
ATDD
BDD
Ajax
GIT
Ruby
Java
BigData
![Page 29: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/29.jpg)
#7
Programar!!!
![Page 30: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/30.jpg)
A linguagem que o time utiliza !
Ferramenta que o time use
![Page 31: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/31.jpg)
#6
Tester manualmente (pouco) mas de forma eficaz!
![Page 32: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/32.jpg)
Teste Exploratório
Simultâneamente .... ... aprender sobre o software ... desenvolver mais testes ... executar testes !
Usando o feedback do último teste para executar o próximo!
![Page 33: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/33.jpg)
![Page 34: Como se tornar Agile Tester](https://reader034.vdocuments.site/reader034/viewer/2022051514/549abe57b4795915098b45b4/html5/thumbnails/34.jpg)
OBRIGADO!!! !
eliasnogueira.com @eliasnogueira