GoConqr has a new look! Let us know what you think.

Mind map

Teste de software: conceitos básicos

Michel Souza Engenharia de software Portuguese

Map content

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

Information

Description
Engenharia de software (Teste de software) Mind Map on Teste de software: conceitos básicos, created by Michel Souza on 22/05/2018.
Created by
Michel Souza
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?