Q3 Flashcards
Testes Baseados no domínio de entrada
Focado na entrada (sintaxe)
Uso de técnicas combinatórias
As entradas com maior chance de defeitos são reveladas através de particionamento em classes de equivalência e análise de valores-limite
Testes
Caixa branca (código)
Caixa preta (especificação): língua natural, manual, etc.
Baseados em defeitos: Modelo de defeitos que podem surgir ao longo do desenvolvimento
Análise (Testes) de causa-efeito
[subset]
Modelos do Domínio de Entrada -> Modelos na forma de expressões lógicas
Expressões lógicas podem ser obtidas a partir de:
texto em língua natural, diagrama de atividades da UML, consultas SQL
Análise de causa - efeito (utilidade)
Útil quando especificações são representadas como estruturas de decisão (Conjunto de condições sobre valores de entradas e as ações correspondentes do sistema)
IeT
Especificação do Item em Teste (Entrada)
Análise de causa - efeitos (Passos)
IeT
Identificar funções Testáveis [Unidades Funcionais (UF)]
Identificar causas e efeitos (Condições sobre as entradas e ações para tais entradas)
Criar modelo da relação entre causas e efeitos (grafo causa-efeito, tabela de decisão …)
Criar casos de testes (Especificação de casos de testes)
Restrições
E
I
O
exige
mascara
Obtendo a tabela de decisão a partir dos requisitos
Nº de regras cresce exponencialmente com o nº de causas
nº de causas = 2^N regras
Condições “não importa
?
–
A tabela completa…
A tabela completa …
ocasiona o risco de explosão combinatória
Testes baseados em expressões lógicas
Testes baseados em caso de uso estendido
Casos de uso estendido (XUC): casos de usos + variáveis operacionais
Casos de uso estendido (XUC)
Casos de Uso: Descrições
Identificar as entradas (Variáveis operacionais)
Identificar domínios das variáveis operacionais e saídas (Variáveis e seus domínios, saídas esperadas)
Estabelecer relações operacionais (tabelas de decisão)
Gerar casos de teste abstratos (Especificação dos cenários de teste)
Para os diagramas de caso de uso…
Para os diagramas de caso de uso…
é necessário haver uma descrição dos casos de uso, o que inclui outros diagramas, como os de interação.
Mas nem sempre os casos de uso possuem informações necessárias para os testes.
Variáveis operacionais
Fatores que variam de um cenário para outro e determinam as diferentes respostas do sistema.
Esses fatores podem ser entradas e saídas explícitas (interações com atores), condições ambientais que afetem o comportamento dos atores (dados de arquivos, entradas de dispositivos externos, etc….) e abstrações do estado do sistema em testes (variáveis globais).