Método de teste
1. Valor do limite da caixa preta
(Por exemplo, 0,01 ~ 200 é o intervalo de dinheiro para envelopes vermelhos. Você pode encontrar o intervalo de dados mais representativo, ou seja, a classe equivalente, quando obtém o valor limite
1. O método de análise de valor de contorno é um tipo 补充等价划分的测试用例设计技术
, não é para escolher nenhum elemento da classe de equivalência, mas选择等价类边界的测试用例。
2. A prática provou que, ao projetar casos de teste, atenção suficiente deve ser prestada ao processamento próximo ao limite.Os casos de teste especialmente projetados para testar o processamento próximo ao limite geralmente atingem bons resultados.
3. Análise do valor limite不仅重视输入条件边界,而且也从输出域导出测试用例(输出也要在乎边界)
Princípios de design de valor-limite
1. Se a condição de entrada especificar a faixa de valores, ela deverá ser以范围的边界内及刚刚超范围的边界外的值作为测试用例
2. 如以a和b为边界,测试用例应当包含a和b及略大于a和略小于b的值
(O último valor que atende à condição e o primeiro valor que não atende à condição) O valor limite
da classe de equivalência inválida e a classe de equivalência efetiva podem ser determinados pelo pseudocódigo acima
: a chamada condição de contorno refere-se à equivalência de entrada e saída Os estados da classe que estão no limite, além do limite ou abaixo do limite;
Duas características: selecione um ou mais elementos para que cada limite da classe de equivalência tenha sido testado; em vez de focar apenas nas condições de entrada, é necessário considerar o espaço de resultados (classe de equivalência de saída) para projetar casos de teste;
As condições de contorno podem ser muito delicadas, por isso é preciso muito esforço para determiná-las;
Use cenários: entrada + saída precisam ser consideradas (faixa de valores; número de valores; coleta ordenada; estrutura interna de dados; especificações de análise;)
Exemplo 1: Usando o método de contorno para melhorar a calculadora na classe de equivalência
Como os valores permitidos estão entre -99 e 99, podemos pensar em -99 e 99 como dois valores de limite. Quando testamos, podemos pegar o valor próximo ao valor limite e o próprio valor limite como entrada
Exemplo 2: Retirada de Yu'ebao na divisão de classes de equivalência
Exemplo 3: Exemplos de valores de limite
Faça o teste do triângulo como exemplo: insira 3 números inteiros como os três lados do triângulo, 1 <a, b, c <10 e determine o tipo de triângulo através do programa;
2. Diagrama de Causalidade
解决的是等价类划分和边界法解决不到的问题。
Como a divisão de classes de equivalência e métodos de limite são focados nas condições de entrada, independentemente de 输入条件的各种组合、输入条件之间的相互制约关系。
(por exemplo, qual valor a entra depois de b, você pode escolher apenas qual valor, como selecionar a província para escolher a cidade)
Condições aplicáveis:
Se você deve considerar a entrada durante o teste Para várias combinações de condições, o número de combinações possíveis será astronômico,
portanto , deve-se considerar um 适合于描述多种条件的组合、产生多个相应动作的测试方法
que requer o uso de um diagrama de causalidade (modelo lógico)
O método do gráfico de causa-efeito é baseado na ideia de
que as funções de alguns programas podem ser expressas na forma de tabelas de decisão e as operações correspondentes são especificadas de acordo com a combinação de condições de entrada. Portanto, pode-se considerar que, em 决策表中的每一列设计一个测试用例,以便测试程序在输入条件的某种组合下的输出是否正确
poucas palavras, o método do diagrama de causalidade é encontrar a causa (condição de entrada) e o efeito (resultado da saída ou alteração de estado do programa) a partir da descrição da especificação do programa para
converter o diagrama de causa e efeito em uma tabela de julgamento为决策表中的每一列设计一个测试用例 这种方法考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系
Tabela de decisão
Ferramenta auxiliar para escrever programas para
expressar relações e condições lógicas complexas de maneira específica e clara
A tabela de decisão geralmente consiste em quatro partes:
Esboço de condição: lista todas as condições do problema.É geralmente considerado que a ordem das condições listadas não importa. (Semelhante à pergunta na tabela acima)
Stub de ação: lista as possíveis ações prescritas pela pergunta.A ordem dessas ações não é restrita. (Esses resultados geralmente são mutuamente exclusivos)
Entrada de condição: liste o valor das condições para sua coluna esquerda, os valores verdadeiro e falso em todos os casos possíveis.
Entrada de ação (entrada de ação): liste as ações que devem ser executadas sob vários valores do item de condição. (O resultado final ou ação necessária)
Etapas de design do diagrama de causalidade:
1. 分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类)
Quais são os resultados (isto é, condições de saída) e designe um identificador para cada causa e resultado.
2. Analise o conteúdo semântico na especificação do software 找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。
(métodos equivalentes podem ser usados, primeiro determine quais são válidos e inválidos etc.)
3. Devido a limitações gramaticais ou ambientais, existem alguns motivos A combinação de causa e efeito não pode ocorrer. Para mostrar essas situações específicas, 在因果图上使用一些记号表明约束或限制条件
4. Coloque a causa e o efeito na Figura 转换为判定表
5. Design de casos de teste de acordo com cada coluna na tabela de decisão
Exemplo 1: Usar diagrama de causalidade + tabela de decisão para projetar casos de teste
Analise as condições de entrada e saída:
Analise as condições mutuamente exclusivas:
analise, simplifique e desenhe a tabela de decisão: em
seguida, escreva casos de teste de acordo com a tabela de decisão:
Exemplo 2: Exemplo do Diagrama Causal Exercício Yubao
Análise das condições de entrada e saída:
Tabela de decisão:
Pergunta: folha de pagamento de uma fábrica
Descrição e análise: O
salário é dividido no sistema salarial anual a1 e no sistema salarial mensal a2, o
grau de erro é dividido no ordinário a3 e no grave a4;
Os funcionários com salário a1 serão deduzidos 2% (b1) por erros comuns e 6% (b2) serão deduzidos por erros graves;
funcionários serão deduzidos 4% (b3) por erros comuns se deduzidos por erros graves e os salários serão deduzidos por erros graves 8% (b4);
Entre eles, a1 e a2 são mutuamente exclusivos; b1, b2 e b3, b4 são mutuamente exclusivos; a3 e a4 podem ter os dois.
Analise as condições de entrada e saída:
Entrada
Entrada 1: Condição 1-Salário anual Sistema de salários Condição 2-Salário mensal Sistema de
entrada 2: Condição 3-Faça um erro comum Condição 4-Faça um erro grave Condição 5-Faça um erro sério e comum Simultaneamente Resultados de
saída
1- Salário 2% Resultado 2 - Salário 6% Resultado 3 - Salário 8%
Resultado 4 - Salário 4% Resultado 5 - Salário 8% Resultado 6 - Salário 12%
Resultado 7 - Sem Salário