Valor do limite do método de teste / design do diagrama de causalidade

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
Insira a descrição da imagem aqui
da classe de equivalência inválida e a classe de equivalência efetiva podem ser determinados pelo pseudocódigo acima
Insira a descrição da imagem aqui
: 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

Insira a descrição da imagem aquiComo 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
Insira a descrição da imagem aqui

Exemplo 2: Retirada de Yu'ebao na divisão de classes de equivalência

Insira a descrição da imagem aqui

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;
Insira a descrição da imagem aqui

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
Insira a descrição da imagem aqui
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

Insira a descrição da imagem aqui
Analise as condições de entrada e saída:
Insira a descrição da imagem aqui
Analise as condições mutuamente exclusivas:
Insira a descrição da imagem aqui
analise, simplifique e desenhe a tabela de decisão: em
Insira a descrição da imagem aquiseguida, escreva casos de teste de acordo com a tabela de decisão:

Insira a descrição da imagem aqui

Exemplo 2: Exemplo do Diagrama Causal Exercício Yubao

Análise das condições de entrada e saída:
Análise das condições de entrada e saída:

Tabela de decisão:
Insira a descrição da imagem aqui

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
Insira a descrição da imagem aqui

Publicado 82 artigos originais · elogiado 7 · visitas 4174

Acho que você gosta

Origin blog.csdn.net/sunshine612/article/details/105279495
Recomendado
Clasificación