Professional Documents
Culture Documents
• Esta técnica visa construir uma matriz com todos os estados (valores das
variáveis) e estímulos (parâmetros)
• A utilização desta técnica evita esquecimentos e permite um maior
numero de combinações acabem sendo testadas.
• Descrição das regras de negócio para uma locadora, existindo vários
estados variando de acordo com as permissões para execução das funções
do sistema.
Passo 1: definição das regras de negocio.
Regras do negócio
Funções/estados Disponível Locado Reservado
Cadastrar X
Consultar X X X
Alterar X X X
Excluir X
Locar X X
Teste de Unidade
• Em um software que não foi desenvolvido sob os princípios da
orientação a objetos, o teste de unidade concentra-se no esforço de
verificação da menor unidade do projeto de software – o módulo ou função.
• Um teste de unidade deve verificar:
o A interface com o modulo. Informações que entram e saem
devem ser consistentes
o A estrutura dos dados local. Manter a integridade durante toda
execução do código.
o As condições de limite. Limites estabelecidos para demarcar ou
restringir a execução de um processo.
o Os caminhos básicos. Todas as instruções de uma unidade
devem ser executadas pelo menos uma vez.
o Os caminhos de tratamento de erros. Devem ser executados a
fim de verificar se valores não verdadeiros sejam tratados.
Teste de Integração
• Verifica basicamente se as unidades testadas de forma individual
executam corretamente quando colocamos juntas.
• A interação pode ser executada de uma forma não incremental, onde as
unidades são combinadas e o programa completo é testado como um todo.
(Interação big bang).
• Uma maneira mais eficiente seria integrar as unidades de forma
incremental, as unidades gradativamente testadas e implementadas.
• A integração incremental mostra-se como uma técnica mais
apropriada, pois é mais fácil isolar a causa dos erros quando se testa por
partes menores.
Teste de Validação
• Ocorre após a atividade de teste de integração.
• A validação é bem sucedida quando o software funciona de uma
maneira esperada pelo cliente.
• A validação de software é realizada por meio de uma serie de testes de
caixa preta que demonstram a conformidade com os requisitos funcionais.
• Muitas vezes o teste beta se torna pouco satisfatório.
• Características básicas para realização do teste beta capacidade critica
no uso:
o Capacidade critica no uso do software (testar situações de
pouco comuns)
o Bom entrosamento com a empresa desenvolvedor
o Preferencialmente ser leigo em informática não fazendo assim
considerações.
o Ser organizado dispor de tempo para o teste
Teste de sistema
• É uma atividade de validação usada para demonstrar que o software inteiro está
correto.
• A intenção é descobrir implementações incorretas dos requisitos especificados.
• O objetivo principal deste tipo de teste é por completamente a prova o sistema de
software.
• Este tipo de teste envolve todos os componentes do software, hardware e suas
interfaces.
• Subdivide-se em:
o Teste de recuperação;
o Teste de segurança;
o Teste de estresse;
o Teste de desempenho.
Teste de recuperação
• A ocorrência de falhas não deve prejudicar as funções do sistema.
• O teste de recuperação é um teste de sistema que força o software a
falhar de diversas maneiras e verifica se a recuperação é
adequadamente executada.
• O teste de recuperação usa casos de testes projetados a fim de
examinar como o sistema pode se recuperar facilmente e
completamente de uma falha.
• O sistema deve ter um log a fim de registrar as atividades antes da
falha e um registro de mensagens durante a falha.
Teste de segurança
• Qualquer sistema baseado em computadores que gerencie
informações ou provoque ações que possam impropriamente
prejudicar (ou beneficiar pessoas) constitui um alvo para acesso
impróprio ou ilegal.
• O papel do projetista é fazer com que o acesso custe mais do que o
valor da informação a ser obtida.
• O teste de segurança visa verificar se todos os mecanismos de
proteção embutidos no sistema o protegerão de fato de acesso
indevidos.
• Objetivo é garantir que o sistema se comporte adequadamente
mediante tentativas ilegais de acesso.
Teste de estresse
• É realizado para confrontar os programas com situações anormais, o
sistema é carregado com volumes não usuais com intenção de pará-
lo.
• Neste momento é monitorada a perda de desempenho do sistema e a
sua suscetibilidade de falhas durante estas cargas.
• O testador deve utilizar o sistema com recursos em quantidade e
freqüência anormais, tais como procuras excessivas de dados em
disco, abertura de muitas janelas, ate que haja um problema de falta
de memória, utilização de arquivos em formato não compatível aos
esperados pelo programa, e outros.
Teste de desempenho
• É idealizado para testar o desempenho de execução do software
dentro de um contexto de um sistema integrado.
• O teste de desempenho é, às vezes, combinado com teste de estresse
e freqüentemente existe instrumentação de hardware e de software.
• Ao instrumentar um programa, a realização de teste pode descobrir
situações que levam a degradação e possível falha do sistema.
• O teste de desempenho preocupa-se com tempo de resposta,
rendimento e capacidade – especialmente a capacidade do banco de
dados.
• A preparação do teste de desempenho é uma atividade extremamente
importante e envolve nitidamente a simulação, modelagem e medida
de capacidade.