Um número cada vez maior de empresas tem adotado metodologias ágeis para o desenvolvimento de software. Entretanto, algumas preocupações e dúvidas têm surgido ao realizar testes nesse paradigma. Esta palestra tem como objetivo
apresentar uma visão geral sobre testes ágeis, suas principais características, ferramentas utilizadas e alguns casos de sucesso de testes nesses ambientes.
3. Processo ágil: Características
Manifesto Ágil
- Indivíduos e interações mais que processos e
ferramentas.
- Software em funcionamento mais que
documentação abrangente.
- Colaboração com o cliente mais que negociação
de contratos.
- Responder a mudanças mais que seguir um
plano.
3
8. Processo ágil: O testador
Não espera por trabalho. Deve ser adaptável
às necessidades da equipe.
8
9. Processo ágil: O testador
Trabalha para que a equipe entregue o
produto com a qualidade requerida pelo
cliente.
9
10. Processo ágil: O testador
Ajuda o cliente a expressar os requisitos e
como serão testados.
10
11. Processo ágil: O testador
Gosta de aprender novas habilidades e sugerir
mudanças.
11
12. Processo ágil: O testador
Não tem medo de participar e contribuir com
discussões.
12
13. Processo ágil: O testador
Não se limita a resolver apenas questões
relacionadas a teste.
13
14. Processo ágil: O testador
Atitudes contam mais que habilidades.
14
15. Processo ágil: O testador
Não se vê como uma polícia da qualidade, mas
está disposto a compartilhar informações e
colaborar para que as metas sejam atingidas.
15
16. Processo ágil: O testador
Ajuda a equipe a refletir sobre o que fazer para
melhorar o produto.
16
17. Processo ágil: Princípios de teste ágil
1- Feedback contínuo.
2- Entrega produto ao cliente.
3- Comunicação face a face.
4- Coragem.
5- Simplicidade.
6- Melhoria contínua.
7- Resposta a mudanças.
8- Auto organização.
9- Foco no indivíduo.
10- Gosto pelo que faz.
17
28. Processo ágil: Tarefas de teste
1- Planejar testes de aceitação junto ao cliente.
2 - Sugerir melhorias.
3 - Automatização de testes.
4 - Integração de novas práticas de teste em cada sprint.
5 - Realizar testes exploratórios.
6 – Codificar.
28
33. Processo ágil: Técnicas
Histórias de usuário:
História: Cadastro de usuário
Como um usuário ainda não registrado,
eu gostaria de acessar o sistema,
registrar uma nova conta e, em seguida,
ser capaz de logar no sistema.
33
35. Processo ágil: Cucumber
(1) Descrição do comportamento (2) Codificar os passos de definição
(3) Executar testes (4)Refatorar o código
Fonte: Cucumber .[6] 35