Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] Diferença entre Teste de Domínio e Teste Funcional

Gostaria de entender qual a diferença entre Teste de Domínio e Teste Funcional.

Não seriam os testes funcionais aqueles que focam nas especificações do software, especificações estas que refletem como devem ser suas funcionalidades?

4 respostas
solução!

Olá, Wesley! Tudo joia?

Os Testes Funcionais são aqueles que verificam se as funcionalidades do software estão funcionando conforme as especificações. Eles se concentram em validar que o comportamento do sistema está conforme o esperado, testando as funcionalidades descritas nos requisitos. Por exemplo, se um requisito específica que um botão deve salvar um arquivo, o teste funcional verificará se, ao clicar no botão, o arquivo é realmente salvo.

Já o Teste de Domínio é uma técnica que se foca em testar as entradas e saídas do sistema com base em partições e fronteiras, como mencionado no contexto da sua aula. Ele é também conhecido como testes baseados em especificação, pois se baseia em dividir o domínio das entradas em classes de equivalência e analisar as fronteiras dessas classes. Essa técnica ajuda a identificar quais entradas devem ser testadas para cobrir diferentes cenários e possíveis erros, especialmente em pontos de transição entre partições.

Por exemplo, se você estiver testando uma calculadora de impostos, o Teste de Domínio ajudaria a identificar que você deve testar valores abaixo de 20%, exatamente 20%, e acima de 20%, para garantir que todas as regras de negócio estão sendo corretamente aplicadas.

Portanto, enquanto o Teste Funcional está mais focado em verificar o comportamento geral do software conforme os requisitos, o Teste de Domínio é uma abordagem mais analítica para garantir que todas as possíveis variações de entrada e suas fronteiras estão sendo corretamente tratadas pelo sistema.

Espero ter esclarecido a sua dúvida e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Opa Armando, como vai? Graças a Deus por aqui tudo certo.

Certo, acredito que consegui pegar uma certa noção das diferenças, mas ainda gostaria de discutir aqui no fórum para validar meu pensamento.

Pelo que entendi, o teste funcional se baseia na funcionalidade (especificada nos requisitos) e o teste de domínio também envolve requisitos, mas o teste de domínio seria algo mais específico em testar as "partições e fronteiras" daquele requisito, certo? No fim, ambos estão, na prática, testando a funcionalidade, só que o teste de domínio seria algo mais "granular" e específico a essas entradas e saídas esperadas.

Se fôssemos colocar em uma notação de conjunto, era como se o Teste de Domínio fosse um subconjunto do Teste Funcional, ou seja, dentro dos teste funcional eu realizo o teste de domínio de forma mais específica.

Oi, Wesley!

Seu raciocínio está muito alinhado! O Teste de Domínio realmente pode ser visto como uma estratégia específica dentro dos Testes Funcionais.

O Teste Funcional verifica se uma funcionalidade do sistema atende aos requisitos. Já o Teste de Domínio foca em validar cenários específicos de entrada, aplicando técnicas como particionamento de classes de equivalência e análise de valores limite.

Por exemplo:

  • Se um requisito exige que um campo aceite idades entre 18 e 60 anos, o Teste Funcional verifica se o campo funciona corretamente no geral.
  • O Teste de Domínio, dentro desse teste funcional, foca em validar entradas como: 17 (abaixo), 18 (limite inferior), 30 (valor dentro do domínio), 60 (limite superior) e 61 (acima).

Ou seja, você está certo ao pensar que o Teste de Domínio é uma técnica específica dentro do Teste Funcional, usada para garantir que diferentes faixas de entrada (e suas fronteiras) se comportem como esperado.

Fico à disposição.

Opa Armano. Obrigado pela validação da minha resposta. Agradeço demais.

Estarei marcando o tópico como solucionado!