Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processo de teste e Princípios de teste - Coggle Diagram
Processo de teste e Princípios de teste
O que é teste
Quando uma falha ocorre, sua causa deve ser descoberta e corrigida
Um programa que dada determinada entrada espera determinada saída.
Depuração
Sequência não previsível do teste
Busca e corrige defeitos
NÃO É TESTE!
Conceitos básicos
Domínio de entrada
conjunto de todos os dados que o programa deve tratar
Dados de teste
subconjunto do domínio de entrada
Resultados esperados
subconjunto correspondente ao domínio de saída
Caso de teste
<dado de entrada, resultado esperado>
Oráculo de teste
mecanismo que decide sobre a correção de uma execução
Limitações
Dificuldade em estabelecer casos de teste
Falta de tempo para testes exaustivos
Não revelam o erro
Casos de teste que vão maximizar a chance de descobrir um erro
Técnicas (Como testar e medir o progresso?)
Estruturam as atividades de teste
Ajudam a decidir quando parar de testar
Oferecem uma medida da atividade
Definida pelo tipo de informação utilizada para realizar o teste
Tipos
Técnica funcional (Caixa Preta)
Testes baseados na especificação dos requisitos. Não é necessário conhecimento de como o programa está implementado
Técnica estrutural (Caixa Branca)
Testes são baseados na implementação do programa
Técnica baseada em defeito
Testes feitos com base em defeitos que já ocorreram durante o processo de desenvolvimento.
Técnica baseada em modelos
Testes baseados em modelos explícitos comportamentais do sistema
Critérios de teste
Estabelecem regras para apoiar a condução da atividade de teste
Precisa ser satisfeito pelo conjunto de casos de teste
Colaboram com a análise de cobertura
Definem requisitos de teste
Fases de teste (O que deve ser testado?)
Análise de requisitos
Projeto arquitetural
Projeto detalhado
Implementação
Teste
Modelo V
Análise de requisitos -> Teste de aceitação
Projeto arquitetural -> Teste de sistema
Projeto detalhado -> Teste de integração
Implementação -> Teste unitário
Etapas de teste
Processo de teste
Planejamento
Elaboração de plano de testes
Define escopo, objetivo, características que serão testadas, abordagem…
Determinação de escopo, risco, abordagem de teste, recursos necessários, critérios de saída
Identificação de objetivos
Implementação de políticas
Projetos de casos de teste
Seleção e aplicação de critérios
Objetivos dos testes são transformados em casos de teste
Execução dos testes
Execução os testes a partir do que foi estabelecido durante o planejamento e projeto
Registro dos incidentes detectados
Análise dos resultados
Avaliação dos resultados dos testes para determinar se foram bem sucedidos
Obtenção de métricas de teste específicas
Automatização
Diminuição de custos
Diminuição de erros
Facilita testes de regressão