Download - Como se tornar Agile Tester
COMO SE TORNAR UMAGILE TESTER
ELIAS NOGUEIRA
Elias Nogueira
@eliasnogueira
eliasnogueira.com
Testador, professor, consultor, blogueiro
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
Testes Tradicionais
Terminou o desenvolvimento Início dos Testes
Testes manuais
Reportar bugs
Automatizar
Regressão
Correção de Bugs
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
Transição
Agile
Scrum
XP
FDD
OpenUp
CristalKanban
O que é Agile Testing
É uma prática de Teste de Software que segue os princípios do
desenvolvimento ágil
#1
Aprender sobre Agilidade
• Manifesto Ágil !
!
• Metodologias de Desenvolvimento
SCRUM KANBAN
#2
Aprender sobre Agile Testing
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
#3
Aprender a trabalhar (e gerar) com o mínimo de documentação
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
#4
Comunicação
3C
Cartão Conversa Confirmação
Dinâmica
• Desenhe um rosto qualquer • 1 min para esta tarefa
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
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/
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
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
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
#5
Use uma linguagem comum para seus casos de teste
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
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
#6
Entender “coisas” técnicas
HTML
Javascript
CSS3
Integração Contínua
ATDD
BDD
Ajax
GIT
Ruby
Java
BigData
#7
Programar!!!
A linguagem que o time utiliza !
Ferramenta que o time use
#6
Tester manualmente (pouco) mas de forma eficaz!
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!
OBRIGADO!!! !
eliasnogueira.com @eliasnogueira