O que é o teste de matriz ortogonal (OATS)? Ferramentas, técnicas & Exemplo

Índice:

Anonim

Teste de Matriz Ortogonal

O Teste de Matriz Ortogonal (OAT) é uma técnica de teste de software que usa matrizes ortogonais para criar casos de teste. É uma abordagem de teste estatístico especialmente útil quando o sistema a ser testado tem grandes entradas de dados. O teste de matriz ortogonal ajuda a maximizar a cobertura do teste emparelhando e combinando as entradas e testando o sistema com um número comparativamente menor de casos de teste para economizar tempo.

Por exemplo, quando uma passagem de trem precisa ser verificada, fatores como - o número de passageiros, número da passagem, número de assentos e números de trem devem ser testados. O teste um a um de cada fator / entrada é complicado. É mais eficiente quando o engenheiro de QA combina mais entradas e faz testes. Nesses casos, podemos usar o método de teste de Matriz Ortogonal.

Esse tipo de emparelhamento ou combinação de entradas e teste do sistema para economizar tempo é chamado de teste pairwise. A técnica OATS é usada para testes de pares.

Neste tutorial, você aprenderá-

  • O que é OAT (teste de matriz ortogonal)?
  • Por que OAT (teste de matriz ortogonal)?
  • Como o OAT é representado
  • Como fazer teste de matriz ortogonal: exemplos
  • Vantagens do OAT
  • Desvantagens OAT
  • Erros ou erros ao executar OAT

Por que OAT (teste de matriz ortogonal)?

No cenário atual, entregar um produto de software de qualidade ao cliente tornou-se um desafio devido à complexidade do código.

No método convencional, as suítes de teste incluem casos de teste derivados de todas as combinações de valores de entrada e pré-condições. Como resultado, um número n de casos de teste deve ser coberto.

Mas em um cenário real, os testadores não terão tempo para executar todos os casos de teste para descobrir os defeitos, pois há outros processos, como documentação, sugestões e feedback do cliente que devem ser levados em consideração durante o fase de teste.

Conseqüentemente, os gerentes de teste queriam otimizar o número e a qualidade dos casos de teste para garantir a cobertura de teste máxima com o mínimo de esforço. Esse esforço é chamado de Otimização de Caso de Teste.

  1. Forma sistemática e estatística de testar interações em pares
  2. Interações e pontos de integração são a principal fonte de defeitos.
  3. Execute um caso de teste conciso e bem definido que provavelmente descobrirá a maioria (não todos) dos bugs.
  4. A abordagem ortogonal garante a cobertura aos pares de todas as variáveis.

Como o OAT é representado

A fórmula para calcular o OAT

  • Runs (N) - Número de linhas na matriz, que se traduz em vários casos de teste que serão gerados.
  • Fatores (K) - Número de colunas na matriz, que se traduz em um número máximo de variáveis ​​que podem ser manipuladas.
  • Níveis (V) - Número máximo de valores que podem ser obtidos em qualquer fator único.

Um único fator tem 2 a 3 entradas a serem testadas. Esse número máximo de entradas decide os níveis.

Como fazer teste de matriz ortogonal: exemplos

  1. Identifique a variável independente para o cenário.
  2. Encontre a menor matriz com o número de execuções.
  3. Mapeie os fatores para a matriz.
  4. Escolha os valores para quaisquer níveis "restantes".
  5. Transcreva as execuções em casos de teste, adicionando quaisquer combinações particularmente suspeitas que não sejam geradas.

Exemplo 1

Uma página da Web tem três seções distintas (superior, intermediário, inferior) que podem ser mostradas individualmente ou ocultadas de um usuário

  • Nº de fatores = 3 (superior, intermediário, inferior)
  • Nº de níveis (visibilidade) = 2 (oculto ou mostrado)
  • Tipo de matriz = L4 (23)

(4 é o número de execuções obtidas após a criação da matriz OAT)

Se formos para a técnica de teste convencional, precisamos de casos de teste como 2 X 3 = 6 casos de teste

Casos de teste Cenários Valores a serem testados
Teste # 1 ESCONDIDO Topo
Teste # 2 MOSTRANDO Topo
Teste # 3 ESCONDIDO Fundo
Teste # 4 MOSTRANDO Fundo
Teste # 5 ESCONDIDO Meio
Teste # 6 MOSTRANDO Meio

Se formos para o Teste OAT, precisaremos de 4 casos de teste, conforme mostrado abaixo:

Casos de teste TOPO Meio Fundo
Teste # 1 Escondido Escondido Escondido
Teste # 2 Escondido Visível Visível
Teste # 3 Visível Escondido Visível
Teste # 4 Visível Visível Escondido

Exemplo 2:

A funcionalidade de um microprocessador deve ser testada:

  1. Temperatura: 100C, 150C e 200C.
  2. Pressão: 2 psi, 5 psi e 8 psi
  3. Quantidade de dopagem: 4%, 6% e 8%
  4. Taxa de deposição: 0,1 mg / s, 0,2 mg / se 0,3 mg / s

Usando o método convencional, precisamos = 81 casos de teste para cobrir todas as entradas. Vamos trabalhar com o método OATS:

Nº de fatores = 4 (temperatura, pressão, quantidade de dopagem e taxa de deposição)

Níveis = 3 níveis por fator (a temperatura tem 3 níveis -100C, 150C e 200C e da mesma forma outros fatores também têm níveis)

Crie uma matriz conforme abaixo:

1. Colunas com o número de fatores

Caso de teste # Temperatura Pressão Quantidade de doping Taxa de deposição

2. Insira o número de linhas igual aos níveis por fator. ou seja, a temperatura tem 3 níveis. Portanto, insira 3 linhas para cada nível de temperatura,

Caso de teste # Temperatura Pressão Quantidade de doping Taxa de deposição
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Agora divida a pressão, a quantidade de dopagem e as taxas de deposição nas colunas.

Por exemplo: Insira 2 psi nas temperaturas 100C, 150C e 200C, da mesma forma, insira a quantidade de dopagem 4% para 100C, 150C e 200C e assim por diante.

Caso de teste # Temperatura Pressão Quantidade de doping Taxa de deposição
1 100C 2 psi 4% 0,1 mg / s
2 100C 5 psi 6% 0,2 mg / s
3 100C 8 psi 8% 0,3 mg / s
4 150C 2 psi 4% 0,1 mg / s
5 150C 5 psi 6% 0,2 mg / s
6 150C 8 psi 8% 0,3 mg / s
7 200C 2 psi 4% 0,1 mg / s
8 200C 5 psi 6% 0,2 mg / s
9 200C 8 psi 8% 0,3 mg / s

Portanto, em OAs, precisamos de 9 casos de teste para cobrir.

Vantagens OAT

  • Garante o teste das combinações de pares de todas as variáveis ​​selecionadas.
  • Reduz o número de casos de teste
  • Cria menos casos de teste que cobrem o teste de todas as combinações de todas as variáveis.
  • Uma combinação complexa das variáveis ​​pode ser feita.
  • É mais simples de gerar e menos sujeito a erros do que os conjuntos de teste criados manualmente.
  • É útil para testes de integração.
  • Ele melhora a produtividade devido aos ciclos e tempos de teste reduzidos.

Desvantagens OAT

  • Conforme as entradas de dados aumentam, a complexidade do caso de teste aumenta. Como resultado, o esforço manual e o tempo gasto aumentam. Portanto, os testadores devem passar pelo Teste de automação.
  • Útil para teste de integração de componentes de software.

Erros ou erros ao executar OAT

  1. O esforço de teste não deve ser focado na área errada do aplicativo.
  2. Evite escolher os parâmetros errados para combinar
  3. Evite usar o teste de matriz ortogonal para esforços de teste mínimos.
  4. Aplicando Teste de Matriz Ortogonal manualmente
  5. Aplicação de teste de matriz ortogonal para aplicações de alto risco

Conclusão:

Aqui, vimos como o OAT (Teste de Matriz Ortogonal) pode ser usado para reduzir os esforços de teste e como a otimização do caso de teste pode ser alcançada.

Este artigo é uma contribuição de Madhumitha.