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.
Enviado em 28/11/2011 11:35
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??
Enviado em 28/11/2011 12:10
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.
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