what is orthogonal array testing technique
Este tutorial explica o que é técnica de teste de matriz ortogonal? Aprenda a terminologia, implementação, vantagens e limitações do OATS neste guia:
As equipes de teste frequentemente enfrentam desafios contínuos de como testar um aplicativo de maneira adequada dentro de prazos apertados.
Sob tais circunstâncias, o Teste Exaustivo prova ser impraticável, criando desafios como um grande número de Script de Teste para executar, como priorizar os scripts, erro humano e fadiga no caso de muitos scripts serem executados pela mesma pessoa, etc.
Assim, para enfrentar esses desafios, a Estatística Aplicada é usada no processo de teste de um aplicativo. Isso, por sua vez, ajuda a executar uma gama mais ampla de scripts de teste sem comprometer a qualidade e a eficiência do teste.
Uma das técnicas de Estatística Aplicada mais importantes é a Teste de Matriz Ortogonal técnica que será discutida em detalhes neste artigo. No final deste artigo, o leitor terá uma compreensão clara da implementação do Teste de Matriz Ortogonal em sua própria aplicação, juntamente com suas vantagens e técnica de aplicação.
O que você aprenderá:
- O que é teste de matriz ortogonal (OATS)?
- Técnica de implementação do OATS
- Vantagens do teste de matriz ortogonal
- Limitações do OATS
- Conclusão
O que é teste de matriz ortogonal (OATS)?
A técnica de teste de matriz ortogonal é uma abordagem estatística para testar interações de pares. A maioria dos defeitos que observei são causados devido à interação e integração.
Essa interação ou integração pode ocorrer em diferentes objetos, elementos, opções em uma tela do aplicativo ou definição de configuração em um arquivo. Essa combinação de objetos e elementos resulta no funcionamento do aplicativo.
melhor aplicativo espião móvel para Android
É óbvio que algumas das combinações são perdidas para teste, o que resulta em testes insuficientes. Portanto, a fim de cobrir toda a funcionalidade no escopo de teste com a quantidade correta de combinações a serem testadas, o Teste de Matriz Ortogonal é usado.
Esta é uma Técnica de Teste Combinacional que garante que a funcionalidade completa de um aplicativo seja testada com uma quantidade limitada e proporcional de combinações em teste, sem comprometer a qualidade do teste.
A beleza dessa técnica é que ela maximiza a cobertura por um número comparativamente menor de casos de teste. Os pares de parâmetros identificados devem ser independentes um do outro. É um técnica de caixa preta , assim como outras técnicas BB; não precisamos ter o conhecimento de implementação do sistema. O objetivo aqui é identificar o par correto de parâmetros de entrada.
Existem muitas técnicas de CTD, onde o OATS (técnica de teste de matriz ortogonal) é amplamente utilizado.
Terminologias em teste de matriz ortogonal
Antes de entender a implementação real do Teste de Matriz Ortogonal, é essencial entender as terminologias relacionadas a ele.
Listadas abaixo estão as terminologias amplamente utilizadas em testes de matrizes ortogonais:
Prazo | Descrição | |||
---|---|---|---|---|
Run 7 | dois | 0 | 1 | 1 |
Corre | É o número de linhas que representa o número de condições de teste a serem realizadas. | |||
Fatores | É o número de colunas que representa o número de variáveis a serem testadas | |||
Níveis | Representa o número de valores para um Fator |
- Como as linhas representam o número de condições de teste (teste experimental) a serem realizadas, o objetivo é minimizar o número de linhas o máximo possível.
- Os fatores indicam o número de colunas que é o número de variáveis.
- Os níveis representam o número máximo de valores para um fator (0 - níveis - 1). Juntos, os valores em Níveis e Fatores são chamados LRUNS (Níveis ** Fatores).
Leia também => Técnica de teste de transição de estado
Técnica de implementação do OATS
A técnica de teste de matriz ortogonal tem as seguintes etapas:
# 1) Decida o número de variáveis que serão testadas para interação. Mapeie essas variáveis para o fatores da matriz.
#dois) Decida o número máximo de valores que cada variável independente terá. Mapeie esses valores para o níveis da matriz.
# 3) Encontre uma matriz ortogonal adequada com o menor número de corre . O número de execuções pode ser derivado de vários sites. Um desses sites está listado aqui .
# 4) Mapeie o fatores e níveis na matriz.
# 5) Traduza-os para os casos de teste adequados
# 6) Esteja atento para as sobras ou casos de teste especiais (se houver)
Depois de realizar as etapas acima, seu Array estará pronto para o teste com todas as combinações possíveis cobertas.
Exemplo 1
Digamos que as páginas ou links na página de Ajuda do Teste de Software ( www.softwaretestinghelp.com ) têm três quadros dinâmicos (Seções) que podem ser ocultados ou visíveis.
como abrir arquivos bin no windows 8
Passo 1: Determine o número de variáveis independentes. Existem três variáveis independentes (seções na página) = 3 fatores.
Passo 2: Determine o número máximo de valores para cada variável. Existem dois valores (oculto e visível) = 2 níveis.
Etapa 3: Determine a matriz ortogonal com 3 fatores e 2 níveis. Referindo-se ao ligação derivamos o número de linhas necessárias, ou seja, 4 linhas.
A matriz ortogonal segue o padrão LCorre(NíveisFatores) Portanto, neste exemplo, a Matriz Ortogonal será L4 (23)
Portanto, a matriz ortogonal será exibida dessa maneira.
Corre | Fator 1 | Fator 2 | Fator 3 |
---|---|---|---|
Corrida 1 | 0 | 0 | 0 |
Run 2 | 0 | 1 | 1 |
Corrida 3 | 1 | 0 | 1 |
Run 4 | 1 | 1 | 0 |
Passo 4: Mapeie os fatores e níveis do array gerado.
- “0” será substituído por Oculto.
- “1” será substituído por Visível.
- “Fator 1” será substituído pela Seção 1.
- “Fator 2” será substituído pela Seção 2.
- “Fator 3” será substituído pela Seção 3.
Depois de mapear os fatores e níveis, a matriz ortogonal terá a aparência mostrada abaixo:
Corre | Seção 1 | Seção 2 | Seção 3 |
---|---|---|---|
Corrida 1 | Escondido | Escondido | Escondido |
Run 2 | Escondido | Visível | Visível |
Corrida 3 | Visível | Escondido | Visível |
Run 4 | Visível | Visível | Escondido |
Etapa 5: Cada execução na tabela acima representa o cenário de teste a ser coberto no teste. Cada execução é alterada para uma condição de teste.
Portanto, ao executar tais condições de teste, um testador colocará as condições da seguinte maneira:
- Exibir página inicial e ocultar todas as seções.
- Exibir a página inicial e todas as seções, exceto a seção 1.
- Exibir a página inicial e todas as seções, exceto a seção 2.
- Exibir a página inicial e todas as seções, exceto a seção 3.
Exemplo 2
Fornecemos nossas informações pessoais, como nome, idade, qualificação, etc., em vários formulários de registro, como a primeira instalação do aplicativo ou qualquer outro site do governo.
O exemplo a seguir é desse tipo de formulário de inscrição. Considere que existem quatro campos em um formulário de registro (página da web) que contêm certas subopções.
Campo idade
- Menos de 18
- Mais de 18
- Mais de 60
Campo de gênero
- Masculino
- Fêmea
- N / D
Qualificação mais alta
- Ensino médio
- Graduação
- Pós-graduação
Língua materna
melhores programas espiões para telefones celulares
- Não.
- Inglês
- De outros
Passo 1: Determine o número de variáveis independentes. Existem quatro variáveis independentes (campos do formulário de registro) = 4 Fatores.
Passo 2: Determine o número máximo de valores para cada variável. Existem três valores (existem três subopções em cada campo) = 3 Níveis.
Etapa 3: Determine a matriz ortogonal com 4 fatores e 3 níveis. Referindo-se ao ligação derivamos o número de linhas necessárias, ou seja, 9 linhas.
A matriz ortogonal segue o padrão LCorre(NíveisFatores) Portanto, neste exemplo, a Matriz Ortogonal será L9 (34)
Assim, a Matriz Ortogonal terá a aparência fornecida a seguir.
Corre | Fator 1 | Fator 2 | Fator 3 | Fator 4 |
---|---|---|---|---|
Corrida 1 | 0 | 0 | 0 | 0 |
Run 2 | 0 | 1 | dois | 1 |
Corrida 3 | 0 | dois | 1 | dois |
Run 4 | 1 | 0 | dois | dois |
Run 5 | 1 | 1 | 1 | 0 |
Run 6 | 1 | dois | 0 | 1 |
Run 8 | dois | 1 | 0 | dois |
Run 9 | dois | dois | dois | 0 |
Etapa nº 4: Mapeie os fatores e níveis do array gerado.
- “Fator 1” será substituído por AGE.
- “Fator 2” será substituído por Gênero.
- “Fator 3” será substituído pela qualificação mais alta.
- “Fator 4” será substituído por Língua materna.
- 0, 1, 2 será substituído por cada subopção em seu respectivo Fator (campo).
Depois de mapear os fatores e níveis, a matriz ortogonal terá a aparência mostrada abaixo:
Corre | IDADE | Gênero | Qualificação mais alta | Língua materna |
---|---|---|---|---|
Run 7 | Mais de 60 | Masculino | Graduação | Inglês |
Corrida 1 | Menos de 18 | Masculino | Ensino médio | Não. |
Run 2 | Menos de 18 | Fêmea | Pós-graduação | Inglês |
Corrida 3 | Menos de 18 | N / D | Graduação | De outros |
Run 4 | Mais de 18 | Masculino | Pós-graduação | De outros |
Run 5 | Mais de 18 | Fêmea | Graduação | Não. |
Run 6 | Mais de 18 | N / D | Ensino médio | Inglês |
Run 8 | Mais de 60 | Fêmea | Ensino médio | De outros |
Run 9 | Mais de 60 | N / D | Pós-graduação | Não. |
Etapa nº 5: Cada execução na tabela acima representa o cenário de teste a ser coberto no teste. Cada execução é alterada para uma condição de teste.
Vantagens do teste de matriz ortogonal
Essa técnica é benéfica quando temos que testar com um grande número de dados com muitas permutações e combinações.
- Menor número de condições de teste, o que requer menos tempo de implementação.
- Menos tempo de execução.
- Análise fácil da condição de teste devido ao menor número de condições de teste.
- Alta cobertura de códigos.
- Aumento da produtividade geral e garante que o teste de qualidade seja realizado.
Limitações do OATS
Nenhuma das técnicas de teste fornece uma garantia de 100% cobertura . Cada técnica tem sua forma de selecionar as condições de teste. Em linhas semelhantes, existem algumas limitações ao uso desta técnica:
- O teste falhará se não conseguirmos identificar os pares bons.
- Probabilidade de não identificar a combinação mais importante que pode resultar na perda de um defeito.
- Esta técnica falhará se não conhecermos as interações entre os pares.
- Aplicar apenas esta técnica não garantirá uma cobertura completa.
- Ele pode encontrar apenas os defeitos que surgem devido aos pares, como parâmetros de entrada.
Conclusão
O teste de matriz ortogonal é uma forma sistemática e estatística de testar as interações entre pares. Isso é feito derivando pequenos conjuntos de casos de teste de um grande número de cenários e também dando precedência a fatores e níveis que aparecem várias vezes nas saídas combinatórias.
Podemos usar o teste de matriz ortogonal em nossos testes de aplicação do dia a dia:
- Formando combinações sistemáticas e estatísticas entre pares de fatores em seus níveis.
- Criação de um conjunto de testes otimizado com menos cenários de teste e geração de otimização de casos de teste negativos.
- Detectar todos os defeitos de modo simples, duplo e triplo nas combinações de entrada fornecidas.
- Executar um conjunto conciso de testes e descobrir a maioria dos bugs.
Agora que você tem uma compreensão clara da implementação do teste de array ortogonal, pode implementá-lo facilmente em seu aplicativo ou página da Web, que cobrirá todos os aspectos da funcionalidade do aplicativo em um número limitado de casos de teste.
Esperamos que este artigo tenha enriquecido seu conhecimento sobre o conceito de Teste de Matriz Ortogonal !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- O que é técnica de teste baseada em defeitos?
- O que é teste de mutação: tutorial com exemplos
- Melhores ferramentas de teste de software 2021 [QA Test Automation Tools]
- Download do e-book do Testing Primer
- O que é técnica de adivinhação de erros?
- Técnica de teste de transição de estado e diagrama de transição de estado com exemplos
- Tabela de validação de campo (FVT): uma técnica de design de teste para validação de campo
- Teste de carga com tutoriais HP LoadRunner