2. Palestrrante
Jorge Alberto Diz
•Mestre e bacharel pela UNICAMP
•Programando desde 1983
•Testando desde 1994
•Javeiro
•Consultor: testes, metodologia
•Criador da Academia de Testes da Globalcode
Agile Brazil 2010 Slide 2
3. Defina teste de software
em até 140 caracteres no post-it
Agile Brazil 2010 Slide 3
4. O Jorge Diz:
Testar é difícil
Agile Brazil 2010 Slide 4
5. 5 estágios do luto (Kübler-Ross)
Negação
Revolta
Barganha
Depressão
Aceitação
Agile Brazil 2010 Slide 5
8. Finalidade dos testes
•Encontrar defeitos
•Definir comportamento esperado
•Monitoramento em produção
•Conformidade com contratos
•Riscos (mitigação / avaliação)
•Métricas de qualidade
Agile Brazil 2010 Slide 8
12. Especificação por Exemplos
”Exemplos não são uma outra forma de ensinar:
são a única forma”
Agile Brazil 2010 Slide 12
13. Fato
Não temos um
modelo
consensual
para teste
Agile Brazil 2010 Slide 13
14. Modelo V
Requisitos Entrega
Análise
Testes
Design
Codificação
Agile Brazil 2010 Slide 14
15. Quadrantes de Marick
Negócio
Q2: GUI, regras de negócio Q3: Exploratório,
(Selenium, FitNesse, usabilidade, aceitação
funcional
crítica ao produtoproduto
suporte ao time à equipe
Cucumber)
Testes
Crítica ao
Apoio
Q4:
Q1: Unitários, componentes
Desempenho / segurança
Tecnologia
Agile Brazil 2010 Slide 15
16. Pirâmide de Cohn
Pirâmide de Cohn
Interface
Usuário
Regras de
Negócio
Unidades
Agile Brazil 2010 Slide 16
41. Não necessitamos
É tudo legado: já funciona há
muito tempo
O processo garante a
qualidade
Isso já deveria funcionar, para
quê testar ?
Agile Brazil 2010 Slide 41
42. Não devemos
É perda de tempo: eu sou
cobrado para entregar código
Isso está fora do nosso
escopo
O esforço seria melhor
investido em inspeções
Agile Brazil 2010 Slide 42
43. Não podemos
Ambiente de testes: isso não
vai acontecer aqui
Não temos permissão para
testar
Só dá para passar pelo
caminho feliz
Agile Brazil 2010 Slide 43
44. Não fazemos
Melhor deixar na mão da
fábrica: eles são
especialistas, não nós
O cliente não está disposto a
testar
Agile Brazil 2010 Slide 44
45. Kübler-Ross
Agile: em que
estágio
estamos ?
Agile Brazil 2010 Slide 45
46. Negação
Desenvolvedor tem
malícia para o teste
Agile Brazil 2010 Slide 46
47. Negação
Todos entendemos
mocks
Agile Brazil 2010 Slide 47
48. Revolta
Massas sintéticas
não são aceitas
pelo cliente
Agile Brazil 2010 Slide 48
49. Revolta
Meu cliente não
quer / não sabe
escrever testes de
aceitação
Agile Brazil 2010 Slide 49
50. Barganha
Mas muito do meu
código é legado...
Agile Brazil 2010 Slide 50
51. Barganha
Não consigo testar
as partes isoladas
Agile Brazil 2010 Slide 51
52. Barganha
Não consigo testar
concorrência
Agile Brazil 2010 Slide 52
53. Barganha
Não consigo testar
o banco de dados
Agile Brazil 2010 Slide 53
54. Barganha
Só dá para testar
usando a interface
usuário
Agile Brazil 2010 Slide 54
55. Barganha
Vamos ajeitar a
definição de Pronto
Agile Brazil 2010 Slide 55
56. Depressão
Testes de interface
usuário são sempre
frágeis e lentos
Agile Brazil 2010 Slide 56
57. Aceitação
Integração contínua
compensa
Agile Brazil 2010 Slide 57
58. Conclusões
• Como área, não temos um modelo comum para
entender testes
• No mercado, a área de testes está tendendo ao
modelo de fábrica
• Ainda se pensa em testes como consumidores
de requisitos
• Dificuldades técnicas exigem criatividade
• Só acreditamos vendo
Agile Brazil 2010 Slide 58