Método do Diagrama de Causalidade do Método de Projeto de Caso de Teste de Software

conceito básico

O diagrama de causa e efeito é um método para projetar casos de teste analisando várias combinações de entradas pelo método gráfico, que é adequado para verificar várias combinações de condições de entrada do programa.

Etapas para projetar um caso de teste

  1. Na descrição da especificação do software de análise, quais são as causas (ou seja, as condições de entrada ou as classes equivalentes das condições de entrada), quais são os resultados (ou seja, as condições de saída) e atribua um identificador a cada causa e resultado.
  2. Analise a semântica na descrição da especificação do software, descubra a relação correspondente entre causa e efeito e entre causa e causa e desenhe um diagrama de causa e efeito com base nessas relações.
  3. Devido a restrições gramaticais ou ambientais, algumas combinações entre causas e causas e entre causas e efeitos não podem ocorrer.Para indicar essas situações especiais, alguns símbolos são usados ​​para indicar restrições ou restrições no diagrama de causa-efeito.
  4. Converta o diagrama de causa e efeito em uma tabela de decisão.
  5. Tome cada coluna da tabela de julgamento como base para projetar casos de teste.

conhecimento necessário

A relação entre causa e efeito
(NOT, AND, OR, NAND, NOR, identidade)
é identidade: se a causa for verdadeira, então o efeito deve ser verdadeiro.
Por exemplo: se o zoológico traz pandas gigantes, deve haver pandas gigantes no zoológico

E: apenas duas razões são verdadeiras, então o resultado é verdadeiro
Por exemplo: meninas em Pequim devem ter um carro e uma casa

Ou: o efeito é verdadeiro quando uma das duas causas é verdadeira.
Por exemplo: Senhorita Changsha, você tem um carro ou uma casa?

Não: O efeito é verdadeiro apenas se a causa for falsa.
Exemplo: Você não estuda muito para encontrar um bom emprego

A relação entre razões e causas
Cada razão não pode ser verdadeira ao mesmo tempo, mas pode ser falsa ao mesmo tempo
(por exemplo: Xiao Ming não é um aluno da classe 11, nem é um aluno da classe 12)

Exemplo 1

Existe um software de máquina de venda automática que lida com bebidas em caixa com um preço unitário de 1 yuan e 5 centavos. Se você colocar moedas de 1 yuan e 50 centavos, pressione os botões "Coca", "Sprite" e "Chá preto" e as bebidas correspondentes serão entregues. Se a entrada for uma moeda de dois yuans, a moeda de 50 centavos será reembolsada quando a bebida for entregue.
Razões: ① coloque moedas de 1 yuan e 50 centavos; ② coloque moedas de 2 yuans; ③ pressione o botão "Coca-cola"; ④ pressione o botão "Sprite"; ⑤ pressione o botão "Chá preto".
Estado intermediário: ① A moeda foi inserida; ② O botão foi pressionado.
Resultado: ① 5 centavos serão devolvidos; ② Bebida "Coca" será enviada; ③ Bebida "Sprite" será enviada; ④ Bebida "Chá preto" será enviada.
 

Exemplo 2

Existe uma máquina de venda automática de bebidas com um preço unitário de 5 centavos. A especificação de design do caso de teste de software é a seguinte: Basta enviá-lo; se não houver alteração na máquina de venda automática, uma luz vermelha mostrando 〖Change Ended〗é neste momento, depois de colocar uma moeda de 1 yuan e pressionar o botão, a bebida não será entregue e a moeda de 1 yuan será retirada; se houver Se a mudança for encontrada, a luz vermelha mostrando 〖Change Completed〗é desconto, e 5 centavos serão devolvidos enquanto a bebida é entregue. "

Análise:
Combinação de Condições, Aplicando um Diagrama de Causa-Efeito

  • pilha condicional
  • Coloque em 5 jiao c1
  • Invista 1 yuan c2
  • pressione suco de laranja c3
  • pressione cerveja c4
  • Se você tiver troco, encontre c5
  • nenhuma mudança para c6
  • pilha de ação
  • A luz vermelha de [Change found] está apagada, 50 centavos serão devolvidos e o suco de laranja e1 será distribuído
  • A luz vermelha de [Change found] está apagada, 50 centavos serão devolvidos e a cerveja e2 será enviada
  • A luz vermelha de [Alterar encontrado] está apagada e o suco de laranja e3 é fornecido
  • A luz vermelha de [Change found] está apagada e a cerveja e4 é enviada
  • A luz vermelha de [Change found] está acesa, 1 yuan é retirado e a bebida não é entregue e5

resumo

  • etapa
    1. Analisar as condições de entrada e saída (determinar a causalidade)
    2. Desenhe um diagrama causal
    3. Tabela de decisão (análise, simplificação)
    4. caso de teste derivado
  • pontos centrais
    • condições e regras
  • âmbito de aplicação
    • Combinações para várias condições
  • limitação
    • escala de software
    • ordem das condições

 

Acho que você gosta

Origin blog.csdn.net/MXB1220/article/details/132286034
Recomendado
Clasificación