Logo Passei Direto

Cobertura de testes

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Cobertura de testes 
O que e cobertura de testes no contexto de desenvolvimento de software?
a) A quantidade de codigo que e executada durante os testes.
b) O numero de bugs encontrados durante os testes.
c) A quantidade de funcionalidades que foram testadas no software.
d) O processo de melhorar o desempenho do codigo.
Resposta correta: a) A quantidade de codigo que e executada durante os testes.
Explicacao: Cobertura de testes se refere a medida de quanto do codigo de um software e
efetivamente executado durante os testes, ajudando a identificar areas nao testadas.
Qual e a principal vantagem de aumentar a cobertura de testes?
a) Reduzir o custo do desenvolvimento do software.
b) Garantir que mais codigo esta sendo testado, o que pode ajudar a encontrar mais erros.
c) Aumentar o tempo de execucao dos testes.
d) Tornar o software mais complexo.
Resposta correta: b) Garantir que mais codigo esta sendo testado, o que pode ajudar a encontrar
mais erros.
Explicacao: Quanto maior a cobertura de testes, maior a probabilidade de identificar falhas ou bugs
no codigo.
Quais sao os tipos mais comuns de cobertura de testes?
a) Cobertura de linha, cobertura de caminho e cobertura de condicao.
b) Cobertura de linha, cobertura de classe e cobertura de metodo.
c) Cobertura de funcao, cobertura de classe e cobertura de erro.
d) Cobertura de codigo, cobertura de requisicao e cobertura de interface.
Resposta correta: a) Cobertura de linha, cobertura de caminho e cobertura de condicao.
Explicacao: Os tipos mais comuns incluem cobertura de linha (quantas linhas de codigo foram
executadas), cobertura de caminho (quantos caminhos possiveis do codigo foram testados) e
cobertura de condicao (testando todas as condicoes logicas do codigo).
Qual das alternativas abaixo descreve corretamente a cobertura de linha?
a) Mede o numero de funcoes testadas no codigo.
b) Avalia se todas as estruturas de dados foram utilizadas.
c) Conta a quantidade de linhas de codigo executadas durante os testes.
d) Mede a eficacia do sistema de testes.
Resposta correta: c) Conta a quantidade de linhas de codigo executadas durante os testes.
Explicacao: A cobertura de linha examina o numero de linhas de codigo que foram executadas, o
que ajuda a garantir que uma parte significativa do codigo foi testada.
O que e cobertura de caminho?
a) A avaliacao da quantidade de caminhos de execucao possiveis no codigo.
b) A medicao de quantas vezes um metodo e chamado.
c) O numero de bugs encontrados durante os testes.
d) A quantidade de variaveis testadas no sistema.
Resposta correta: a) A avaliacao da quantidade de caminhos de execucao possiveis no codigo.
Explicacao: Cobertura de caminho verifica os diferentes caminhos que podem ser seguidos durante
a execucao do codigo e testa se todos eles foram cobertos pelos testes.
Em testes de unidade, o que a cobertura de condicao mede?
a) Se todas as funcoes foram chamadas.
b) Se todas as variaveis locais sao inicializadas corretamente.
c) Se todas as expressoes logicas no codigo foram testadas em todos os seus valores possiveis.
d) A eficiencia de execucao do codigo.
Resposta correta: c) Se todas as expressoes logicas no codigo foram testadas em todos os seus
valores possiveis.
Explicacao: A cobertura de condicao mede se todas as condicoes logicas em estruturas como if e
while foram testadas, verificando tanto os valores de verdade quanto de falsidade.
O que e cobertura de metodo?
a) A quantidade de metodos no codigo que foram chamados durante os testes.
b) A cobertura das variaveis dentro de um metodo.
c) A execucao de todos os metodos, independentemente das condicoes.
d) O numero de metodos testados, verificando seu comportamento completo.
Resposta correta: d) O numero de metodos testados, verificando seu comportamento completo.
Explicacao: A cobertura de metodo se refere a verificar quantos metodos foram chamados e
executados durante os testes, ajudando a garantir que todas as funcionalidades do codigo sejam
testadas.
Qual das alternativas abaixo descreve a diferenca entre cobertura de codigo e cobertura de testes?
a) Cobertura de codigo e focada na funcionalidade, enquanto cobertura de testes mede a execucao
do codigo.
b) Cobertura de codigo envolve a execucao de variaveis, enquanto cobertura de testes mede o
codigo-fonte.
c) Cobertura de codigo mede a execucao do codigo-fonte, enquanto cobertura de testes mede a
execucao de testes no software.
d) Nao ha diferenca, ambos os termos significam a mesma coisa.
Resposta correta: c) Cobertura de codigo mede a execucao do codigo-fonte, enquanto cobertura de
testes mede a execucao de testes no software.
Explicacao: Cobertura de codigo refere-se ao quanto do codigo-fonte e executado, enquanto
cobertura de testes e a medida de como os testes estao abrangendo as funcionalidades do codigo.
Qual e um exemplo de uma metrica de cobertura de testes?
a) Tempo de execucao do sistema.
b) Numero de commits no repositorio.
c) Percentual de cobertura de linha.
d) Numero de erros encontrados no software.
Resposta correta: c) Percentual de cobertura de linha.
Explicacao: A metrica de cobertura de testes pode ser expressa como um percentual que indica a
quantidade de codigo executado, como o percentual de cobertura de linha.
O que significa alcancar 100% de cobertura de linha?
a) Significa que todos os caminhos de execucao do codigo foram testados.
b) Significa que todos os metodos do codigo foram testados.
c) Significa que todas as linhas de codigo foram executadas durante os testes.
d) Significa que nao ha mais bugs no software.
Resposta correta: c) Significa que todas as linhas de codigo foram executadas durante os testes.
Explicacao: 100% de cobertura de linha indica que todas as linhas de codigo foram executadas,
mas isso nao necessariamente significa que todos os caminhos ou condicoes logicas foram
testados.
Qual e o principal beneficio da cobertura de testes de caminho?
a) Garantir que todas as linhas de codigo foram executadas.
b) Testar todas as possiveis interacoes entre variaveis e condicoes.
c) Verificar a performance do sistema em diferentes condicoes.
d) Identificar quais variaveis foram alteradas durante a execucao.
Resposta correta: b) Testar todas as possiveis interacoes entre variaveis e condicoes.
Explicacao: Cobertura de caminho garante que todos os caminhos de execucao possiveis sejam
testados, verificando interacoes entre diferentes condicoes no codigo.
Quando se diz que um teste e considerado "completo" em termos de cobertura de codigo?
a) Quando ele cobre todas as linhas de codigo possiveis.
b) Quando ele cobre todas as condicoes logicas no codigo.
c) Quando ele cobre todos os caminhos possiveis de execucao.
d) Quando ele cobre todos os tipos de testes (unitarios, funcionais, etc.).
Resposta correta: a) Quando ele cobre todas as linhas de codigo possiveis.
Explicacao: Um teste e considerado completo em termos de cobertura de codigo quando ele
executa todas as linhas de codigo, o que ajuda a garantir que o codigo seja testado de forma
abrangente.
Qual e a principal limitacao da cobertura de testes?
a) Ela nao mede a qualidade do codigo.
b) Ela so conta quantos testes foram realizados, sem verificar a qualidade dos mesmos.
c) Ela nao detecta erros logicos que nao sejam diretamente relacionados ao codigo executado.
d) Ela e incapaz de identificar falhas de performance.
Resposta correta: b) Ela so conta quantos testes foram realizados, sem verificar a qualidade dos
mesmos.
Explicacao: A cobertura de testes conta quantas linhas ou metodos foram testados, mas nao
garante que o teste tenha sido de qualidade ou que todas as falhas tenham sido identificadas.
Em relacao a cobertura de testes, o que e a "cobertura de ramificacao"?
a) A cobertura das diferentes variacoes de entradas do sistema.
b) A cobertura dos diferentes resultados de operacoes logicas, como if e else.
c) A cobertura das classes de codigo.
d) A medicao de codigo executado porcada tipo de variavel.
Resposta correta: b) A cobertura dos diferentes resultados de operacoes logicas, como if e else.
Explicacao: Cobertura de ramificacao se concentra em garantir que todas as possiveis ramificacoes
(resultados de condicoes logicas) sejam testadas, como as ramificacoes de uma instrucao if.
A cobertura de testes pode ser 100%, mas isso significa que o software esta livre de bugs?
a) Sim, sempre que a cobertura de testes e 100%, o software e livre de bugs.
b) Nao, a cobertura de testes de 100%