O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Teste de software: conceitos básicos

Michel Souza Engenharia de software Português

Conteúdo do mapa

Teste de software: conceitos básicos

  1. Características

    • Processo de executar um software com dois objetivos principais
      • Demonstrar ao desenvolvedor e ao cliente que o software atende aos requisitos especificados
        • Conduz ao teste de validação, no qual você espera que o sistema seja executado corretamente em um dado conjunto de casos de teste que refletem o uso esperado do sistema
      • Descobrir falhas ou defeitos no software que apresente comportamento interno, não desejável ou em não conformidade com sua especificação
        • Conduz ao teste de defeitos, no qual são projetados casos de teste para expor defeitos que podem ser obscuros e não precisam refletir como o sistema é usado normalmente
    • Não pode demonstrar que um software é livre de defeitos ou que ele se comportará conforme especificado em todas as circunstâncias existentes
      • Pode somente mostrar a presença de erros, não sua ausência
    • Tem como meta convencer os desenvolvedores e clientes do sistema de que o software é bom o suficiente para o uso operacional
      • Para o Teste de Validação, um teste bem-sucedido é aquele em que o sistema funciona corretamente
      • Para o Teste de Defeitos, um teste bem-sucedido é o que expõe um defeito que causa o funcionamento incorreto
  2. Princípios que guiam teste de software

    • Testes demonstram a presença de defeitos
    • Teste exaustivos são impossíveis
    • Teste o mais breve possível
    • Agrupe os defeitos mais sensíveis
    • Paradoxo do pesticida
      • Caso os mesmos testes sejam aplicados repetidamente, em determinado momento eles deixam de ser úteis, ou seja, não conseguem encontrar nenhum novo defeito
      • Por isso, os testes precisam ser revisitados com frequência
    • Testes dependem do contexto
    • Ausência de defeitos é uma ilusão
  3. Características que levam a um software testável

    • Operabilidade: quanto melhor funciona, mais eficientemente pode ser testado
    • Observabilidade: o que você vê é o que você testa
    • Controlabilidade: quanto melhor você pode controlar o software, mais o teste pode ser automatizado e otimizado
    • Decomponibilidade: controlando o escopo podemos isolar problemas mais rapidamente e realizar testes mais inteligentes
    • Simplicidade: quanto menos houver a testar, mais rapidamente podemos testá-lo
    • Estabilidade: quanto menos modificações, menos interrupções no teste
    • Compreensibilidade: quanto mais informações temos, mais inteligentemente vamos testar

Informações

Descrição
Engenharia de software (Teste de software) Mapa Mental sobre Teste de software: conceitos básicos, criado por Michel Souza em 22-05-2018.
Criado por
Michel Souza
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?