Essa palestra aborda sobre o planejamento de testes em equipes ágeis e mostra como isso impacta na qualidade final do produto, inserindo o papel do Agile Tester na equipe de desenvolvimento. Serão abordados os diferentes tipos e categorias de testes e como são introduzidos no processo de desenvolvimento de software de uma forma colaborativa, responsável e sem desperdícios.
6. Validar
se
o
que
foi
desenvolvido
atende
aos
requisitos
e
corrigir
desvios
Suporte
a
equipe
de
desenvolvimento
e
ao
processo
de
descoberta
através
do
feedback
19. Abraça
a
MUDANÇA
Colabora
tanto
com
o
pessoal
TÉCNICO
quando
de
NEGÓCIO
Entende
o
conceito
de
se
utilizar
testes
para
documentar
REQUISITOS
e
guiar
o
DESENVOLVIMENTO
O
que
é?
23. Q1
Q2 Q3
Q4
Auxiliam
o
time
Criticam
o
produto
Tecnologia
Negócio
Testes
unitários
Testes
de
componentes
Testes
exploratórios
Testes
de
UX
Testes
A/B
Testes
de
Performance
Testes
de
Carga
Testes
de
Segurança
Automatizado
e Manual
Automatizado
Manual
Ferramentas
Testes
funcionais
Exemplos
Protótipos
Simulações
24. Q1
Auxiliam
o
time
Tecnologia
Testes
unitários
Testes
de
componentes
Automatizado
Qualidade
interna
DESENVOLVEDOR Design
do
código
Confiança
para
alterar
Feedback
contínuo
e
rápido
Deve
ser
considerado
parte
do
desenvolvimento
Integração
contínua
26. Q2
Auxiliam
o
time Negócio
Testes
funcionais
Exemplos
Protótipos
Simulações
Automatizado
e Manual
Confirmam
o
comportamento
desejado
Qualidade
externa
Podem
ter
intersecção
com
testes
baixo
nível
A
maioria
necessita
automação:
cenário
controlado
Regra
de
negócio
versus
UI
Feedback
razoável
Integração
contínua
DESENVOLVEDOR
AGILE
TESTER
27. Q2
Auxiliam
o
time Negócio
Testes
funcionais
Exemplos
Protótipos
Simulações
Automatizado
e Manual
Elicitar
requisitos
e
exemplos
Checklists
Mapas
mentais
Planilhas
Testes
"abaixo
da
UI"
Testes
através
da
UIDiagramas
de
fluxo
Mock-‐ups
28. Q3
Criticam
o
produto
Negócio Manual
Design
do
produto
Somente
pessoas
podem
fazê-‐lo
Simulam
o
usuário
real
Oportunidade
para
novas
ideias
e
melhorias
de
user
stories
AGILE
TESTER
Testes
exploratórios
Testes
de
UX
Testes
A/B
29. Q4
Criticam
o
produto
Tecnologia
Testes
de
Performance
Testes
de
Carga
Testes
de
Segurança
Ferramentas
Testam
características
não
funcionais
Necessitam
de
ferramentas
específicas
Guia
de
arquitetura
e
escolha
de
tecnologias
Não
devem
ser
deixados
para
o
final
pois
pode
ser
tarde
demais
para
realizar
mudanças
necessárias
DESENVOLVEDOR
30. Q1
Q2 Q3
Q4
Auxiliam
o
time
Criticam
o
produto
Tecnologia
Negócio
Testes
unitários
Testes
de
componentes
Testes
de
Performance
Testes
de
Carga
Testes
de
Segurança
Automatizado
e Manual
Automatizado
Manual
Ferramentas
Testes
funcionais
Exemplos
Protótipos
Simulações
Testes
exploratórios
Testes
de
UX
Testes
A/B
38. Plano
de
teste
Análise
de
risco
e
plano
de
mitigação
Ambiente
e
infraestrutura
Considera
marcos
e
entregas
Lightweight
Considera
diferentes
tipos
de
testes
Dados
necessários
para
os
testes
Resultados
esperados
49. 1)
Análise
de
riscos
Funcionalidade Risco Impacto
Frequência de
alteração
Prioridade
Consolidação de pagamentos Médio Alto Média 2
Recebimento de pagamentos Alto Alto Alta 1
Transferência de recursos Alto Baixo Baixa 3
Relatório de despesas Baixo Médio Alta 4
50. 2)
Cobertura
do
sistema
Testers
da
equipe
do
produto
escrevendo
casos
de
teste
Equipe
paralela
implementando
testes
automatizados
de
UI
52. 4)
Visibilidade
e
feedback
• Consolidação de pagamentos
• CT1: bônus extra (passed)
• CT2: diferentes cargos (passed)
• CT3: ex-funcionários (fail)
• Stacktrace: …
• Screenshot: …
• Transferência de recursos:
• CT1: …
d)
Relatórios
customizados:
b)
Análise
do
Sonar
a)
Número
de
defeitos
c)
Percentual
de
cobertura
53. 5)
Manutenção
A
equipe
do
produto
recebe
os
testes
automatizados
rodando
na
integração
contínua
e
passa
a
dar
suporte
Com
uma
rede
de
segurança
garantindo
o
funcionamento
em
alto
nível,
ganha-‐se
confiança
para
realizar
refactorings
e
testes
baixo
nível
54. Finalizando…
Explore
as
diversas
técnicas
de
teste,
priorize
e
faça
uma
análise
de
risco
Todos
tem
responsabilidade
pela
qualidade
Faça
o
planejamento
de
seus
testes
de
acordo
com
seu
cenário:
como,
quando,
o
que
e
quem
O
testador
ágil
é
um
profissional
experiente
com
habilidades
de
teste
específicas