Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

Palestra para a iniciativa LadyTalks.
Uma breve introdução aos tipos de teste e aos testes unitários.
Vídeo da apresentação: https://www.youtube.com/watch?v=xEjnYocvq8o

Diana Arnos

January 05, 2016
Tweet

More Decks by Diana Arnos

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. TESTES DE SISTEMA Garantem que o sistema funciona como um

    todo. Alguns dos mais conhecidos entre desenvolvedores: Aceitação Utilizado em equipes ágeis. Donos do produto aceitam ou não alguma funcionalidade implementada. Funcionais Testam os casos de uso. Baseados nas especificações de negócio. Performance Testes de carga, stress, estabilidade e inclusive o fuzz testing (teste do macaco louco) Segurança Garante que os dados sejam acessados de maneira segura somente por quem é autorizado. Pen testing.
  6. TESTES UNITÁRIOS Grande Objetivo: Garantir o retorno esperado em todos

    os casos possíveis ◦ Caminho Feliz ◦ Fluxos Alternativos ◦ Fluxos de Exceção
  7. 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
  8. 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
  9. 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