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.


Dúvida Questão 26 e 27 - Simulado 2 Categoria: Dúvidas gerais - Módulo: Clique no botão ao lado para acessar os simulados online deste curso
Enviado em 15/10/2017 17:51
Bom dia,

Tenho dúvidas sobre minimo de testes para cobertura de comando, questões 26 e 27 do simulado 2 em PT, pelo fato de existirem na sintaxe dois IF´s penso que seriam no minimo dois testes, pois podem haver dois resultados dependendo da entrada, mas no caso é apenas "1" conforme indica a correção, que diz que apenas deve-se testar as linhas de ação. Poderia me explicar um pouco mais sobre esse assunto para chegar no entendimento?

Obrigado
Re: Dúvida Questão 26 e 27 - Simulado 2 Categoria: Dúvidas gerais - Módulo: Clique no botão ao lado para acessar os simulados online deste curso
Enviado em 16/10/2017 09:48
Bom dia, Fellipe

Para responder a esta pergunta, temos que entender a diferença do teste de comando e teste de desvios.

Comandos são as linhas executáveis do programa, aquelas que normalmente realizam algum cálculo, atribuição de variáveis, chamadas de funções ou procedures. 

Desvios são as linhas que possuem decisão como o IF, ELSE, END IF, WHILE, FOR, CASE, etc. A diferença entre o teste de comandos e o teste de decisão, é que o teste de comando analisa os comandos executáveis do código, enquanto o teste de desvio analisa as decisões do código que são executadas. A preocupação do teste de comando é fazer com que todas as linhas executáveis sejam testadas, não importando se todos os desvios do código foram testados. 

Já o teste de desvio é o contrário: se preocupa em testar todos os resultados das linhas de decisão. Por exemplo: sempre que temos uma declaração IF no código, temos dois possíveis resultados: um verdadeiro e outro falso. O teste de decisão fará com que estes dois resultados, verdadeiro e falso, sejam testados. Então o teste de decisão é utilizado para demonstrar que todas as decisões foram executadas pelo menos uma vez. 

Então na questão 26: 

Para a cobertura de comando, apenas testar as linhas de `ação` do sistema. Dessa forma, se você construir o caso de teste abaixo, você alcança 100% de cobertura de comandos com 1 caso de teste: 

P = 60
Q = 70

Já para cobertura de desvio você precisa testar as condições lógicas de cada linha de decisão. Neste caso, são necessários 2 casos de testes para alcançar 100% de cobertura:

Caso 1:
P = 60
Q = 70

Caso 2:
P = 40
Q = 40


Na questão 27: 

Para a cobertura de comando, apenas testar as linhas de `ação` do sistema. Dessa forma, se você construir o caso de teste abaixo, você alcança 100% de cobertura de comandos com 1 caso de teste: 

Caso de Teste 1:
Order-qty = 120

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