Fórum de discussão

Consulte abaixo todas as dúvidas e comentários relacionados a este curso. Se você tem alguma dúvida, utilize o botão CRIAR NOVO TÓPICO. Verifique antes se a sua dúvida já não foi enviada por outro aluno.


Duvida Cobertura de Sentença e desvio Categoria: Dúvidas gerais - Módulo: Não informado
Enviado em 28/11/2011 11:35
Olá, fiz um simulado que tinha a questão abaixo

Dado o seguinte código, o que é verdadeiro sobre o número mínimo de casos de teste necessários para uma total cobertura de sentença (comando) e desvio:

Read P

Read Q

IF P+Q > 100 THEN

Print “Large”

ENDIF

If P > 50 THEN

Print “P Large”

ENDIF

a) 1 teste de cobertura de sentença (comando), 3 para a cobertura de desvio

b) 1 teste de cobertura de sentença (comando), 2 para a cobertura de desvio

c) 1 teste cobertura de sentença (comando), 1 para a cobertura de desvio

d) 2 testes de cobertura de sentença (comando), 3 para a cobertura de desvio

e) 2 testes de cobertura de sentença (comando), 2 para a cobertura de desvio

Pra mim, a resposta correta seria a E, mas o simulado dá coo correta a B, fiquei na dúvida pois se criarmos somente um caso de teste para este código, uma sentença não será testada.

Alguem poderia me ajudar??

Re: Duvida Cobertura de Sentença e desvio Categoria: Dúvidas gerais - Módulo: Não informado
Enviado em 28/11/2011 12:10
Código:

1. Read P

2. Read Q

3. IF P+Q > 100 THEN

4. Print “Large”

5. ENDIF

6. If P > 50 THEN

7. Print “P Large”

8. ENDIF

Márcio, numerei cada linha de código. Nele podemos observar que existem sentenças ou comandos, os dois são a mesma coisa. Uma sentença executável é definida tipicamente como sendo a menor unidade indivisível de execução, desconsiderando as linhas de comentários e os espaços em branco. Um grupo de sentenças que são executadas juntas é chamado de Bloco básico. O boco básico pode ser constituído de uma ou várias sentenças. A última sentença de um bloco básico será sempre uma declaração que leva a outro bloco de básico ou interrompe a execução do componente

Neste caso, as sentenças são as linhas: de 1 a 8. Ou seja, para cobrir 100% dos testes de sentença/comando, é necessário desenhar casos de teste que executem todas as 8 linhas.

Com UM caso de teste você já consegue fazer isso, informando por exemplo P = 60 e Q = 100. Observe que com estes dois valores, todas as 8 linhas serão executadas.

xÉ necessário estar logado no ambiente de ensino para poder enviar respostas. Fazer o login
Evite a pirataria

Para que continuemos desenvolvendo novos cursos com preços acessíveis, contamos com a sua colaboração. O conteúdo dos nossos cursos não pode ser redistribuído de qualquer forma ou por qualquer meio. Somente o aluno devidamente inscrito nos cursos poderá fazer uso dos nossos materiais. Se você identificar que alguém está usando indevidamente o conteúdo dos nossos cursos, ou distribuindo-o ilegalmente, por favor avise-nos imediatamente através do e-mail contato@tiexames.com.br. Veja as condições de uso dos nossos conteúdos.

Leia a licença de uso