Fundamentos do Teste
1.1 PORQUE É NECESSÁRIO TESTAR? (K2)
1.1.1 Contexto dos sistemas de software (K1)
Softwares que não funcionam corretamente podem levar a muitos problemas, incluindo financeiro, tempo e reputação das empresas. Podendo, inclusive, chegar a influenciar na integridade das pessoas.
1.1.2 Causas dos defeitos de software (K2)
O ser humano está sujeito a cometer um erro (engano), que produz um defeito (dano, bug), no código, em um software ou sistema ou em um documento.
Se um defeito no código for executado, o sistema falhará ao tentar fazer o que deveria (ou, o que não deveria), causando uma falha.
Defeitos no software, sistemas ou documentos resultam em falhas, mas nem todos os defeitos causam falhas.
Os defeitos ocorrem porque os seres humanos são passíveis de falha
Defeitos ocorrem também porque existe:
Pressão no prazo,
Códigos complexos
Complexidade na infra-estrutura,
Mudanças na tecnologia e/ou muitas interações de sistema.
Falhas também podem ser causadas por condições do ambiente tais como:
Radiação,
Magnetismo,
Campos eletrônicos e poluição,
Que podem causar danos em software embarcado (firmware) ou influenciar a execução do software pela mudança das características de hardware.
Erro => Defeito => Falha
Engano => Bug => Falha
1.1.3 Função do teste no desenvolvimento, manutenção e operação de software (K2).
Rigorosos testes em sistemas e documentações podem reduzir os riscos de ocorrência de problemas no ambiente operacional
Contribui para a qualidade dos sistemas de software se os defeitos encontrados forem corrigidos antes de implantados em produção.
O teste de software pode também ser necessário para atender requisitos contratuais ou legais ou determinados padrões de mercado.
1.1.4 Teste e qualidade (K2)
Com a ajuda do teste é possível medir a qualidade do software em termos de
Defeitos encontrados,
Por características
Requisitos funcionais