Resolução de questões CTFL: Q14S1

Voltando ao simulado 1. Vamos ver a questão de número 14.

Questão

Quantos  casos  de  testes  são  necessários  para  cobrir  todas  as  possibilidades  de
declarações  (caminhos)  para  o  seguinte  fragmento  de  código?  Supondo  que  as  duas
condições são independentes entre elas.
…………

  1. if (Condition 1)
  2. then statement 1
  3. else statement  2
  4. fi
  5. if (Condition 2)
  6. then statement 3
  7. fi

…………
a) 2
b) 3
c) 4
d) Não há como estimar

Análise

A questão pede o total de testes para cobrir todas as possibilidades de declarações (caminhos), ou seja, pede-se a cobertura de cobertura de caminho.

Quanto ao código, podemos perceber que há dois IFs independentes, como o próprio enunciado já fala.

Resolução

A melhor maneira de resolver essa questão é fazendo o fluxo do código para pode visualizar os caminhos existentes:

Fluxo

Olhando a figura acima, podemos visualizar que há 4 caminhos possíveis:

Azul: Condition 1 é verdadeira > executa o statement 1 > Condition 2 é falsa > finaliza

Preto: Condition 1 é verdadeira > executa o statement 1 > Condition 2 é verdadeira>executa o statement 3 > finaliza

Vermelho: Condition 1 é falsa> executa o statement 2 > Condition 2 é verdadeira> executa o statement 3 > finaliza

Verde: Condition 1 é falsa > executa o statement 2 > Condition 2 é falsa > finaliza

Resposta

Alternativa: c)  4

Fique por dentro das novidades, assine o feed do QualidadeBR.

Assine o feed

Anúncios

4 comentários sobre “Resolução de questões CTFL: Q14S1

  1. Olá Clauriston!

    Você diz o fluxo da questão 14 do simulado 1?

    Se for, tem uma figura com ele nesse post.

    Caso seja o fluxo de uma outra questão, qual seria?

    Abraços!

    Responder
  2. Bom dia Fabrício,
    de uma forma geral.
    para qualquer questão que tenha de desenhar o fluxo.
    tem alguma dica para interpretar e desenhar o fluxo?
    obrigado, clauriston

    Responder
  3. Entendi.

    Acredito que a primeira coisa que devemos ter atenção, tanto para interpretar quanto para desenhar o fluxo, são os desvios (IF, CASE, SWITCH, WHILE, etc).

    E depois precisamos verificar se o fluxo que a gente desenhou, realmente representa o código.

    Já na interpretação o mais importante é ser paciente e ter atenção.

    Acredito que desta maneira a chance de cometer algum equívoco diminui.

    Abraços!

    Responder

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s