Prévia do material em texto
Material de Estudo 46: Engenharia de Software - Qualidade de Software e Testes 1. Em um projeto de desenvolvimento de um sistema de gerenciamento de estoque para uma rede de supermercados, a equipe busca utilizar uma técnica de teste que maximize a cobertura de código e minimize o risco de falhas em produção. Qual técnica seria mais adequada para essa aplicação? a) Testes de unidade. b) Testes de integração. c) Testes de sistema. d) Testes de aceitação. e) Testes de regressão. Resposta: a) Testes de unidade. Justificativa: Os testes de unidade verificam o funcionamento correto de cada componente individual do sistema, garantindo a cobertura de código e minimizando o risco de falhas em produção. 2. Em um projeto de desenvolvimento de um aplicativo móvel para reservas de hotéis, a equipe busca utilizar uma ferramenta de teste automatizado que maximize a eficiência dos testes e minimize o tempo de execução. Qual ferramenta seria mais adequada para essa aplicação? a) Selenium. b) JUnit. c) Appium. d) JMeter. e) Postman. Resposta: c) Appium. Justificativa: O Appium é uma ferramenta de teste automatizado para aplicativos móveis que permite a execução de testes em diferentes plataformas (iOS e Android) com alta eficiência e baixo tempo de execução. 3. Em um projeto de desenvolvimento de um sistema de análise de dados para uma empresa de marketing, a equipe busca utilizar uma métrica de qualidade de software que avalie a facilidade de uso e a satisfação dos usuários. Qual métrica seria mais adequada para essa aplicação? a) Cobertura de código. b) Complexidade ciclomática. c) Pontos de função. d) Usabilidade. e) Manutenibilidade. Resposta: d) Usabilidade. Justificativa: A usabilidade avalia a facilidade de uso e a satisfação dos usuários com o sistema, sendo uma métrica importante para sistemas de análise de dados que são utilizados por profissionais de marketing. 4. Em um projeto de desenvolvimento de um sistema de controle de tráfego aéreo, a equipe busca utilizar uma técnica de teste que maximize a segurança e a confiabilidade do sistema em situações críticas. Qual técnica seria mais adequada para essa aplicação? a) Testes de unidade. b) Testes de integração. c) Testes de sistema. d) Testes de segurança. e) Testes de desempenho. Resposta: d) Testes de segurança. Justificativa: Os testes de segurança avaliam a capacidade do sistema de resistir a ataques cibernéticos e falhas de hardware, garantindo a segurança e a confiabilidade do sistema em situações críticas. 5. Em um projeto de desenvolvimento de um sistema de geração de relatórios financeiros para uma empresa de contabilidade, a equipe busca utilizar uma técnica de teste que maximize a precisão dos cálculos e a conformidade com as normas contábeis. Qual técnica seria mais adequada para essa aplicação? a) Testes de unidade. b) Testes de integração. c) Testes de sistema. d) Testes de conformidade. e) Testes de desempenho. Resposta: d) Testes de conformidade. Justificativa: Os testes de conformidade avaliam a precisão dos cálculos e a conformidade do sistema com as normas contábeis, garantindo a qualidade e a confiabilidade dos relatórios financeiros.