Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — CESPE / CEBRASPE 2023

Engenharia de SoftwareTeste de Software
Código
ce154643
Banca
CESPE / CEBRASPE
Órgão
EMPREL
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
A escolha de casos de teste de unidade é fundamental para a redução dos custos dos testes e uma estratégia que pode ser adotada para a seleção de casos é a de teste de partição de equivalência. Nesse contexto, considere-se um programa que precisa aceitar as seguintes opções de tamanho de folha para impressão.• 10,5 cm × 14,8 cm • 14,8 cm × 21,0 cm • 21,0 cm × 29,7 cm • 29,7 cm × 42,0 cm Nessa hipótese, para a aplicação correta da técnica de equivalência de partição com o número mínimo de casos de teste, é necessário realizar
  1. Aapenas um caso de teste, para verificar se o programa pode imprimir folhas em todos os tamanhos exigidos.
  2. Btrês casos de teste, para verificar se o programa pode imprimir folhas de 15 cm, 22 cm ou 30 cm.
  3. Cquatro casos de teste, para verificar se o programa pode imprimir folhas em todos os tamanhos exigidos.
  4. Dseis casos de teste, para verificar se o programa pode imprimir folhas em todos os tamanhos exigidos e para tamanhos menores que 10,5 cm e maiores de 29,7 cm.
  5. Ecinco casos de teste, para verificar se o programa pode imprimir folhas em todos os tamanhos exigidos e para tamanhos maiores que 29,7 cm.
Revelar gabarito e comentário

GabaritoC — quatro casos de teste, para verificar se o programa pode imprimir folhas em todos os tamanhos exigidos.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Partição de Equivalência em Teste de Software

Gabarito: letra C. Na técnica de partição de equivalência, o domínio de entrada é dividido em classes de dados, e um único caso de teste representativo de cada classe é suficiente para verificar o comportamento do programa. Como o programa aceita exatamente quatro tamanhos de folha distintos (10,5×14,8; 14,8×21,0; 21,0×29,7; 29,7×42,0), cada um constitui uma classe de equivalência válida. Portanto, são necessários quatro casos de teste para cobrir todos os tamanhos exigidos.

O particionamento de equivalência é uma técnica de teste de caixa preta, conforme descrito no conteúdo de apoio: "O particionamento de equivalência é um teste de caixa preta que divide o domínio de entrada de um programa em classes de dados a partir das quais podem ser criados casos de teste." (vide,).

  1. 1Dividir domínio em classes
  2. 21 caso por classe válida
  3. 34 tamanhos = 4 classes
  4. 44 casos de teste (mínimo)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Apenas um caso de teste não é suficiente, pois cobriria apenas um dos quatro tamanhos válidos. A partição de equivalência exige ao menos um caso por classe; haveria quatro classes.

Alternativa B — ❌ Incorreta

Três casos de teste deixariam um dos quatro tamanhos sem verificação. O mínimo para cobrir todos os tamanhos válidos é quatro.

Alternativa C — ✅ Correta ⟵ GABARITO

Quatro casos de teste, um para cada tamanho listado, atendem exatamente ao critério: cada classe de equivalência (cada tamanho) é representada por um caso de teste. Essa é a aplicação correta e mínima da técnica.

Alternativa D — ❌ Incorreta

Seis casos de teste incluiriam valores inválidos (menores que 10,5 cm e maiores que 29,7 cm). Embora a técnica de análise de valor limite frequentemente exija testar valores fora da faixa, a questão pede expressamente "para verificar se o programa pode imprimir folhas em todos os tamanhos exigidos". Assim, testar todos os tamanhos exigidos requer apenas os quatro válidos. Incluir inválidos excede o escopo e não é o número mínimo.

Alternativa E — ❌ Incorreta

Cinco casos de teste incluem tamanhos maiores que 29,7 cm (inválidos) e ainda assim deixam de cobrir um dos tamanhos válidos (por exemplo, se testar 10,5; 14,8; 21,0; 29,7 e um maior que 42,0, falta o 42,0? Na verdade o maior listado é 29,7×42,0, então 42,0 é válido. A alternativa é confusa: "para tamanhos maiores que 29,7 cm" — isso incluiria o 42,0? Mas 42,0 é um lado do último tamanho. De qualquer forma, cinco casos não cobrem exatamente os quatro tamanhos exigidos de forma mínima, pois um deles seria extra e possivelmente inválido. A alternativa C é a única que atende ao pedido com o número mínimo.

PEGA ESSA DICA!

Em questões de partição de equivalência, identifique primeiro as classes de entrada válidas e inválidas. Para cada classe válida, um caso de teste é suficiente. Caso a questão peça "para verificar se o programa pode imprimir folhas em todos os tamanhos exigidos", foque apenas nas classes válidas.

Gabarito: letra C.

Link permanente: /questoes/ce154643