Introdução ao teste de domínio

O Teste de Domínio é uma técnica de teste de software na qual o aplicativo é testado, fornecendo dados de entrada e verificação da saída relevante. Teste de domínio também chamado teste de equivalência ou teste de análise de limites. Nos testes de domínio, os testes são realizados com o número mínimo de dados de entrada, para que o aplicativo não permita dados inválidos e fora do intervalo e avalie o intervalo esperado de saída. O teste de domínio garante que um aplicativo não tenha dados de entrada fora do intervalo válido mencionado.

As 4 principais estratégias de teste de domínio

Agora vamos discutir a estratégia de teste de domínio:

O teste de domínio é dividido em subdomínios. Após a aplicação considerada para teste de domínio junto com o subdomínio, um único ou combinação de dados de entrada testados através dos subdomínios. Ele simplifica cenários complexos como o domínio particionado no subdomínio. O teste realizado nos limites do subdomínio é chamado Análise de Valor Limite (BVA). Quando as condições de teste são divididas em conjuntos ou grupos de testes, é denominada teste de Classe de Equivalência. O testador de domínio precisa entender sobre o domínio em detalhes.

1. Seleção de Domínio

O domínio que possui funcionalidade menos complexa pode ser considerado teste de domínio. No aplicativo, haverá variáveis ​​de entrada que precisam ser atribuídas e o resultado adequado deve ser verificado.

2. Agrupe os dados de entrada em classes

Um tipo semelhante de dados de entrada é particionado em subconjuntos. Existem dois tipos de particionamento, particionamento de classe de equivalência e análise de valor de limite (BVA). O particionamento da classe de equivalência divide a entrada em partições de dados equivalentes para determinar os casos de teste. Aqui, os casos de teste são projetados de forma que cada partição seja coberta pela primeira vez. Nos testes de análise de valor limite (BVA), os casos de teste são projetados considerando o intervalo inválido dos valores limite.

3. Dados de entrada das classes para teste

Os valores dos limites devem ser considerados como dados para teste. Os limites representam as classes de equivalência com maior probabilidade de encontrar um erro do que os outros membros da classe. Um dado entre o intervalo é o melhor representante de uma classe de equivalência.

4. Verificação dos dados de saída

Quando dados de entrada são atribuídos ao aplicativo em relação aos dados de saída verificados. Os dados de saída devem ser inválidos e o intervalo especificado.

Exemplos de teste de domínio

Vamos considerar dois cenários como exemplo:

1. Dados de teste com entrada única

Considere x e y são a variável de entrada para qualquer expressão e a variável z é a saída. Aqui, uma expressão é um cenário de entrada único que inclui a variável x & y, portanto, não há variável de entrada combinada.

Exemplos de expressões: (z = x + y) ou (z = xy) ou (z = x * y) ou (z = x / y) etc.

2. Um teste com várias variáveis ​​de entrada

Neste exemplo, várias ou combinações de variáveis ​​de entrada são testadas em relação à saída apropriada. Vamos considerar um aplicativo de Gerenciamento Escolar para o sistema de classificação infantil, referente às classes do sistema de classificação que lhes são atribuídas.

De acordo com as condições de teste acima, os cenários abaixo podem ser determinados:

  • Cenário1: as notas dos alunos> 80 e <= 100, com a disciplina Ciências, devem estar na classe A.
  • Cenário2: as notas dos alunos> 80 e <= 100, com a disciplina Contas, devem estar na classe B.
  • Cenário 3: a pontuação do aluno é 65, a disciplina de ciências deve estar na classe C.
  • Cenário 4: notas dos alunos 65, o assunto das contas deve estar na classe D.
  • Cenário5: notas de 50 alunos, a disciplina de ciências deve estar na classe E.
  • Cenário 6: o aluno obtém 50 pontos, o assunto Contas deve estar na classe F.
  • Cenário7: pontuação do aluno <= 50, a disciplina de ciências deve estar na classe G.
  • Cenário8: Pontuação dos alunos <= 50, a disciplina Contas deve estar na classe H.

Aqui, no exemplo acima, a entrada será Marcas e Assunto, referente às classes que serão alocadas. Este caso é da partição de entradas ou agrupamento de valores de entrada. O intervalo de marcas pontuadas é particionado nas seguintes classes:

  • Classe 1: Alunos que pontuaram> 80 e <100.
  • Classe 2: Alunos que marcaram 65.
  • Classe 3: Alunos que pontuaram 50.
  • Classe 4: Alunos que pontuaram <= 50.

Os valores dos limites devem ser considerados como dados para teste; os limites representam as classes de equivalência que visam encontrar um erro ou bug do que outros membros da classe. Um dado entre o intervalo é o melhor representante de uma classe de equivalência. Para cada classe mencionada acima, o teste é obrigatório.

Para a classe 1, os alunos que pontuaram acima de 80 (notas> 80 e notas <= 100).

Valores limite:

  • As marcas 80 não devem ser consideradas nesta classe, pois os valores devem ser maiores que 80.
  • As marcas 81 devem ser consideradas nesta classe, pois os valores devem ser maiores que 80.
  • As marcas 100 devem ser consideradas nesta classe, pois os valores devem ser menores que 100 ou iguais a 100.
  • As marcas 101 não devem ser consideradas nesta classe, pois os valores devem ser menores que 100 ou iguais a 100.

Valores da partição de equivalência: Os valores de entrada de 81 a 100 são válidos, portanto, um dos valores entre 81, 82, 83 e 100 deve ser incluído. Portanto, as marcas selecionadas "90" são válidas para esta classe.

Verificação dos dados de saída

Aqui, em cada partição, apenas uma condição de teste é executada. Se uma condição de teste funcionar corretamente em uma partição, todas as demais condições de teste deverão funcionar corretamente. E, se uma condição de teste na partição não funcionar corretamente, será assumido que nenhuma outra condição funcionará corretamente.

Estrutura de teste de domínio

A estrutura de teste de domínio é explicada abaixo:

  • Analise o aplicativo referente ao domínio.
  • Descubra variáveis ​​de entrada válidas.
  • Com relação à localização de saída, analise as variáveis ​​de entrada e classifique-as.
  • Em relação à análise de partição BVA e Equivalência, crie / encontre variáveis ​​de entrada.
  • Encontre e analise variáveis ​​de saída relacionadas a variáveis ​​de entrada.
  • Encontre variáveis ​​de entrada não analisadas. Colete informações para avaliação adicional.
  • Resuma toda a análise de teste referente às tabelas de risco.

Conclusão

O Teste de Domínio é uma técnica de teste de software, que requer conhecimentos básicos no domínio para testar com a entrada correta para efetuar a saída necessária. O domínio precisa ser dividido em subdomínios para ter um desempenho eficaz. O teste de domínio também denominado como teste de equivalência ou teste de análise de limites, onde variáveis ​​de entrada são analisadas e identificadas como valores de limite e valores de classe de equivalência para alcançar o resultado esperado.

Artigo recomendado

Este é um guia para testes de domínio. Aqui discutimos Introdução ao teste de domínio e sua estratégia de teste, bem como a estrutura com o exemplo. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Níveis de teste de software | 4 principais
  2. Os 6 principais tipos de teste manual
  3. As 10 principais ferramentas de teste de segurança de código aberto
  4. Introdução ao ciclo de vida de teste de software
  5. Como gerar dados de teste com suas vantagens?
  6. O que é caso de teste? Como escrever?