Prévia do material em texto
Material de Estudo 58: Engenharia de Software - Testes de Software (Parte 2) 1. Qual tipo de teste verifica se diferentes módulos ou componentes de um software funcionam corretamente juntos, após terem sido testados individualmente? a) Teste de unidade b) Teste de integração c) Teste de sistema d) Teste de aceitação e) Teste de regressão Resposta: b) Justificativa: O teste de integração foca nas interfaces e na comunicação entre os componentes do sistema. 2. Qual tipo de teste avalia o software completo, verificando se ele atende a todos os requisitos funcionais e não funcionais, simulando um ambiente de produção? a) Teste de unidade b) Teste de integração c) Teste de sistema d) Teste de aceitação e) Teste alfa Resposta: c) Justificativa: O teste de sistema é uma avaliação global do software, verificando se ele se comporta como esperado em um ambiente o mais próximo possível do real. 3. Qual tipo de teste é realizado pelos usuários finais do software, em um ambiente real ou simulado, para verificar se o sistema atende às suas necessidades e expectativas? a) Teste de unidade b) Teste de integração c) Teste de sistema d) Teste de aceitação (ou teste de usuário) e) Teste de desempenho Resposta: d) Justificativa: O teste de aceitação é a última etapa antes da implantação do software, validando-o sob a perspectiva do usuário. 4. O que é teste de caixa-branca (ou teste estrutural)? a) Um tipo de teste que não considera a estrutura interna do código. b) Um tipo de teste que avalia apenas a interface do usuário. c) Um tipo de teste que examina a estrutura interna do código (lógica, caminhos, condições, loops) para projetar os casos de teste. d) Um tipo de teste realizado apenas por usuários finais. e) Um tipo de teste de segurança. Resposta: c) Justificativa: O teste de caixa-branca requer conhecimento do código-fonte e é geralmente realizado pelos desenvolvedores. 5. O que é teste de desempenho? a) Um tipo de teste funcional. b) Um tipo de teste não funcional que avalia a velocidade, a capacidade de resposta, a estabilidade e a escalabilidade do software sob carga. c) Um tipo de teste de segurança. d) Um tipo de teste de usabilidade. e) Um tipo de teste de unidade. Resposta: b) Justificativa: O teste de desempenho verifica se o software atende aos requisitos de tempo de resposta, throughput (vazão), consumo de recursos, etc. 6. O que é teste de carga? a) Um teste para verificar a interface do usuário. b) Um teste que avalia o comportamento do software sob uma carga de trabalho esperada, verificando tempos de resposta, utilização de recursos, etc. c) Um teste que verifica a segurança do software. d) Um teste que verifica a estrutura interna do código. e) Um teste de usabilidade. Resposta: b) Justificativa: O teste de carga é um tipo de teste de desempenho que simula o uso normal do sistema por um número esperado de usuários ou transações. 7. O que é teste de estresse? a) Um teste para avaliar a interface com o usuário b) Um teste para avaliar a documentação do software. c) Um teste que avalia o comportamento do software sob condições extremas ou além dos limites normais de operação, buscando identificar pontos de falha e limites de capacidade. d) Um tipo de teste de unidade e) Um tipo de teste de integração Resposta: c) Justificativa: O teste de estresse leva o sistema ao limite para verificar sua robustez e capacidade de recuperação após falhas.