17
TESTES O que são e para que servem?

Testes O que são e para que servem? - LadyTalks

Embed Size (px)

Citation preview

Page 1: Testes O que são e para que servem? - LadyTalks

TESTESO que são e para que servem?

Page 2: Testes O que são e para que servem? - LadyTalks

DIANA UNGARO ARNOSDesenvolvedora web backend @ Dafiti/GFGInstrutora @ Caldo Gouveia

Page 3: Testes O que são e para que servem? - LadyTalks

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

O QUE SÃO TESTES?E por que testamos?

1

Page 5: Testes O que são e para que servem? - LadyTalks

QUANDO NÃO TESTAMOS...

Page 6: Testes O que são e para que servem? - LadyTalks

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

TIPOS DE TESTE2

Page 8: Testes O que são e para que servem? - LadyTalks

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

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

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

TESTES UNITÁRIOS3

Page 12: Testes O que são e para que servem? - LadyTalks

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

TESTES UNITÁRIOS

O que é um teste unitário?

Page 14: Testes O que são e para que servem? - LadyTalks

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

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

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

Page 17: Testes O que são e para que servem? - LadyTalks

Obrigada!PERGUNTAS?

@dianaarnos

[email protected]

www.dianaarnos.com