1. Aula sobre Teste no Contexto Ágil
Disciplina de Engenharia de Software
Curso de Sistemas de Informação
Profa. Elisa Yumi Nakagawa
Dênis Leonardo Zaniro
3. Objetivos
3
Entender como a atividade de teste é conduzida
no contexto ágil de desenvolvimento.
Aplicar testes de unidade por meio do framework
JUnit e avaliar a cobertura dos testes por meio do
framework Eclemma.
4. Atividade de teste
4
Teste de software é uma atividade de garantia de
qualidade.
O que é especificamente?
Processo de executar o programa para revelar a
existência de erros.
Por que é importante?
Fornece uma avaliação da qualidade do software.
5. Atividade de teste
5
Como é realizada?
Por meio de etapas bem definidas.
Planejamento
Projeto dos
casos de teste
Execução do
programa
Análise dos
resultados
6. Atividade de teste
6
Estratégia incremental de teste:
Teste de
Unidade
Subsistema 1
Teste de
Integração
Subsistema 1
Teste de
Sistema
Subsistema 1
Subsistema 2
Subsistema 3
Teste de
Regressão
Subsistema 1
7. Atividade de teste no contexto ágil
7
Modelos ágeis de processo surgiram como um
esforço para suprir certas deficiências dos
modelos mais tradicionais.
Algumas características:
Ciclos de desenvolvimento iterativos e curtos.
Envolvimento constante do cliente.
Integração contínua.
Foco em aspectos humanos no desenvolvimento.
8. Atividade de teste no contexto ágil
8
Um dos modelos ágeis de processo mais
utilizados na indústria é o Modelo Scrum.
Modelo Scrum:
Foi criado no início da década de 1990.
Modelo iterativo e incremental.
Framework de processo utilizado para gestão de
projetos.
Define artefatos, cerimônias e papéis.
9. Atividade de teste no contexto ágil
9
Ilustração:
Sprint
Planning I
Product Backlog
Sprint
Planning II
Selected Product
Backlog
Sprint Backlog
Sprint
Review
Meeting
Retrospective
Meeting
Incremento
10. Atividade de teste no contexto ágil
10
Ilustração:
Sprint
Planning II
Sprint Backlog
...
...
Modelo Scrum Etapa de teste
User stories
Time
Plano de
testes
Tarefas
11. Atividade de teste no contexto ágil
11
Ilustração:
Modelo Scrum Etapa de teste (1/2)
Sprint
...
...
Testador Casos de teste
Desenvolvedor
Módulos
Início e durante cada Sprint
Repositório
12. Atividade de teste no contexto ágil
12
Ilustração:
Modelo Scrum Etapa de teste (2/2)
Testador
Módulos
Durante cada Sprint
Sprint
...
...
Repositório
Casos de teste
novos
Casos de teste
existentes
13. Atividade de teste no contexto ágil
13
Ilustração:
Modelo Scrum Etapa de teste
Testador
Módulos
Review
Meeting
...
...
Product Owner
Repositório
14. Atividade de teste no contexto ágil
14
Ilustração:
Modelo Scrum Etapa de teste
Testador
Subsistema 1
Ao final da última Sprint
Repositório
Sprint
...
...
Sprint
...
...
Sprint
...
...
Sprint
...
...
...
Subsistema 2
Subsistema 3
15. Prática
15
Elabore uma classe em Java composta por um
método tal que, dados dois valores de idade,
calcule e retorne a soma entre elas.
16. Referências bibliográficas
16
Cohn, M. Desenvolvimento de Software com
Scrum. Bookman, 2011. 496p.
Pressman, R. S. Engenharia de Software. 6. ed.,
McGraw-Hill, 2006. 720p.