Prévia do material em texto
Material de Estudo 5: Engenharia de Software e Testes de Software 1. Em um projeto de desenvolvimento de software ágil, a equipe de testes precisa garantir que as novas funcionalidades implementadas não causem regressões em funcionalidades existentes. Qual tipo de teste seria mais adequado para essa finalidade? a) Teste de unidade. b) Teste de integração. c) Teste de regressão. d) Teste de usabilidade. e) Teste de segurança. Resposta: c) Teste de regressão. Justificativa: O teste de regressão verifica se as novas funcionalidades não afetaram negativamente as funcionalidades existentes, garantindo a estabilidade do software. 2. Um engenheiro de testes está projetando casos de teste para uma função que calcula o desconto de um produto com base em sua categoria e valor. Qual técnica de teste seria mais eficaz para garantir a cobertura de todos os cenários possíveis? a) Teste de caixa preta. b) Teste de caixa branca. c) Particionamento de equivalência. d) Teste de fumaça. e) Teste de carga. Resposta: c) Particionamento de equivalência. Justificativa: O particionamento de equivalência divide os dados de entrada em classes de equivalência, permitindo testar um representante de cada classe e garantir a cobertura de todos os cenários possíveis. 3. Em um projeto de desenvolvimento de um aplicativo web, a equipe de testes precisa garantir que o aplicativo seja capaz de lidar com um grande número de usuários simultâneos sem apresentar problemas de desempenho. Qual tipo de teste seria mais adequado para essa finalidade? a) Teste de unidade. b) Teste de integração. c) Teste de regressão. d) Teste de usabilidade. e) Teste de carga. Resposta: e) Teste de carga. Justificativa: O teste de carga simula um grande número de usuários acessando o aplicativo simultaneamente, permitindo avaliar o desempenho e a escalabilidade do sistema. 4. Um engenheiro de testes está projetando casos de teste para uma função que valida um formulário de cadastro de usuários. Qual técnica de teste seria mais eficaz para garantir a cobertura de todos os valores de limite dos campos do formulário? a) Teste de caixa preta. b) Teste de caixa branca. c) Análise de valor limite. d) Teste de fumaça. e) Teste de segurança. Resposta: c) Análise de valor limite. Justificativa: A análise de valor limite testa os valores de limite dos campos de entrada, como valores mínimos e máximos, para garantir que o formulário lide corretamente com esses valores. 5. Em um projeto de desenvolvimento de um sistema de e-commerce, a equipe de testes precisa garantir que o sistema seja seguro e proteja os dados dos usuários contra ataques cibernéticos. Qual tipo de teste seria mais adequado para essa finalidade? a) Teste de unidade. b) Teste de integração. c) Teste de regressão. d) Teste de usabilidade. e) Teste de segurança. Resposta: e) Teste de segurança. Justificativa: O teste de segurança avalia a vulnerabilidade do sistema a ataques cibernéticos, identificando e corrigindo falhas de segurança. 6. Um engenheiro de testes está projetando casos de teste para uma função que ordena uma lista de números. Qual técnica de teste seria mais eficaz para garantir a cobertura de todos os caminhos de execução da função? a) Teste de caixa preta. b) Teste de caixa branca. c) Teste de fumaça. d) Teste de carga. e) Teste de usabilidade. Resposta: b) Teste de caixa branca. Justificativa: O teste de caixa branca analisa o código da função para garantir que todos os caminhos de execução sejam testados, garantindo a cobertura completa do código.