Prévia do material em texto
Material de Estudo 2: Engenharia de Software - Testes de Software 1. Um desenvolvedor está implementando um novo módulo em um sistema bancário. Ele decide testar individualmente cada função desse módulo antes de integrá-lo ao sistema principal. Qual tipo de teste ele está realizando? a) Teste de Integração b) Teste de Sistema c) Teste de Unidade d) Teste de Aceitação e) Teste de Regressão Resposta: c) Justificativa: Testes de unidade focam em verificar o funcionamento correto de componentes individuais do software (funções, classes) isoladamente. 2. Uma equipe de testes está verificando se o sistema de e-commerce recém- desenvolvido atende a todos os requisitos especificados pelo cliente, simulando cenários reais de uso. Que tipo de teste está sendo executado? a) Teste Alfa b) Teste Beta c) Teste de Caixa-Preta d) Teste de Usabilidade e) Teste de Aceitação Resposta: e) Justificativa: O teste de aceitação visa garantir que o sistema esteja pronto para ser entregue ao cliente, atendendo aos critérios acordados. 3. Após uma correção de bug em um software de gerenciamento de projetos, a equipe de testes executa novamente os casos de teste que haviam falhado anteriormente, além de outros testes para garantir que a correção não introduziu novos problemas. Qual técnica de teste está sendo aplicada? a) Teste de Desempenho b) Teste de Segurança c) Teste de Regressão d) Teste Funcional e) Teste Estrutural Resposta: c) Justificativa: O teste de regressão é essencial para verificar se modificações no código não afetaram negativamente funcionalidades existentes. 4. Um testador está avaliando um aplicativo móvel sem ter acesso ao código-fonte. Ele insere dados de entrada e verifica se as saídas correspondem ao esperado, com base na especificação do sistema. Qual abordagem de teste está sendo utilizada? a) Teste de Caixa-Branca b) Teste de Caixa-Cinza c) Teste de Caixa-Preta d) Teste Estático e) Teste Dinâmico Resposta: c) Justificativa: O teste de caixa-preta foca no comportamento externo do sistema, sem considerar sua estrutura interna. 5. Uma equipe de desenvolvimento adota a prática de escrever testes automatizados antes mesmo de implementar o código da funcionalidade. Qual metodologia está sendo seguida? a) Desenvolvimento em Cascata b) Scrum c) Programação Extrema (XP) d) Test-Driven Development (TDD) e) Kanban Resposta: d) Justificativa: No TDD, os testes são criados primeiro, guiando o desenvolvimento e garantindo a qualidade do código. 6. Em um sistema web, é fundamental garantir que dados sensíveis, como senhas e informações de cartão de crédito, sejam protegidos contra acessos não autorizados. Qual tipo de teste é crucial para avaliar essa questão? a) Testes de carga b) Testes de Estresse. c) Testes de Segurança d) Testes de Usabilidade e) Testes de Instalação Resposta: c) Justificativa: Os testes de segurança verificam vulnerabilidades do sistema, protegendo informações confidenciais. 7. Ao testar um software, é importante avaliar como ele se comporta sob condições extremas, como um grande número de usuários simultâneos ou um volume de dados muito alto. Qual tipo de teste é utilizado? a) Teste de unidade. b) Teste de integração. c) Teste de desempenho. d) Teste de aceitação. e) Teste de instalação. Resposta: c) Justificativa: Os testes de desempenho avaliam a capacidade do sistema de lidar com cargas de trabalho elevadas e situações de estresse.