Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
4. Testes
em
um
mundo
não
tão
distante...
Fase
de
Testes
(Waterfall
/
RUP)
Testador
só
sabe
negócio
(quando
sabe)
Testador
não
gosta/quer
programar
Está
em
um
time
independente
Odeia
um
desenvolvedor
6. Agile
Testing
Agile
Testing
é
uma
prática
de
Teste
de
Software
que
segue
os
princípios
do
desenvolvimento
ágil
7. Agile
Testing
Feedback
contínuo
Entrega
de
valor
ao
cliente
Comunicação
face-‐to-‐face
Coragem
Simplicidade
Resposta
a
mudanças
Auto-‐organização
Foco
em
pessoas
8. Preocupações
da
ACME
Corp.
O
que
os
testadores
irão
fazer
no
início
da
sprint?
Como
os
testadores
irão
manter-‐se?
Nós
temos
um
time
de
teste
separado,
funciona?
Quantos
testadores
precisamos?
10. Time
Cliente
e
o
time
de
desenvolvimento
trabalham
próximos
• Um
time
com
um
objetivo:
entregar
valor!
Time
Cliente
11. Time
Testador
tem
um
pé
nos
dois
mundos
• Entende
a
visão
do
cliente
• Entende
a
complexidade
da
implementação
(!)
Time
Cliente
Testador
13. Dica!
Alguém
precisa
ajudar
o
cliente
a
pensar
em
testes
(no
que
pode
dar
errado!)
• Escrever
“bussiness-‐facing
tests”
• Garantir
que
os
testes
passam
(green)
• Garantir
a
aderência
dos
testes
de
regressão
14. Dica!
Testador
irá
ajudar,
tanto
no
que
é
necessário
desenvolver
quanto
quais
são
os
critérios
de
aceitação!
Como
um
gerente,
gostaria
de
aprovar
um
percentual
de
desconto
para
efetuar
uma
venda.
15. Dica!
Testador
irá
ajudar,
tanto
no
que
é
necessário
desenvolver
quanto
quais
são
os
critérios
de
aceitação!
Como
um
gerente,
gostaria
de
aprovar
um
percentual
de
desconto
para
efetuar
uma
venda.
• Qual
o
valor
máximo
de
desconto?
• Se
o
desconto
não
for
aceito?
• Se
o
desconto
não
for
válido?
• Qualquer
um
pode
dar
desconto?
• Desconto
é
valido
para
todos
os
produtos?
16. Dica!
Testador
irá
ajudar,
tanto
no
que
é
necessário
desenvolver
quanto
quais
são
os
critérios
de
aceitação!
Como
um
gerente,
gostaria
de
aprovar
um
percentual
de
desconto
para
efetuar
uma
venda.
O
desconto
não
pode
ser
superior
a
60%
Para
aplicar
o
desconto
é
necessário
informar
o
usuário
e
senha
do
gerente
que
está
aplicando
o
desconto.
O
Desconto
só
pode
ser
aplicado
a
produtos
para
clientes
de
atacado.
17. O
que
o
tester
vai
fazer
enquanto
a
story
não
está
desenvolvida
(ou
não
temos
o
entregável
ainda)?
19. Critiques
Product
Supports
Development
Customer
Facing
Technology
Facing
Ferramentas
Manual
Q1
Q2
Q3
Q4
AutomaFzado
AutomaFzado
Testes
Funcionais
Exemplos
Protótipos
Simulações
Story
Test
Testes
Exploratórios
Cenários
Testes
de
Usabilidade
UAT
Alpha/Beta
Testes
de
Unidade
Testes
de
Componente/
Integração
Performance
e
Carga
Teste
de
Segurança
“ilidade”(“Ility”)
tests
Quadrante
de
Teste
Ágil
20. Critiques
Product
Supports
Development
Customer
Facing
Technology
Facing
Colaboração
com
o
PO
Colaboração
com
Todos
Colaboração
com
o
Cliente
Colaboração
com
o
Desenvolvedor
Q1
Q2
Q3
Q4
Atividades
de
Teste
no
Quadrante
Especificações
Exemplos
Ideias
de
Teste
Pareamento
Exploração
do
sistema
Scripts
UAT
Teste
de
Usabilidade
Ideias
de
Teste
Pareamento
Planejamento
Scripts
gerais
(performance)
Análise
21. Quantos
testadores
precisamos?
Sempre
depende
do
contexto
• Não
há
um
de-‐para
certo
(Ex:
1:1
,
1:5)
• Depende
da
• Complexidade
da
aplicação
• Skills
do
testador
• Ferramentas
utilizadas
• O
ideal
é
focar
nos
skills
de
teste
necessários
o
membro
do
time
22. Preocupações
da
ACME
Corp.
Como
os
desenvolvedores
e
testadores
trabalharão
juntos?
Como
nós
iremos
testar
sem
a
funcionalidade
estar
100%
completa?
Os
testadores
devem
automatizar
agora?
24. • Trabalhando
lado-‐a-‐lado
(pair
tesFng)
• ComparFlhando
entendimentos
e
ideias
de
teste
• Pergunta:
Como
eu
posso
testar
isso?
• Combinar
o
que
será
testado
antes
de
desenvolver
• Dev
=
TDD,
Fixture
|
Tester
=
ATDD
Dica!
25. Preocupações
da
ACME
Corp.
Quando
automatizar
os
testes
de
regressão?
Quando
teremos
tempo
para
automação?
27. Problemas
comuns
de
entendimento
automação
• Automação
!=
GUI
• Automação
deve
executar
diariamente
• Separar
tempo
para
testes
exploratórios
Dica!
28. Desenvolvedores
ágeis
são
“test
infected”
Agile
Testers
e
Desenvolvedores
colaboram
Agile
Testers
colaboram
com
o
usuário
TODO
O
TIME
é
responsável
por
teste!
Todos
devem
entender
do
negócio
Separação
clara
dos
papéis
AUTOMATIZAM!!!
30. Iteração
#1
User
Stories
Bug
Tempo
Bugs
encontrados
na
Iteração
Devem
ser
corrigidos
na
própria
iteração,
sem
exceções!
Corrigir
erros
durante
a
iteração
são
mais
fáceis,
pois
todo
está
claro
sobre
a
Story
Não
faça
uma
estimativa
de
correção,
ao
invés
disso
apenas
pare
e
corrija
o
bug.
Não
priorize
bugs,
eles
são
parte
da
User
Story
e
devem
ser
corrigidos
para
o
DoD
Todos
os
bugs
encontrados
na
iteração
devem
ser
corrigidos
na
iteração!
User
Stories
User
Stories
User
Stories
Bug
Bug
Bug
Bug
Bug
Bug
Bug
0
bugs
abertos
Dica!
31. Iteração
#1
User
Stories
Bug
Bugs
encontrados
em
produção
Eles
passam
a
virar
uma
User
Story!
Para
o
PO
não
há
diferença
entre
uma
User
Story
e
um
bug
em
produção.
O
cliente
necessita
do
bug
corrigido!!!
Agora
é
necessário
priorizar
e
estimar
bugs.
Todos
os
bugs
encontrados
na
iteração
devem
ser
corrigidos
na
iteração!
Bug
Bug
Bug
Bug
Bug
Bug
em
Produção
User
Stories
User
Stories
Bug
em
Produção
Dica!
32. • Seja
catedrático
e
não
repreendedor
• Propriedade
coletiva
Testadores
são
parte
do
time
• Remova
a
mentalidade
de
QA
“blocker”
• Foco
nos
objetivos
do
time
e
valor
Agile
testing
mindset
• Prática
de
automação
de
teste
• Necessário
um
feedback
rápido
AutomaFzar
testes
• Balanço
contra
o
foco
em
implementação
técnica
Big
Picture
Fatores
de
Sucesso
33. • Session
Based
Testing
• Informative
workspace
Fundamento
de
práticas
• Colaboração
com
o
Cliente
• Colaboração
com
o
time
Colaboração
• Retrospectivas
• Treinamento
do
time
Melhoria
contínua
Fatores
de
Sucesso
35. Cursos
de
Teste
Treinamentos
de
Baixo
Custo
sobre
Teste
de
Software
Treinamentos
online
em
ferramentas
de
teste
Microsoft
http://cursosdeteste.com.br/
36. Qualister
Treinamentos
em
diversas
ferramentas
de
Teste
de
Software
Consultoria
em
Teste
de
Software
Revendedor
oficial
SmartBear
http://qualister.com.br/
37. Adaptworks
Treinamentos
em
Métodos
Ágeis
• Gestão
/
Liderança
• Governança
• Gestão
de
Projetos,
Produtos
e
Requistos
• Agile
Coaching
• Desenvolvimento
de
Software
http://www.adaptworks.com.br