Testes De Software
Introdução
Teste é um conjunto de atividades que pode ser planejado antecipadamente e realizado sistematicamente.
É possível definir um “template” (esqueleto), ou seja um conjunto de passos ao qual é possível alocar técnicas de projeto de casos de teste e estratégias de teste específicos.
Objetivos do Teste
Engenharia de sistemas
S
Requisitos
R
Projeto
D
Código
C
U
I
Estratégia de teste
Teste de unidade
Teste de integração
V
Teste de validação
ST
Teste de sistema
O Processo de Teste, como qualquer outro processo deve ser revisto continuamente, de forma a ampliar sua atuação e possibilitar aos profissionais uma maior visibilidade e organização dos seus trabalhos, o que resulta numa maior agilidade e controle operacional dos projetos de testes.
Fluxo de informações de teste
Configuração
de SW
Resultados de teste Avaliação
Atividade de teste
Configuração
de teste
Erros
Depuração
Correções
Dados da taxa de erros
Resultados
esperados
Modelo de confiabilidade Confiabilidade prevista O processo de depuração é a parte mais imprevisível do processo de teste. Um erro que indique uma discrepância de
0,01% entre resultados esperados e reais pode demorar uma hora, um dia ou um mês para ser diagnosticado e corrigido.
Técnicas de Teste de Software
Conhecendo-se a função específica que um produto projetado deve executar, testes podem ser realizados para demonstrar que cada função é totalmente operacional (teste de caixa preta - “black box”)
Conhecendo-se o funcionamento interno de um produto, testes podem ser realizados para garantir que “todas as engrenagens”, ou seja, que a operação interna de um produto tem um desempenho de acordo com as especificações e que os componentes internos foram adequadamente postos à prova (teste de caixa branca “white box”)
Teste de Caixa Preta
Teste de caixa preta refere-se aos testes realizados nas interfaces do SW (a entrada é adequadamente aceita e a saída é
corretamente