Questionário - TPI/TPE-3
Questão 1
Enunciado: Por que a cobertura de linha não é considerada suficiente como critério de teste?
Alternativas: a) Porque ela exige muitos testes para atingir alta cobertura b) Porque ela verifica apenas se todas as instruções foram executadas, sem garantir cobertura das decisões c) Porque ela garante a cobertura de todas as condições compostas d) Porque ela avalia somente entradas válidas
Resposta correta: b
Questão 2
Enunciado: A cobertura de decisão é satisfeita quando:
Alternativas: a) Todas as variáveis foram testadas com valores extremos b) Todos os operadores lógicos foram testados isoladamente c) Cada resultado possível de cada decisão (true e false) ocorre em pelo menos um caso de teste d) Todos os caminhos possíveis do programa foram testados
Resposta correta: c
Questão 3
Enunciado: A cobertura de condição nem sempre é mais forte que a de decisão porque:
Alternativas: a) Pode não garantir que ambos os resultados de uma decisão ocorram b) Ela ignora a avaliação de variáveis booleanas c) Avalia decisões compostas sem condições isoladas d) É baseada apenas em testes de exceção
Resposta correta: a
Questão 4
Enunciado: A cobertura de condições exige que:
Alternativas: a) Cada condição em uma expressão seja avaliada como verdadeira e falsa em algum teste b) Todas as decisões tenham a mesma quantidade de condições c) Cada condição seja executada pelo menos uma vez d) Todas as combinações de condições resultem em verdade e falso
Resposta correta: a
Questão 5
Enunciado: A cobertura de decisão/condição não garante:
Alternativas: a) A execução de todos os loops envolvendo decisões b) Que todas as decisões sejam falsas ao menos uma vez c) Que todas as instruções de decisões sejam executadas d) Que cada condição isoladamente determine o resultado da decisão
Resposta correta: d
Questão 6
Enunciado: A cobertura de múltiplas condições exige que:
Alternativas: a) Cada condição seja testada isoladamente b) Todas as decisões tenham apenas duas condições c) Todas as combinações possíveis de valores das condições em uma decisão sejam testadas d) Todas as múltiplas decisões e condições sejam executadas
Resposta correta: c
Questão 7
Enunciado: Em comparação com outros critérios, o MC/DC:
Alternativas: a) É mais forte que a cobertura de múltiplas condições b) Garante que cada condição influencie o resultado da decisão, mas com menos casos de teste do que a cobertura de múltiplas condições c) É inferior ao teste de condições/decisões por gerar menos casos de testes d) Testa todas as combinações das múltiplas condições em cada decisão
Resposta correta: b
Questão 8
Enunciado: Para aplicar MC/DC corretamente, deve-se:
Alternativas: a) Testar todos os caminhos independentes do programa b) Garantir que cada linha de código seja executada c) Usar apenas condições independentes para cada uma das decisões d) Criar pares de casos de teste que diferem em uma única condição e causam mudança na decisão
Resposta correta: d
Questão 9
Enunciado: Considere a seguinte decisão: (A && B) || C. Quais dos pares de valores abaixo demonstram independência da condição C?
Alternativas: a) A = false, B = false, C = false e A = false, B = false, C = true b) A = true, B = true, C = false e A = false, B = true, C = true c) A = true, B = true, C = true e A = false, B = false, C = false d) A = true, B = false, C = true e A = true, B = true, C = false
Resposta correta: a
Questão 10
Enunciado: Dada a expressão A || (B && C), quais dos pares abaixo demonstram que B afeta o resultado da decisão independentemente das demais?
Alternativas: a) A = true, B = false, C = false e A = false, B = false, C = true b) A = true, B = true, C = false e A = true, B = false, C = true c) A = false, B = false, C = true e A = false, B = true, C = true d) A = false, B = false, C = false e A = false, B = true, C = false
Resposta correta: c
Questão 11
Enunciado: O primeiro passo na elaboração de testes caixa-branca é:
Alternativas: a) Analisar o fluxo de controle e identificar decisões e condições b) Definir critérios de desempenho da aplicação c) Construir um grafo de fluxo de controle d) Analisar os requisitos funcionais e não funcionais
Resposta correta: a
Questão 12
Enunciado: Para elaborar testes caixa-branca, deve-se elencar os resultados das saídas das decisões para:
Alternativas: a) Garantir que todos os caminhos possíveis do código sejam exercitados b) Aumentar o número de testes executados c) Testar as condições de forma isolada d) Forçar a execução de todas as condições verdadeiras
Resposta correta: a
Questão 13
Enunciado: No contexto do teste unitário, drivers são:
Alternativas: a) Programas que automatizam a geração de código b) Scripts que testam apenas interfaces gráficas c) Unidades auxiliares para testes de desempenho d) Módulos que simulam chamadas de módulos superiores a um módulo em teste
Resposta correta: d
Questão 14
Enunciado: Por que o teste incremental é preferido ao teste não incremental?
Alternativas: a) Porque testa os módulos à medida que são integrados, facilitando a detecção de falhas b) Porque não requer testes de regressão, aumentando a eficiência do teste c) Porque ignora falhas em módulos já testados, reduzindo a quantidade de casos de teste d) Porque é mais rápido e mais eficiente que o teste unitário
Resposta correta: a
Questão 15
Enunciado: Qual a principal vantagem do top-down testing?
Alternativas: a) Permite validar a lógica de controle do sistema a partir dos níveis superiores b) Reduz a necessidade de integração ao testar apenas o módulo principal do sistema c) Testa todos os módulos simultaneamente utilizando drivers e stubs d) Testa os módulos de mais alto nível primeiro, substituindo os inferiores por drivers
Resposta correta: a