17
Desenvolvimento Dirigido por Testes * Parte do conteúdo gentilmente cedida por Base2 Tecnologia e PHPrime Training

Qualidade de Software - Desenvolvimento dirigido por testes

Embed Size (px)

DESCRIPTION

Slides do curso de Ge

Citation preview

Page 1: Qualidade de Software - Desenvolvimento dirigido por testes

Desenvolvimento Dirigido por Testes

* Parte do conteúdo gentilmente cedida por Base2 Tecnologia e PHPrime Training

Page 2: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Desenvolvimento Dirigido por Testes● Prática de métodos ágeis que visa aumentar a

qualidade de software● “Qualidade” é a medida de excelência de um

produto● A qualidade de um produto está relacionada a

satisfação do usuário desse produto

Page 3: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Maior Qualidade implica● Satisfação do Cliente● Melhoria do posicionamento da organização no

mercado● Redução de custos com suporte e manutenção● Economia de dinheiro e desgaste com retrabalho● Maior lucratividade

Page 4: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

Page 5: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Regra de Meyers – custo aumenta 10x a cada iteração

Page 6: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Quanto Testar ? Custo x Qualidade

Page 7: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Teste de Software → processo de verificar se o software se comporta conforme especificado por meio de ambiente controlado

● Debug → processo para encontrar, analisar e remover causas dos defeitos em um software

● Comportamento e o Resultado esperado são definidos na Especificação do Software

Page 8: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Tipos de Testes

Page 9: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Princípios de Testes de Software● Testes não garantem ausência de defeitos;● Testes exaustivos são impossíveis;● Testes devem começar o mais cedo possível;● Defeitos tendem a estar concentrados;● Paradoxo do pesticida;

– Super defeitos imunes ao “testecida”● Testes dependem do contexto;● O software sem defeitos pode não ser útil. -

Dependem da qualidade das Histórias

Page 10: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Processo de Testes

Page 11: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Principais Entradas● Especificação do Software:

– Histórias de Usuários, Requisitos; Regras de Negócios; Casos de Uso; Domínio de Campos.

● Produto de Software– Versão do software apta a ser testadas– Apta: Instalável, Utilizável, “critério mínimo”.

● Qualidade Esperada do Produto!

Page 12: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Principais Saídas● Plano de Testes;● Especificação (Desenho) dos Testes;● Scripts de Testes

– Banco, Robô;● Relatório de Incidentes;● Relatório de Fechamento.

Page 13: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Modelo de Procedimento de Teste

Page 14: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Modelo de Caso de Teste

Page 15: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Testes em Metodologias Ágeis é uma prática fundamental que:● Garante qualidade● Favorece Refatoração● Favorece Design Simples● Permite documentar menos● Ajuda a especificar o software● Permite a integração contínua

Page 16: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Desenvolvimento Dirigido por Testes:● Caso de teste criado antes do software ser

desenvolvido● Software é criado para passar no teste.

– Faz parte do conceito de “Pronto”● Deve ser automatizado● Cliente na equipe apoia na especificação do teste

Page 17: Qualidade de Software - Desenvolvimento dirigido por testes

Testes de Software

● Custo de Testes. Automatizado x Manual