O documento discute o desenvolvimento dirigido por testes, uma prática ágil que visa aumentar a qualidade de software escrevendo testes antes do código. Testes de qualidade levam a maior satisfação do cliente e lucros, mas requerem investimento. Testes devem começar cedo e ser automatizados para serem eficientes.
2. 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
3. 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
7. 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
9. 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
11. 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!
12. 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.
15. 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
16. 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