Prévia do material em texto
1. O que é um teste de unidade? a) Testa o sistema como um todo. b) Testa uma parte específica do código de forma isolada. c) Testa a interação entre diferentes módulos do sistema. d) Testa a interface do usuário. Resposta correta: b) Testa uma parte específica do código de forma isolada. Explicação: O teste de unidade verifica funcionalidades pequenas e específicas do código (geralmente funções ou métodos). Ele é realizado de forma isolada para garantir que a menor unidade de código esteja funcionando corretamente. 2. Qual é o objetivo principal do teste de integração? a) Testar a performance do sistema. b) Verificar se os módulos ou componentes do sistema funcionam juntos corretamente. c) Validar a interface do usuário. d) Testar o comportamento do sistema em situações extremas. Resposta correta: b) Verificar se os módulos ou componentes do sistema funcionam juntos corretamente. Explicação: O teste de integração verifica se os diferentes módulos ou componentes do sistema se comunicam corretamente quando integrados, sem focar no funcionamento isolado de cada parte. 3. O que é um teste de caixa-preta? a) Teste focado na lógica interna do sistema. b) Teste realizado sem conhecer a implementação interna do sistema. c) Teste realizado apenas por desenvolvedores. d) Teste que foca apenas na interface gráfica do sistema. Resposta correta: b) Teste realizado sem conhecer a implementação interna do sistema. Explicação: O teste de caixa-preta foca nos resultados da execução do software, sem se preocupar com o funcionamento interno. O tester apenas verifica se o sistema está se comportando conforme o esperado. 4. Qual tipo de teste é realizado quando verificamos se o sistema comporta um grande número de usuários simultâneos? a) Teste de unidade. b) Teste de carga. c) Teste de regressão. d) Teste de usabilidade. Resposta correta: b) Teste de carga. Explicação: O teste de carga tem como objetivo verificar como o sistema se comporta quando submetido a uma carga de usuários ou requisições simultâneas, avaliando seu desempenho sob pressão. 5. O que é o teste de regressão? a) Teste para verificar a compatibilidade do sistema com diferentes navegadores. b) Teste que verifica se as mudanças feitas no código não causaram falhas em funcionalidades já testadas. c) Teste realizado para verificar a segurança do sistema. d) Teste que verifica a usabilidade do sistema. Resposta correta: b) Teste que verifica se as mudanças feitas no código não causaram falhas em funcionalidades já testadas. Explicação: O teste de regressão é realizado após modificações no código para garantir que as alterações não introduziram novos erros em partes do sistema que já estavam funcionando corretamente. 6. Qual é o principal benefício do uso de testes automatizados? a) Aumenta a complexidade do código. b) Permite que os testes sejam repetidos rapidamente e de forma consistente. c) Elimina a necessidade de testes manuais. d) Aumenta a quantidade de erros no sistema. Resposta correta: b) Permite que os testes sejam repetidos rapidamente e de forma consistente. Explicação: Testes automatizados permitem a execução repetitiva e consistente de testes, o que é útil especialmente em projetos com grandes bases de código, reduzindo o risco de erro humano. 7. O que é um teste de aceitação? a) Teste que verifica se o código está bem escrito. b) Teste realizado para garantir que o sistema atenda aos requisitos do cliente ou do usuário final. c) Teste focado na performance do sistema. d) Teste de segurança realizado para evitar falhas. Resposta correta: b) Teste realizado para garantir que o sistema atenda aos requisitos do cliente ou do usuário final. Explicação: O teste de aceitação é realizado para validar se o sistema atende às necessidades e requisitos definidos pelo cliente ou usuário final, confirmando que o produto está pronto para ser entregue. 8. O que é um "bug"? a) Um tipo de teste de software. b) Um erro de design no código do sistema. c) Uma falha no sistema que impede a execução normal de uma funcionalidade. d) Uma ferramenta de automação de testes. Resposta correta: c) Uma falha no sistema que impede a execução normal de uma funcionalidade. Explicação: Um bug é uma falha ou defeito no software que impede o sistema de funcionar conforme o esperado, muitas vezes resultando em erros ou falhas inesperadas. 9. O que é o teste de usabilidade? a) Teste realizado para verificar a segurança do sistema. b) Teste que avalia a facilidade de uso e a experiência do usuário ao interagir com o sistema. c) Teste de desempenho realizado com dados reais. d) Teste realizado para verificar a integridade dos dados armazenados. Resposta correta: b) Teste que avalia a facilidade de uso e a experiência do usuário ao interagir com o sistema. Explicação: O teste de usabilidade foca na experiência do usuário, buscando garantir que o sistema seja fácil de usar, eficiente e que atenda às expectativas do usuário. 10. O que é um teste de segurança? a) Teste realizado para verificar a velocidade do sistema. b) Teste para identificar vulnerabilidades e falhas de segurança no sistema. c) Teste para garantir que o sistema atenda aos requisitos de performance. d) Teste realizado para avaliar a compatibilidade entre sistemas diferentes. Resposta correta: b) Teste para identificar vulnerabilidades e falhas de segurança no sistema. Explicação: O teste de segurança visa identificar e corrigir falhas de segurança, como vulnerabilidades que possam ser exploradas por atacantes para comprometer o sistema.