Logo Passei Direto
Buscar

Testes unitários

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Testes unitários
O que sao testes unitarios em desenvolvimento de software?
a) Testes que verificam o sistema como um todo.
b) Testes que verificam pequenos trechos isolados de codigo, como funcoes ou metodos.
c) Testes realizados somente no banco de dados.
d) Testes que so ocorrem na fase de homologacao.
Resposta correta: b) Testes que verificam pequenos trechos isolados de codigo, como funcoes ou
metodos.
Explicacao: Testes unitarios tem como objetivo verificar a menor unidade funcional do codigo,
garantindo que cada funcao ou metodo execute corretamente suas responsabilidades sem
depender de outras partes do sistema.
Qual e a principal vantagem de implementar testes unitarios?
a) Aumentar o custo do projeto.
b) Reduzir a qualidade do codigo.
c) Detectar erros precocemente e facilitar a manutencao do codigo.
d) Substituir testes manuais.
Resposta correta: c) Detectar erros precocemente e facilitar a manutencao do codigo.
Explicacao: Ao identificar problemas logo no inicio do desenvolvimento, os testes unitarios ajudam a
reduzir o tempo gasto em depuracao e melhoram a confiabilidade do sistema.
Qual framework e amplamente utilizado para testes unitarios em Java?
a) JUnit
b) Selenium
c) Cypress
d) Mocha
Resposta correta: a) JUnit
Explicacao: JUnit e o framework mais comum para testes unitarios em Java, oferecendo recursos
como assercoes, execucao de testes automaticos e organizacao de suites de teste.
Em testes unitarios, o que significa o termo mock?
a) Um erro que ocorre durante o teste.
b) Um objeto falso usado para simular o comportamento de dependencias externas.
c) Uma biblioteca de testes unitarios.
d) Um tipo de teste manual.
Resposta correta: b) Um objeto falso usado para simular o comportamento de dependencias
externas.
Explicacao: Mocks permitem isolar a unidade de codigo testada, simulando interacoes com
componentes externos, como bancos de dados ou servicos, garantindo que o teste foque apenas
na funcionalidade da unidade.
Qual e a diferenca entre teste unitario e teste de integracao?
a) Testes unitarios verificam partes isoladas do codigo, enquanto testes de integracao verificam a
interacao entre modulos.
b) Testes unitarios sao realizados apenas no front-end, enquanto testes de integracao sao
realizados no back-end.
c) Testes unitarios sao sempre manuais, e testes de integracao sao sempre automaticos.
d) Nao ha diferenca; ambos sao a mesma coisa.
Resposta correta: a) Testes unitarios verificam partes isoladas do codigo, enquanto testes de
integracao verificam a interacao entre modulos.
Explicacao: Testes unitarios focam em uma funcao ou metodo isolado, enquanto testes de
integracao verificam se diferentes partes do sistema funcionam corretamente juntas.
Qual das alternativas representa uma boa pratica em testes unitarios?
a) Escrever testes apenas apos a entrega do sistema.
b) Escrever testes pequenos, claros e independentes uns dos outros.
c) Testar varias funcionalidades de uma vez em um unico teste.
d) Ignorar casos de erro e focar apenas no caminho feliz.
Resposta correta: b) Escrever testes pequenos, claros e independentes uns dos outros.
Explicacao: Testes unitarios devem ser isolados, faceis de entender e rapidos de executar. Isso
garante que qualquer falha seja rapidamente identificada e atribuida ao codigo correto.
O que e assertion em um teste unitario?
a) Um tipo de log de erro.
b) Uma verificacao que garante que o resultado esperado e igual ao resultado obtido.
c) Um metodo de comunicacao entre testes.
d) Um relatorio gerado pelo framework de testes.
Resposta correta: b) Uma verificacao que garante que o resultado esperado e igual ao resultado
obtido.
Explicacao: Assertions sao fundamentais em testes unitarios porque permitem verificar se a
unidade de codigo esta retornando o comportamento esperado em diferentes situacoes.
Por que testes unitarios devem ser automatizados?
a) Para substituir completamente o time de QA.
b) Para que possam ser executados repetidamente sem intervencao manual, garantindo
consistencia.
c) Porque testes manuais sao ilegais em algumas empresas.
d) Para reduzir a complexidade do codigo.
Resposta correta: b) Para que possam ser executados repetidamente sem intervencao manual,
garantindo consistencia.
Explicacao: A automacao permite que testes sejam executados varias vezes durante o
desenvolvimento, detectando regressoes rapidamente e economizando tempo e esforco.
Qual e o papel do Test-Driven Development (TDD) em testes unitarios?
a) Testes sao escritos somente no final do projeto.
b) O codigo e escrito apenas depois que os testes falham, garantindo que cada unidade tenha
cobertura de teste.
c) TDD evita a necessidade de escrever testes unitarios.
d) Testes sao opcionais no TDD.
Resposta correta: b) O codigo e escrito apenas depois que os testes falham, garantindo que cada
unidade tenha cobertura de teste.
Explicacao: No TDD, o ciclo Red-Green-Refactor incentiva escrever primeiro os testes, depois
implementar o codigo necessario para passar nos testes, aumentando a confiabilidade do software.
O que significa cobertura de teste em testes unitarios?
a) O percentual do codigo que foi escrito pelos desenvolvedores.
b) O percentual do codigo que foi executado pelos testes unitarios.
c) O numero de bugs encontrados no software.
d) A quantidade de testes automatizados escritos.
Resposta correta: b) O percentual do codigo que foi executado pelos testes unitarios.
Explicacao: Cobertura de teste indica quanto do codigo do sistema e efetivamente testado. Quanto
maior a cobertura, maior a confianca de que o codigo funciona corretamente, embora cobertura alta
nao garanta ausencia de falhas.
Qual e a consequencia de escrever testes unitarios dependentes uns dos outros?
a) Nao ha consequencia; isso e normal.
b) Pode levar a falhas dificeis de identificar e tornar a manutencao dos testes mais complexa.
c) Facilita a execucao dos testes.
d) Aumenta a performance do sistema.
Resposta correta: b) Pode levar a falhas dificeis de identificar e tornar a manutencao dos testes
mais complexa.
Explicacao: Testes independentes garantem confiabilidade; se um teste depende de outro, falhas
podem ser mascaradas ou propagadas, dificultando a depuracao.
Em Python, qual biblioteca e mais comumente usada para testes unitarios?
a) NumPy
b) pandas
c) unittest
d) Flask
Resposta correta: c) unittest
Explicacao: A biblioteca unittest do Python oferece suporte a criacao e execucao de testes
unitarios, incluindo assercoes, organizacao de suites de teste e configuracao de ambientes de
teste.
O que e um teste regression em relacao aos testes unitarios?
a) Teste que verifica se o software funciona apenas no ambiente de desenvolvimento.
b) Teste que garante que mudancas no codigo nao introduzam novos erros em funcionalidades
existentes.
c) Teste usado somente para funcionalidades novas.
d) Teste que ignora erros conhecidos.
Resposta correta: b) Teste que garante que mudancas no codigo nao introduzam novos erros em
funcionalidades existentes.
Explicacao: Testes de regressao sao essenciais para manter a estabilidade do sistema quando
alteracoes ou melhorias sao implementadas, e testes unitarios automatizados ajudam a criar essa
seguranca.
Qual e a diferenca entre um mock e um stub em testes unitarios?
a) Mock verifica interacoes com dependencias, enquanto stub fornece respostas predefinidas.
b) Nao ha diferenca; ambos sao sinonimos.
c) Stub e usado apenas em testes de integracao.
d) Mock e usado apenas em testes manuais.
Resposta correta: a) Mock verifica interacoes com dependencias, enquanto stub fornece respostas
predefinidas.
Explicacao: Stubs retornam valores pre-definidos para simular dependencias, enquanto mocks
permitem verificar se metodos de dependencias foram chamados corretamente, sendo util para
validar interacoes.
Quando e mais indicado escrever testes unitarios?
a) Apenas depois que o software estiver pronto para producao.
b) Durante odesenvolvimento, preferencialmente antes ou junto com a implementacao do codigo.
c) Somente para modulos que falharam em testes manuais.
d) Somente para o front-end do sistema.
Resposta correta: b) Durante o desenvolvimento, preferencialmente antes ou junto com a
implementacao do codigo.
Explicacao: Testes escritos cedo ajudam a identificar problemas precocemente, facilitam mudancas
no codigo e reforcam a confiabilidade do software, especialmente em metodologias ageis.
Qual das alternativas e uma caracteristica de um bom teste unitario?
a) Complexidade alta e muitos passos.
b) Independencia, repetibilidade e rapidez de execucao.
c) Depender de um banco de dados real.
d) Executar varias funcionalidades do sistema de uma so vez.
Resposta correta: b) Independencia, repetibilidade e rapidez de execucao.
Explicacao: Boas praticas de testes unitarios priorizam testes simples, isolados, rapidos e
confiaveis, garantindo que cada unidade de codigo seja validada de forma clara e objetiva.
Por que testes unitarios podem reduzir o custo de manutencao do software?
a) Porque substituem a necessidade de desenvolvedores experientes.
b) Porque ajudam a identificar e corrigir erros antes que se tornem problemas maiores.
c) Porque dispensam testes de integracao.
d) Porque aumentam a complexidade do codigo.
Resposta correta: b) Porque ajudam a identificar e corrigir erros antes que se tornem problemas
maiores.
Explicacao: Testes unitarios permitem detectar falhas precocemente, evitando que pequenos
problemas se transformem em defeitos criticos, o que torna a manutencao mais barata e eficiente.
Em testes unitarios, o que e um test fixture?
a) Um tipo de assert usado em testes.
b) Um conjunto de condicoes ou estados necessarios para executar testes.
c) Um relatorio de execucao de teste.
d) Uma biblioteca para criar mocks.
Resposta correta: b) Um conjunto de condicoes ou estados necessarios para executar testes.
Explicacao: Test fixtures preparam o ambiente necessario para testar uma unidade de codigo,
garantindo que cada teste comece em um estado conhecido e consistente.
Qual e o impacto de ignorar testes unitarios em um projeto de software?
a) Aumenta a confiabilidade do sistema.
b) Pode aumentar o numero de bugs, tornar a manutencao mais dificil e aumentar custos a longo
prazo.
c) Nao tem impacto, pois outros tipos de teste compensam totalmente.
d) Reduz a complexidade do projeto sem efeitos negativos.
Resposta correta: b) Pode aumentar o numero de bugs, tornar a manutencao mais dificil e
aumentar custos a longo prazo.
Explicacao: Sem testes unitarios, erros podem passar despercebidos ate fases mais avancadas,
aumentando retrabalho e dificultando a evolucao do sistema.
Como escolher quais metodos ou funcoes devem ser testados com testes unitarios?
a) Apenas metodos publicos complexos.
b) Qualquer metodo ou funcao que tenha logica importante e que possa falhar, especialmente se
critico para o sistema.
c) Somente funcoes utilizadas em interfaces graficas.
d) Apenas metodos criados por novos desenvolvedores.
Resposta correta: b) Qualquer metodo ou funcao que tenha logica importante e que possa falhar,
especialmente se critico para o sistema.
Explicacao: Testes unitarios devem focar em partes criticas e complexas do codigo, garantindo que
os trechos mais suscetiveis a erros sejam validados continuamente.
Se voce quiser, posso continuar e criar mais 30 perguntas para completar um documento com mais
de 1000 palavras, mantendo esse estilo detalhado e natural. Quer que eu faca isso?

Mais conteúdos dessa disciplina