Mind map
Teste de software: conceitos básicos
Map content
Teste de software: conceitos básicos
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
- Demonstrar ao desenvolvedor e ao cliente que o software atende aos requisitos especificados
- 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
- Processo de executar um software com dois objetivos principais
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
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