cause effect graph dynamic test case writing technique
Técnicas de teste dinâmico - gráfico de causa e efeito.
A escrita do caso de teste é parte integrante do teste, seja manual ou automatizado. Cada projeto é exclusivo e tem uma série de condições de teste que precisam ser cobertas.
Devemos nos concentrar em dois pontos sempre que escrevemos casos de teste. Esses são:
- Mitigando o risco
- Cobertura
Este artigo gira em torno do segundo ponto que é a “Cobertura”. Para ser mais preciso - Cobertura de requisitos.
Perguntas e respostas da entrevista de desenvolvedor sql pdf
O que você aprenderá:
Técnicas de escrita de casos de teste para testes dinâmicos
- Particionamento equivalente
- Análise de valor limite
- Mesa de decisão
- Técnica de gráfico de causa e efeito
- Diagrama de transição de estado
- Teste de matriz ortogonal (OATS)
- Erro de adivinhação.
Temos alguns artigos muito bons 1st, doisWLe 3rdpontos (Particionamento de equivalência, BVA e tabelas de decisão) aqui no STH. Vou discutir o ponto 4, que é o gráfico de causa e efeito.
Introdução ao gráfico de causa e efeito
O gráfico de causa e efeito é um gráfico dinâmico técnica de escrita de caso de teste . Aqui, as causas são as condições de entrada e os efeitos são os resultados dessas condições de entrada.
O gráfico de causa e efeito é uma técnica que começa com um conjunto de requisitos e determina os casos de teste mínimos possíveis para a cobertura máxima de teste, o que reduz o tempo e o custo de execução do teste. O objetivo é reduzir o número total de casos de teste, ainda alcançando a qualidade de aplicação desejada, cobrindo os casos de teste necessários para a cobertura máxima.
Mas, ao mesmo tempo, obviamente, existem algumas desvantagens em usar essa técnica de redação de casos de teste. Leva tempo para modelar todos os seus requisitos neste gráfico de causa e efeito antes de escrever casos de teste.
A técnica de gráfico de causa e efeito reafirma a especificação de requisitos em termos da relação lógica entre as condições de entrada e saída. Por ser lógico, é óbvio usar operadores booleanos como AND, OR e NOT.
Notações usadas:
Agora vamos tentar implementar essa técnica com alguns exemplos:
- Desenhe um gráfico de causa e efeito com base em um requisito / situação.
- O gráfico de causa e efeito é fornecido, desenhe uma tabela de decisão com base nele para desenhar o caso de teste.
Vamos ver os dois um por um.
Desenhe um gráfico de causa e efeito de acordo com a situação
Situação :
O “Imprimir mensagem” é um software que lê dois caracteres e, dependendo de seus valores, as mensagens são impressas.
- O primeiro caractere deve ser um “A” ou um “B”.
- O segundo caractere deve ser um dígito.
- Se o primeiro caractere for um “A” ou “B” e o segundo caractere for um dígito, o arquivo deve ser atualizado.
- Se o primeiro caractere estiver incorreto (não um “A” ou “B”), a mensagem X deve ser impressa.
- Se o segundo caractere estiver incorreto (não é um dígito), a mensagem Y deve ser impressa.
Solução :
As causas desta situação são:
C1 - O primeiro caractere é A
C2 - O primeiro caractere é B
C3 - o segundo caractere é um dígito
Os efeitos (resultados) para esta situação são:
E1 - Atualizar o arquivo
E2 - Imprimir mensagem “X”
E3 - Imprimir mensagem “Y”
VAMOS COMEÇAR!!
Primeiro, desenhe as Causas e Efeitos conforme mostrado abaixo:
Chave - Sempre vá de Efeito a Causa (da esquerda para a direita). Isso significa que, para obter o efeito “E”, as causas devem ser verdadeiras.
Neste exemplo, vamos começar com o Efeito E1.
O efeito E1 é para atualizar o arquivo. O arquivo é atualizado quando
- O primeiro caractere é “A” e o segundo caractere é um dígito
- O primeiro caractere é “B” e o segundo caractere é um dígito
- O primeiro caractere pode ser “A” ou “B” e não pode ser ambos.
Agora, vamos colocar esses 3 pontos de forma simbólica:
Para que E1 seja verdadeiro - as seguintes são as causas:
- C1 e C3 devem ser verdadeiros
- C2 e C3 devem ser verdadeiros
- C1 e C2 não podem ser verdadeiros juntos. Isso significa que C1 e C2 são mutuamente exclusivos.
Agora vamos desenhar isso:
Assim, de acordo com o diagrama acima, para E1 ser verdadeiro, a condição é (C1 C2)
C3
O círculo no meio é apenas uma interpretação do ponto do meio para tornar o gráfico menos confuso.
Há uma terceira condição em que C1 e C2 são mutuamente exclusivos. Portanto, o gráfico final para que o efeito E1 seja verdadeiro é mostrado abaixo:
Vamos passar para o Efeito E2:
E2 indica imprimir a mensagem “X”. A mensagem X será impressa quando o primeiro caractere não for A nem B.
Isso significa que o efeito E2 permanecerá verdadeiro quando C1 OU C2 for inválido. Portanto, o gráfico para Efeito E2 é mostrado como (na linha azul)
Para Effect E3.
O E3 informa imprimir a mensagem “Y”. A mensagem Y será impressa quando o segundo caractere estiver incorreto.
Isso significa que o efeito E3 será verdadeiro quando C3 for inválido. Portanto, o gráfico para Effect E3 é mostrado como (na linha verde)
Isso completa o gráfico de causa e efeito para a situação acima.
Agora vamos desenhar o Tabela de decisão baseada no gráfico acima .
conversor de youtube para mp4 grátis para mac
Escrevendo a tabela de decisão com base no gráfico de causa e efeito
Primeiro, escreva as causas e efeitos em uma única coluna mostrada abaixo
A chave é a mesma. Vá de baixo para cima, o que significa ir do Efeito à Causa.
Comece com Efeito E1. Para que E1 seja verdadeiro, a condição é (C1 C2)
C3.
Aqui estamos representando True como 1 e falso como 0
Primeiro, coloque Efeito E1 como Verdadeiro na próxima coluna como
Agora, para E1 ser '1' (verdadeiro), temos as duas condições abaixo -
C1 E C3 serão verdadeiros
C2 E C3 serão verdadeiros
Para que E2 seja verdadeiro, C1 ou C2 tem que ser falso mostrado como,
Para que E3 seja verdadeiro, C3 deve ser falso.
Portanto, está concluído. Vamos completar o gráfico adicionando 0 na coluna em branco e inclua o identificador do caso de teste.
Escrevendo Casos de Teste da Mesa de Decisão
Abaixo está um caso de teste de amostra para o Caso de Teste 1 (TC1) e Caso de Teste 2 (TC2).
De maneira semelhante, você pode criar outros casos de teste.
(Um caso de teste contém muitos outros atributos como pré-condições, dados de teste, gravidade, prioridade, compilação, versão, lançamento, ambiente, etc. Presumo que todos esses atributos sejam incluídos quando você escreve os casos de teste na situação real)
c # perguntas e respostas da entrevista para experientes com exemplos
Conclusão
Resumindo as etapas mais uma vez:
- Desenhe os círculos para gráficos de causas e efeitos
- Comece com os Efeitos e vá em direção à Causa.
- Procure causas mutuamente exclusivas.
Isso conclui a técnica de escrita dinâmica de casos de teste do gráfico de causa e efeito. Vimos como desenhar o gráfico e como desenhar a tabela de decisão com base nele. A etapa final de escrever casos de teste com base na tabela de decisão é comparativamente fácil.
Sobre o autor: Este é um artigo convidado de Shilpa Chatterjee Roy. Ela trabalha na área de Teste de Software há 8,5 anos em vários domínios.
Sinta-se à vontade para discutir seus métodos de redação de casos de teste nos comentários abaixo.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- O que é técnica de teste de matriz ortogonal (OATS)?
- O que é técnica de teste baseada em defeitos?
- O que é técnica de adivinhação de erros?
- Como escrever cenários complexos de teste de lógica de negócios usando a técnica da tabela de decisão
- 12 melhores ferramentas de criação de gráfico de linha para criar gráficos de linha impressionantes (2021 RANKINGS)
- O que é teste de mutação: tutorial com exemplos
- Como criar serviço simulado e resposta dinâmica em SoapUI
- Escrevendo testes de unidade com o Spock Framework