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
Sumário
2
 Objetivos
 Atividade de teste
 Atividade de teste no contexto ágil
 Prática
 Referências bibliográficas
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.
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.
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
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
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.
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.
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
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
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
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
Atividade de teste no contexto ágil
13
 Ilustração:
Modelo Scrum Etapa de teste
Testador
Módulos
Review
Meeting
...
...
Product Owner
Repositório
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
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.
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.

Aula sobre Teste no Contexto Ágil.pdf

  • 1.
    Aula sobre Testeno Contexto Ágil Disciplina de Engenharia de Software Curso de Sistemas de Informação Profa. Elisa Yumi Nakagawa Dênis Leonardo Zaniro
  • 2.
    Sumário 2  Objetivos  Atividadede teste  Atividade de teste no contexto ágil  Prática  Referências bibliográficas
  • 3.
    Objetivos 3  Entender comoa 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 testeno 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 testeno 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 testeno 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 testeno 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 testeno 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 testeno 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 testeno contexto ágil 13  Ilustração: Modelo Scrum Etapa de teste Testador Módulos Review Meeting ... ... Product Owner Repositório
  • 14.
    Atividade de testeno 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 umaclasse 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.