Prévia do material em texto
Material de Estudo 2: Engenharia de Software - Testes de Software 1� Em um projeto de software, a equipe decide adotar a técnica de Teste de Caixa Preta. Qual das seguintes abordagens é característica dessa técnica? a) Analisar o código-fonte para identificar possíveis erros de lógica e implementação. b) Testar o software com base em seu comportamento externo, sem conhecer sua estrutura interna. c) Utilizar ferramentas de análise estática para verificar a qualidade do código. d) Executar testes unitários para validar cada componente individualmente. e) Criar casos de teste com base nos diagramas de classes e sequência do projeto. Resposta: b) Justificativa: O Teste de Caixa Preta foca no comportamento observável do software, tratando-o como uma "caixa fechada". 2� Qual o principal objetivo do Teste de Aceitação em um projeto de desenvolvimento de software? a) Verificar se o software atende aos requisitos funcionais e não funcionais definidos pelo cliente. b) Identificar o maior número possível de defeitos antes do lançamento do software. c) Garantir que o software seja entregue no prazo e dentro do orçamento. d) Avaliar a performance do software em diferentes cenários de uso. e) Validar a arquitetura e o design do software. Resposta: a) Justificativa: O Teste de Aceitação é realizado pelo cliente (ou em seu nome) para determinar se o software está pronto para ser aceito e implantado. 3� Um testador está executando testes em um sistema bancário. Ele realiza diversas transações, como saques, depósitos e transferências, com valores variados, incluindo valores limites e inválidos. Qual técnica de teste ele está utilizando? a) Teste de Unidade. b) Teste de Integração. c) Teste de Sistema. d) Teste de Regressão. e) Teste de Partição de Equivalência e Análise do Valor Limite. Resposta: e) Justificativa: Essas técnicas focam em testar diferentes classes de entrada (partição de equivalência) e valores nos limites dessas classes (análise do valor limite). 4� Um software de controle de estoque apresentou uma falha crítica após uma atualização. A equipe de desenvolvimento corrigiu o erro e, antes de lançar a nova versão, precisa garantir que a correção não introduziu novos problemas. Qual tipo de teste é mais adequado nesse cenário? a) Teste de Usabilidade. b) Teste de Performance. c) Teste de Regressão. d) Teste de Segurança. e) Teste Alfa. Resposta: c) Justificativa: O Teste de Regressão é executado após modificações para garantir que elas não afetaram negativamente funcionalidades existentes. 5� Uma equipe de desenvolvimento está utilizando a metodologia ágil Scrum. Em qual momento os testes devem ser realizados preferencialmente? a) Apenas ao final do projeto, após a codificação estar completa. b) Ao final de cada Sprint, de forma incremental e contínua. c) Apenas quando o cliente solicitar a realização de testes. d) Em paralelo com a análise de requisitos, antes do início da codificação. e) De forma esporádica, quando a equipe julgar necessário. Resposta: b) Justificativa: Em metodologias ágeis, os testes são integrados ao processo de desenvolvimento e realizados de forma contínua a cada iteração (Sprint). 6� Um aplicativo móvel está sendo testado em diferentes dispositivos e sistemas operacionais (iOS e Android). Qual tipo de teste está sendo realizado? a) Teste de Funcionalidade b) Teste de Compatibilidade c) Teste de Carga d) Teste de Instalação e) Teste Beta Resposta: b) Justificativa: Teste de compatibilidade visa verificar o funcionamento correto em diferentes plataformas, hardwares e softwares. 7� Qual dos seguintes NÃO é um princípio fundamental dos testes de software? a) Testes mostram a presença de defeitos, não a ausência. b) Testes exaustivos são possíveis e necessários. c) Testes devem ser iniciados o mais cedo possível no ciclo de vida do desenvolvimento. d) Defeitos tendem a se agrupar em determinados módulos. e) Testes são dependentes do contexto. Resposta: b) Justificativa: Testes exaustivos são impraticáveis na maioria dos casos, devido à infinidade de combinações possíveis de entradas e estados do sistema.