qualidade de software - desenvolvimento dirigido por testes
DESCRIPTION
Slides do curso de GeTRANSCRIPT
![Page 1: Qualidade de Software - Desenvolvimento dirigido por testes](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/4.jpg)
Testes de Software
![Page 5: Qualidade de Software - Desenvolvimento dirigido por testes](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/5.jpg)
Testes de Software
● Regra de Meyers – custo aumenta 10x a cada iteração
![Page 6: Qualidade de Software - Desenvolvimento dirigido por testes](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/6.jpg)
Testes de Software
● Quanto Testar ? Custo x Qualidade
![Page 7: Qualidade de Software - Desenvolvimento dirigido por testes](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/8.jpg)
Testes de Software
● Tipos de Testes
![Page 9: Qualidade de Software - Desenvolvimento dirigido por testes](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/10.jpg)
Testes de Software
● Processo de Testes
![Page 11: Qualidade de Software - Desenvolvimento dirigido por testes](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/13.jpg)
Testes de Software
● Modelo de Procedimento de Teste
![Page 14: Qualidade de Software - Desenvolvimento dirigido por testes](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/14.jpg)
Testes de Software
● Modelo de Caso de Teste
![Page 15: Qualidade de Software - Desenvolvimento dirigido por testes](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051323/549ac174b479591a098b45b8/html5/thumbnails/17.jpg)
Testes de Software
● Custo de Testes. Automatizado x Manual