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
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