Prévia do material em texto
Material de Estudo 45: Engenharia de Software - Qualidade de Software 1. O que é qualidade de software? a) A ausência total de defeitos em um produto de software. b) O grau em que um sistema, componente ou processo atende aos requisitos especificados e às necessidades do cliente e do usuário, englobando atributos como funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade. c) A velocidade com que um software é desenvolvido. d) O custo de desenvolvimento de um software. e) A beleza da interface. Resposta: b) Justificativa: Qualidade de software é um conceito multifacetado, que vai além da ausência de defeitos e envolve a satisfação das necessidades dos stakeholders. 2. Qual a norma internacional que define um modelo de qualidade de produto de software, estabelecendo características e subcaracterísticas de qualidade? a) ISO 9001. b) ISO/IEC 25010 (que substituiu a ISO/IEC 9126). c) CMMI. d) IEEE 730. e) PMBOK Resposta: b) Justificativa: A ISO/IEC 25010 define um modelo de qualidade com características como funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade, portabilidade, compatibilidade e segurança. 3. O que são testes de software? a) Atividades realizadas para avaliar a qualidade de um produto de software, identificando defeitos e verificando se ele atende aos requisitos. b) Atividades realizadas para documentar o software. c) Atividades realizadas para projetar a arquitetura do software. d) Atividades realizadas para codificar o software. e) Reuniões de equipe. Resposta: a) Justificativa: Testes são essenciais para garantir a qualidade do software, encontrando e corrigindo erros antes que eles cheguem aos usuários. 4. Qual a diferença entre verificação e validação em qualidade de software? a) Verificação e validação são sinônimos. b) Verificação: "Estamos construindo o produto corretamente?" (conforme os requisitos especificados); Validação: "Estamos construindo o produto certo?" (aquele que atende às necessidades do cliente). c) Verificação é feita pelo cliente; validação é feita pela equipe de desenvolvimento. d) Verificação é feita antes da codificação; validação é feita depois da codificação. e) Verificação é mais importante Resposta: b) Justificativa: Verificação foca na conformidade com os requisitos; validação foca na adequação às necessidades do usuário. 5. Qual o tipo de teste de software que é executado pela equipe de desenvolvimento, geralmente com acesso ao código-fonte, e que visa a testar unidades individuais de código (funções, métodos, classes)? a) Teste de sistema. b) Teste de aceitação. c) Teste de unidade. d) Teste de integração. e) Teste alfa. Resposta: c) Justificativa: Testes de unidade são a base da pirâmide de testes, focando em pequenas partes do código. 6. Qual o tipo de teste de software que verifica se o sistema como um todo funciona corretamente, integrando todos os seus componentes? a) Teste de unidade. b) Teste de integração. c) Teste de sistema. d) Teste de aceitação. e) Teste de regressão Resposta: c) Justificativa: O teste de sistema avalia o comportamento do sistema completo, em um ambiente o mais próximo possível do ambiente de produção. 7. O que é teste de caixa preta (black-box testing)? a) Um tipo de teste que leva em consideração a estrutura interna do código. b) Um tipo de teste que se concentra nas entradas e saídas do sistema (ou componente), sem conhecer sua implementação interna. c) Um tipo de teste realizado apenas por desenvolvedores. d) Um tipo de teste que verifica o desempenho do sistema. e) Teste realizado em produção. Resposta: b) Justificativa: No teste de caixa preta, o testador não precisa conhecer o código, apenas as funcionalidades que o sistema deve apresentar.