O que é teste de matriz ortogonal? (Exemplo)

Teste de matriz ortogonal

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 possui 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 um bilhete de comboio tem de ser verificado, factores como o número de passageiros, o número do bilhete, os números dos assentos e os números dos comboios têm de ser testados. O teste um por um de cada fator/entrada é complicado. É mais eficiente quando o engenheiro de controle de qualidade combina mais informações e faz testes. Nesses casos, podemos usar o método de teste Orthogonal Array.

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

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, os conjuntos de testes 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 existem outros processos, como documentação, sugestões e feedback do cliente, que devem ser levados em consideração durante o processo. fase de testes.

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

  1. Maneira sistemática e estatística de testar interações entre pares
  2. Interações e pontos de integração são uma importante fonte de defeitos.
  3. Execute um conjunto de casos de teste bem definidos e concisos que provavelmente revelarão 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 OAT

OAT representado

  • Runs (N) – Quantidade de linhas do array, que se traduz em uma quantidade de casos de teste que serão gerados.
  • Fatores (K) – Número de colunas do array, que se traduz em um número máximo de variáveis ​​que podem ser tratadas.
  • Níveis (V) – Número máximo de valores que podem ser obtidos em qualquer fator único.

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

Como fazer testes de array 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 “sobras”.
  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 possui três seções distintas (superior, intermediária e inferior) que podem ser mostradas ou ocultadas individualmente 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 do array OAT)

Se optarmos pela técnica de teste convencional, precisaremos de casos de teste como 2 X 3 = 6 Casos de Teste

Casos de teste cenários Valores a serem testados
Teste nº 1 ESCONDIDO Saída
Teste nº 2 MOSTRANDO Saída
Teste nº 3 ESCONDIDO Inferior
Teste nº 4 MOSTRANDO Inferior
Teste nº 5 ESCONDIDO Coração
Teste nº 6 MOSTRANDO Coração

Se optarmos pelo teste OAT, precisaremos de 4 casos de teste, conforme mostrado abaixo:

Casos de teste TOPO Coração Inferior
Teste nº 1 oculto oculto oculto
Teste nº 2 oculto Visível Visível
Teste nº 3 Visível oculto Visível
Teste nº 4 Visível Visível oculto

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 doping: 4%, 6% e 8%
  4. Taxa de deposição: 0.1 mg/s, 0.2 mg/s e 0.3 mg/s

Usando o método Convencional precisamos de = 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 de 100C, 150C e 200C, da mesma forma, insira a quantidade de dopagem de 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.1mg/s
2 100C 5 psi 6% 0.2mg/s
3 100C 8 psi 8% 0.3mg/s
4 150C 2 psi 4% 0.1mg/s
5 150C 5 psi 6% 0.2mg/s
6 150C 8 psi 8% 0.3mg/s
7 200C 2 psi 4% 0.1mg/s
8 200C 5 psi 6% 0.2mg/s
9 200C 8 psi 8% 0.3mg/s

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

Vantagens da aveia

  • 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 conjuntos de testes criados manualmente.
  • É útil para Teste de integração.
  • Melhora a produtividade devido à redução dos ciclos e tempos de teste.

Desvantagens da aveia

  • À medida que 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 têm que ir para Teste de automação.
  • Útil para testes de integração de componentes de software.

Erros ou erros ao realizar OAT

  1. O esforço de teste não deve se concentrar na área errada da aplicação.
  2. Evite escolher os parâmetros errados para combinar
  3. Evite usar testes de matriz ortogonal para esforços mínimos de teste.
  4. Aplicando testes de matriz ortogonal manualmente
  5. Aplicando testes de matriz ortogonal para aplicações de alto risco

Conclusão

Aqui vimos como o OAT (Orthogonal Array Testing) pode ser usado para reduzir os esforços de teste e como a otimização dos casos de teste pode ser alcançada.