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úvidas sobre Questões do Simulado 4 Categoria: Dúvidas gerais - Módulo: Módulo 4 - Técnicas de Modelagem de Teste
Enviado em 13/02/2017 23:02
Prezados,

Estou fazendo o simulado algumas questões me deixaram com dúvida:

1º) De acordo com o pseudocódigo abaixo, quantos casos de testes são necessários para alcançar a cobertura de desvio?

READ A
READ B
IF B > A THEN
PRINT “Truco!”

IF B = 2*A THEN
PRINT “Seis!”
         ENDIF
ELSE
        PRINT “Corre!”
ENDIF
PRINT MIN

Eu respondi a letra A: 2, porém a resposta proposta por vocês foi 3, porém veja o seguinte, eu pensei em dois casos de testes:
CT1: B = 4 e A = 2 (Esse caso atingiria de uma só vez os dois desvios apresentando as duas mensagens, já que B é maior que A e logo em seguida a multiplicação de 2*A será igual a B, satisfazendo as duas condições).
CT2: B = 1 e A = 2 (Cairia no else)


A segunda dúvida é a seguinte, na questão de referência 3947, vocês pedem a análise de valor limite, eu respondi letra  D) 1899, 1900, 1901,2003,2004,2005 e estava errada, mas considerando o descrito no módulo 4 slide 46, é dito que sempre teremos um limite inválido e dois válidos, logo então.

Inválidos: 1899 e 2005
Válidos: 1900,1901,2003,2004

Meu entendimento está correto para as duas questões?

Obrigado!
Re: Dúvidas sobre Questões do Simulado 4 Categoria: Dúvidas gerais - Módulo: Módulo 4 - Técnicas de Modelagem de Teste
Enviado em 14/02/2017 14:53
Boa tarde, Anderson

Você considerou na primeira questão casos de teste para a cobertura de  teste de comando e a questão pede cobertura de teste de desvio. Veja o comentário que existe disponível para esta questão: 

Para responder a esta pergunta temos que entender a diferença do teste de decisão/desvio (decision testing) e teste de comandos/sentenças (statement testing). 

Sentenças são as linhas executáveis do programa, aquelas que normalmente realizam algum cálculo e atribuição de variáveis, chamadas de funções ou procedures. Comandos 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 (desvio), é que o teste de comando analisa os comandos executáveis do código, enquanto o teste de decisão 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 decisão/desvio é ao 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/desvio é utilizado para demonstrar que todas as decisões foram executadas pelo menos uma vez. 

Portanto, para o trecho de código dado, são necessários três casos de teste:

Caso de teste 01: A = 4 ; B = 8
Caso de teste 02: A = 5 ; B = 8
Caso de teste 03: A = 10 ; B = 2
Re: Dúvidas sobre Questões do Simulado 4 Categoria: Dúvidas gerais - Módulo: Módulo 4 - Técnicas de Modelagem de Teste
Enviado em 14/02/2017 15:02
Na segunda questão,  considere o aviso que existe no quadro do slide 46: 
"há autores que defendem a criação de 3 casos de teste para cada limite e há outros que defendem 2 casos de testes apenas (neste caso não incluí o teste do valor ligeiramente abaixo ou acima do valor limite válido). Recomendamos a aplicação 3 casos de teste por ser mais seguro. "

Para o exame, considere apenas um caso de teste para cada valor limite válido, não precisa dois. 
Re: Dúvidas sobre Questões do Simulado 4 Categoria: Dúvidas gerais - Módulo: Módulo 4 - Técnicas de Modelagem de Teste
Enviado em 14/02/2017 21:10
Obrigado Flávio, bastante esclarecedor.

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