Bom dia pessoal, como todos sabem hoje é dia de mais uma questão resolvida na nossa séria de Questão de Certificação CTFL.
Hoje iremos abordar uma interessante questão do simulado 3, disponível em nosso blog, novamente abordando como assunto central a cobertura de decisão.
Bons Estudos.
S3Q5. Analise o seguinte código:
Pergunte: "Que tipo de ingresso você deseja, individual ou retorno?"
Se o cliente quer "retorno"
Pergunte: "Qual taxa, padrão ou promoção?"
Se o cliente responder “promoção”
Diga: "Custará R$11,20"
ELSE
Diga: " Custará R$19,50"
ENDIF
ELSE
Diga: " Custará R$9,75"
ENDIF
Decida qual o número mínimo de testes que são necessários para garantir que todas as questões sejam perguntadas, todas as combinações feitas e todas respostas dadas.
a) 3
b) 4
c) 5
d) 6
Comentários:
Analisando a pergunta da questão, "Decida qual o número mínimo de testes que são necessários para garantir que todas as questões sejam perguntadas, todas as combinações feitas e todas respostas dadas", ou seja teremos que criar testes que cubra todos os fluxos, pelo menos uma vez... Logo podemos considerar que estamos falando em Cobertura de Decisão/Desvio.
Iremos agora analisar a questão... Já estudamos no post anterior uma questão com Cobertura de decisão/desvio, porém era em código, so que agora temos frases, ihhh complicou....
Mas se analisarmos direito não tem nada de complicado, a dinâmica é a mesma... A própria questão nos beneficiou com alguns termos de código (ELSE, ENDIF), agora temos que identificar as condições (IF's) e decisões (Verdadeiro ou Falso) para cobrir.
01. Pergunte: "Que tipo de ingresso você deseja, individual ou retorno?"
02. IF o cliente quer "retorno"
03. Pergunte: "Qual taxa, padrão ou promoção?"
04. IF o cliente responder “promoção”
05. Diga: "Custará R$11,20"
06. ELSE
07. Diga: " Custará R$19,50"
08. ENDIF
09. ELSE
10. Diga: " Custará R$9,75"
11. ENDIF
Identificados os IF's, vamos agora criar os testes de cobertura de decisão/desvio, apenas lembrando, teremos que criar a quantidade mínima de testes que cubra todas as decisões e desvios do fluxo deste cógido.
Teste01. Para o primeiro teste, vamos testar a decisão verdadeira do primeiro IF, onde iremos chegar no segundo IF, nesse iremos validar também a sua decisão verdadeira.
Iremos então adquirir um Ingresso de retorno onde sua taxa será da promoção .
Teste02. Agora, vamos continuar na decisão verdadeira do primeiro IF, onde iremos chegar no segundo IF, porém agora iremos validar a decisão falsa, deste.
Iremos então adquirir um Ingresso de retorno, mas com a taxa padrão.
Teste03. Para o terceiro teste, vamos validar a decisão falsa do primeiro IF, com isso não teremos como chegar ao segundo IF.
Iremos então adquirir um Ingresso individual.
Veja que eu poderia criar mais testes para esse código, mas a questão deseja a quantidade mínima que cubra todas as combinações e que todas as perguntas sejam respondidas.
Com isso temos a quantidade mínima de 3 testes.
Resposta: "A"
0 comentários:
Postar um comentário