Prévia do material em texto
Testes de integração O que sao testes de integracao? a) Testes que verificam o comportamento individual de cada unidade do sistema. b) Testes que verificam a interacao entre diferentes componentes ou sistemas. c) Testes realizados para garantir a qualidade do codigo-fonte. d) Testes manuais realizados para verificar a interface do usuario. Resposta correta: b) Explicacao: Testes de integracao sao realizados para verificar como diferentes partes de um sistema funcionam juntas. Eles se concentram em validar as interacoes entre componentes, servicos e modulos, garantindo que os sistemas integrados funcionem como esperado. Qual a principal diferenca entre testes unitarios e testes de integracao? a) Testes unitarios verificam interacoes entre sistemas, enquanto testes de integracao verificam o codigo individual. b) Testes unitarios se concentram em testar unidades isoladas, enquanto testes de integracao validam a interacao entre varias partes do sistema. c) Testes unitarios sao mais completos que os testes de integracao. d) Testes de integracao sao realizados apenas em ambientes de producao, enquanto os testes unitarios sao feitos no desenvolvimento. Resposta correta: b) Explicacao: A principal diferenca entre os testes unitarios e os de integracao e que os testes unitarios se concentram em testar unidades individuais de codigo (funcoes ou metodos isolados), enquanto os testes de integracao validam como essas unidades interagem entre si ou com outros sistemas. Quais sao os objetivos principais dos testes de integracao? a) Verificar a funcionalidade de uma unica funcao de codigo. b) Garantir que os componentes de um sistema funcionem corretamente quando integrados. c) Verificar se o codigo esta sem erros de sintaxe. d) Avaliar a eficiencia de um algoritmo. Resposta correta: b) Explicacao: Os testes de integracao tem o objetivo de validar que diferentes componentes do sistema, como modulos, bancos de dados ou APIs, funcionem corretamente juntos, sem problemas de comunicacao ou falhas de interacao. Em qual situacao seria mais adequado realizar um teste de integracao? a) Quando queremos verificar se uma funcao matematica esta calculando corretamente. b) Quando precisamos garantir que a comunicacao entre o sistema de front-end e o back-end esta funcionando corretamente. c) Quando estamos verificando se uma nova biblioteca foi importada corretamente. d) Quando precisamos validar o comportamento de uma unica variavel em uma funcao. Resposta correta: b) Explicacao: Testes de integracao sao ideais para cenarios onde precisamos garantir que diferentes componentes de um sistema, como front-end e back-end, estao funcionando corretamente juntos, realizando a comunicacao necessaria sem falhas. Qual e a vantagem de realizar testes de integracao em vez de depender apenas de testes unitarios? a) Testes de integracao garantem que as unidades de codigo funcionem de forma independente. b) Testes de integracao podem detectar problemas que nao seriam encontrados com testes unitarios, como falhas de comunicacao entre modulos. c) Testes de integracao sao mais rapidos de serem executados do que os unitarios. d) Testes de integracao nao sao necessarios se os testes unitarios forem bem escritos. Resposta correta: b) Explicacao: Embora os testes unitarios sejam essenciais para verificar o funcionamento de partes isoladas do codigo, os testes de integracao sao necessarios para detectar falhas que ocorrem quando diferentes partes do sistema interagem, algo que os testes unitarios nao podem cobrir. Como os testes de integracao sao tipicamente realizados? a) Testando a aplicacao inteira em um ambiente de producao. b) Isolando apenas uma parte do sistema para garantir que outras partes nao interferem nos testes. c) Conectando componentes do sistema e testando a interacao entre eles em um ambiente controlado, como um ambiente de testes. d) Verificando se o codigo de cada modulo individualmente esta correto sem realizar integracao. Resposta correta: c) Explicacao: Os testes de integracao envolvem a conexao de componentes do sistema em um ambiente controlado, como um ambiente de testes, para verificar se a interacao entre os modulos esta funcionando corretamente. Quais componentes do sistema podem ser testados em um teste de integracao? a) Apenas o codigo fonte do sistema. b) Apenas o banco de dados. c) Componentes como APIs, servicos, banco de dados e interfaces de usuario. d) Apenas a interface de usuario. Resposta correta: c) Explicacao: Testes de integracao geralmente envolvem a verificacao de como diferentes componentes, como APIs, servicos, banco de dados e interfaces de usuario, funcionam juntos, garantindo que todas as partes interajam corretamente. O que significa "integracao continua" no contexto de testes de integracao? a) A pratica de realizar testes manuais em todos os componentes do sistema. b) A integracao de codigo de maneira continua, com o objetivo de testar automaticamente as interacoes entre os componentes a cada mudanca. c) A criacao de novos modulos a cada integracao com o sistema. d) A integracao de codigo em intervalos longos de tempo para evitar falhas. Resposta correta: b) Explicacao: Integracao continua envolve a pratica de integrar mudancas no codigo constantemente em um repositorio compartilhado. A cada integracao, testes de integracao automaticos sao executados para garantir que as interacoes entre os componentes estejam funcionando corretamente. Quais ferramentas sao comumente usadas para realizar testes de integracao? a) Git, JUnit e Selenium. b) Jenkins, Mockito e Postman. c) Postman, JUnit e Docker. d) JUnit, Selenium e Maven. Resposta correta: b) Explicacao: Ferramentas como Jenkins, Mockito e Postman sao comumente usadas para realizar testes de integracao. O Jenkins, por exemplo, e uma ferramenta de integracao continua que permite a execucao de testes a cada commit, enquanto o Mockito pode ser usado para simular dependencias no teste de integracao. Quais sao as principais desvantagens dos testes de integracao? a) Eles sao rapidos e faceis de configurar. b) Eles podem ser mais lentos e dificeis de configurar devido a necessidade de componentes externos. c) Eles garantem que todos os bugs do codigo sejam corrigidos. d) Eles nao precisam ser realizados em ambientes controlados. Resposta correta: b) Explicacao: Embora os testes de integracao sejam extremamente valiosos, eles podem ser mais lentos e dificeis de configurar porque requerem a integracao de multiplos componentes, como APIs e bancos de dados, em um ambiente de teste. O que e um "mock" em testes de integracao? a) Uma simulacao de um componente externo, usada para testar a integracao sem depender de servicos reais. b) Um banco de dados utilizado exclusivamente para armazenar os resultados dos testes. c) Uma ferramenta para monitorar o desempenho da aplicacao. d) Uma interface grafica de usuario usada para facilitar os testes. Resposta correta: a) Explicacao: Em testes de integracao, um "mock" e uma simulacao de um componente externo, como um banco de dados ou servico de terceiros, usada para testar a interacao entre os modulos sem depender de recursos reais que possam ser mais lentos ou instaveis. Quando e recomendado realizar testes de integracao? a) Somente apos a conclusao de todas as etapas do desenvolvimento. b) Sempre que novas funcionalidades ou componentes forem adicionados ao sistema. c) Apenas quando o sistema atingir 90% de cobertura de testes unitarios. d) Apenas quando o sistema estiver em producao. Resposta correta: b) Explicacao: Testes de integracao devem ser realizados sempre que novas funcionalidades ou componentes forem adicionados ao sistema, ou quando mudancas significativas forem feitas, para garantir que as interacoes entre os componentes continuem funcionando corretamente. Qual e a relacao entre testes de integracao e testes de regressao? a) Testes de integracao sao realizados para garantir quenao haja problemas de integracao no sistema, enquanto os testes de regressao verificam se alteracoes no sistema nao quebraram funcionalidades ja existentes. b) Nao ha relacao entre testes de integracao e testes de regressao. c) Testes de integracao sempre incluem testes de regressao. d) Testes de integracao sao usados para substituir os testes de regressao. Resposta correta: a) Explicacao: Testes de integracao e testes de regressao sao complementares. Enquanto os testes de integracao verificam a interacao entre componentes do sistema, os testes de regressao garantem que mudancas no sistema nao afetem funcionalidades que estavam funcionando corretamente anteriormente. Qual a diferenca entre testes de integracao e testes de sistema? a) Testes de integracao verificam a comunicacao entre componentes, enquanto testes de sistema validam o sistema como um todo, incluindo todos os seus componentes. b) Testes de integracao sao realizados apenas no codigo, enquanto testes de sistema sao feitos no banco de dados. c) Nao ha diferenca entre os dois tipos de testes. d) Testes de sistema sao mais rapidos que os testes de integracao.