![Page 1: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/1.jpg)
TESTESO que são e para que servem?
![Page 2: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/2.jpg)
DIANA UNGARO ARNOSDesenvolvedora web backend @ Dafiti/GFGInstrutora @ Caldo Gouveia
![Page 3: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/3.jpg)
OBJETIVOS DO HANGOUT
Ter uma visão geral sobre vários tipos de teste
Entender a importância dos testes unitários durante o desenvolvimento
Entender o que são testes de software
![Page 4: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/4.jpg)
O QUE SÃO TESTES?E por que testamos?
1
![Page 5: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/5.jpg)
QUANDO NÃO TESTAMOS...
![Page 6: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/6.jpg)
O QUE SÃO E PARA QUE SERVEM
◦Procurar e encontrar bugs
◦Evitam perda de dinheiro e comprometimento de imagem
◦Caixa branca ou caixa preta
![Page 7: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/7.jpg)
TIPOS DE TESTE2
![Page 8: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/8.jpg)
Caixa Branca
◦Acesso ao código fonte
◦Projetado de acordo com estrutura do componente
TIPOS DE TESTE
Caixa Preta
◦Sem acesso ao código fonte
◦Baseado nos requisitos funcionais
![Page 9: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/9.jpg)
TIPOS DE TESTE
Unitário (Teste de Unidade)◦ Caixa branca◦ Unidades inviduais de código (classes e métodos)
Integração◦ Caixa branca / caixa preta◦ Integração de componentes do sistema◦ Identifica erros de interface entre módulos
Sistema◦ Caixa preta◦ Baseado nos requisitos do sistema◦ Segue roteiros definidos em planos de teste
![Page 10: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/10.jpg)
TESTES DE SISTEMAGarantem que o sistema funciona como um todo.
Alguns dos mais conhecidos entre desenvolvedores:AceitaçãoUtilizado em equipes ágeis. Donos do produto aceitam ou não alguma funcionalidade implementada.
FuncionaisTestam os casos de uso. Baseados nas especificações de negócio.
PerformanceTestes de carga, stress, estabilidade e inclusive o fuzz testing (teste do macaco louco)
SegurançaGarante que os dados sejam acessados de maneira segura somente por quem é autorizado.Pen testing.
![Page 11: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/11.jpg)
TESTES UNITÁRIOS3
![Page 12: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/12.jpg)
TESTES UNITÁRIOS
Grande Objetivo:Garantir o retorno esperado em todos os casos possíveis
◦ Caminho Feliz
◦ Fluxos Alternativos
◦ Fluxos de Exceção
![Page 13: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/13.jpg)
TESTES UNITÁRIOS
O que é um teste unitário?
![Page 14: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/14.jpg)
TESTES UNITÁRIOS
Quais vantagens isso me traz?
◦ Manutenção mais fácil do código
◦ Refatoração sem medo
◦ Obriga melhor aplicação da programação orientada a objetos
◦ Serve como documentação
![Page 15: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/15.jpg)
TESTES UNITÁRIOS
Erros mais comuns
◦ Comunicação com banco de dados
◦ Utilizar recursos de rede
◦ Utilizar sistema de arquivos
◦ Necessitar de alterações no ambiente
![Page 16: Testes O que são e para que servem? - LadyTalks](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58a3d8351a28ab7f0b8b4de9/html5/thumbnails/16.jpg)
TESTES UNITÁRIOS
Boas Práticas
◦ Cada teste verifica só um comportamento◦ Um teste não deve depender do resultado de
outro◦ Testar apenas métodos públicos◦ Usar testes parametrizados sempre que possível◦ Indicar no nome do teste o que está sendo
testado e o resultado esperado