Princípios Testes de Software Flashcards
Testes demonstram a presença de defeitos?
- Um teste pode demonstrar a presença de defeitos, mas não pode provar que eles não existem.
- Ele reduz a probabilidade de que os defeitos permaneçam, mas mesmo se nenhum defeito for encontrado não quer dizer que ele não os tenha.
Testes exaustivos são impossíveis?
- Testar todas as combinações de entradas e pré-condições é inviável, exceto para casos triviais.
- Em vez de realizar testes exaustivos, os riscos e prioridades são levados em consideração para dar foco aos esforços de teste.
É bom testar antecipado, o mais breve possível?
-Os defeitos encontrados nas fases iniciais do processo de desenvolvimento de software são mais baratos de serem corrigidos do que aqueles encontrados já em fase
produção.
- Há, inclusive, técnicas de testes antes mesmo da implementação.
É bom agrupar os defeitos mais sensíveis?
- Seguindo o Princípio de Pareto, 80% dos defeitos são causados por 20% do código.
- Ao identificar essas áreas sensíveis, os testes podem priorizá-las, de forma a ter alta probabilidade de encontrar defeitos.
O que é o 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?
Sim,
- Os testes devem ser elaborados de acordo com o contexto de utilização do software.
Ex: um sistema bancário deve ser testado de maneira diferente de uma rede social.
- Assim como testes de aplicação web têm foco diferente do desktop.
A ausência de defeitos é uma ilusão?
- Identificar e corrigir os problemas de um software não garantem que ele está pronto.
- Os testes foram elaborados para identificar todas as possíveis falhas?
- O sistema atende às necessidades e expectativas dos usuários? Logo, há outros fatores!