Prévia do material em texto
Simulado de Qualidade de Software Questão 1: Usabilidade do Software A usabilidade de um software está relacionada à facilidade com que o usuário pode manipulá-lo para realizar suas tarefas. Diversos critérios podem ser usados para avaliar a usabilidade. Assinale a alternativa correta sobre os critérios que um usuário pode considerar para avaliar a usabilidade de um software: A) Segurança, privacidade e desempenho. B) Ergonomia, operabilidade, à prova de falhas, acessibilidade e funcionalidade. C) Custo, rapidez de execução e usabilidade. D) Confiabilidade, desempenho e segurança. E) Facilidade de instalação, rapidez de execução e interatividade. Questão 2: Revisões e Auditorias Os conceitos de verificação e validação incluem processos que avaliam o software de acordo com as etapas do projeto até sua entrega ao usuário, com revisões e auditorias para garantir a qualidade. Com base nisso, analise as afirmativas sobre revisões e auditorias: I – As revisões técnicas têm como objetivo identificar falhas, baseando-se em um documento elaborado pela equipe de SQA e fornecendo pontos de melhoria. II – As inspeções devem ser realizadas por um grupo pequeno de pessoas, tendo um líder responsável por documentar a seção de inspeção. III – Uma revisão busca identificar se um software está de acordo para a utilização pretendida. IV – Uma inspeção busca identificar pontos de melhoria, sendo conduzida por um facilitador. Assinale a alternativa correta: A) I, II e III. B) II e III, apenas. C) I e IV, apenas. D) III e IV, apenas. E) Todas as alternativas estão corretas. Questão 3: Métrica de Capacidade de Manutenção A métrica de capacidade de manutenção é usada para medir a capacidade de um software em suportar manutenção sem perder a qualidade. Além disso, essa métrica pode medir outras características. Assinale a alternativa correta: A) Modularidade, reusabilidade e analisabilidade. B) Performance, usabilidade e acessibilidade. C) Confiabilidade, desempenho e eficiência. D) Eficiência, adaptabilidade e portabilidade. E) Usabilidade, robustez e escalabilidade. Questão 4: Necessidades Implícitas e Explícitas De acordo com a norma ISO/IEC 9126-1, a qualidade de um software é relacionada à capacidade de atender às necessidades explícitas e implícitas do cliente. Assinale a alternativa correta sobre as necessidades explícitas e implícitas: A) As necessidades explícitas são aquelas que um cliente declara, enquanto as implícitas são identificadas pelo engenheiro. B) As necessidades explícitas e implícitas são sempre as mesmas, não havendo distinção. C) As necessidades explícitas são aquelas que o engenheiro determina sem consultar o cliente. D) As necessidades explícitas são de fácil identificação, enquanto as implícitas são irrelevantes para a qualidade do software. E) As necessidades implícitas podem ser definidas por qualquer pessoa envolvida no projeto, enquanto as explícitas são as mesmas para todos os clientes. Questão 5: Definições de Qualidade de Software Diversos conceitos sobre qualidade de software foram apresentados ao longo do tempo. Analise as afirmações a seguir: I – Um produto de qualidade está diretamente relacionado ao atendimento dos requisitos definidos. II – A qualidade do produto pode ser determinada pela adequação do produto às necessidades do usuário. III – O usuário tem a capacidade de afirmar se o produto tem qualidade, já que ele é o árbitro final. IV – Pode-se afirmar que um produto possui qualidade se atende tanto aos requisitos explícitos quanto aos implícitos. Assinale a alternativa correta: A) Apenas I e II. B) Apenas II e III. C) Todas as alternativas estão corretas. D) Apenas III e IV. E) Apenas I e IV. Questão 6: Plano de Teste Em um plano de teste, é necessário incluir informações detalhadas sobre as ações a serem realizadas. Assinale a alternativa correta sobre o que deve constar em um plano de teste: A) Apenas os módulos a serem testados e os recursos computacionais necessários. B) Apenas a definição dos passos a serem seguidos para aplicar os testes. C) A definição das estratégias de teste, recursos computacionais, cronograma e recursos de mão de obra. D) Apenas os casos de teste e a descrição do que será testado. E) Nenhuma das alternativas está correta. Questão 7: Teste Funcional O teste funcional é uma técnica bastante aplicada em sistemas cujas funcionalidades são bem conhecidas. Assinale a alternativa que descreve corretamente um ponto de atenção sobre o teste funcional: A) A técnica de teste funcional garante que todos os pontos críticos do software sejam corretamente testados. B) O teste funcional é eficaz, mas não garante que todos os pontos críticos do software sejam testados, mesmo com inúmeros testes. C) O teste funcional é eficaz apenas em sistemas pequenos e simples. D) O teste funcional é capaz de identificar todos os erros possíveis, mesmo os mais sutis. E) Não há limitações na aplicação do teste funcional. Questão 8: Caso de Teste Um caso de teste é fundamental para avaliar as funcionalidades de um software. Assinale a alternativa correta sobre a composição de um caso de teste: A) Um caso de teste é composto apenas pela entrada de dados. B) Um caso de teste é composto por uma ou mais entradas de dados e a saída esperada. C) Um caso de teste envolve apenas a saída esperada, sem necessidade de entradas de dados. D) Um caso de teste envolve apenas a análise do código-fonte. E) Um caso de teste é composto apenas pela execução de funções de segurança. Questão 9: Teste de Caixa Branca O teste de caixa branca é realizado com acesso ao código-fonte, permitindo testar várias partes do back-end do software. Assinale a alternativa correta sobre o teste de caixa branca: A) O teste de caixa branca é realizado sem acessar o código-fonte do software. B) O teste de caixa branca é utilizado para testar funcionalidades de forma externa, sem acesso ao código-fonte. C) O teste de caixa branca é focado apenas nas interações do usuário com o sistema. D) O teste de caixa branca envolve o acesso ao código-fonte, banco de dados e outras partes internas do sistema. E) O teste de caixa branca é realizado apenas em sistemas pequenos, sem banco de dados. Questão 10: Custos de Teste Automatizado O teste automatizado oferece diversos benefícios, mas envolve custos para sua implementação. Assinale a alternativa correta sobre os fatores que impactam o custo do teste automatizado: I – A contratação de profissionais especialistas no tipo de teste a ser aplicado. II – A seleção dos melhores casos de teste, sem considerar o fator ferramenta. III – A elaboração de padrões específicos para os testes dentro da organização. IV – O treinamento de analistas de testes e gerentes de projetos para a compreensão dos testes aplicados. Assinale a alternativa correta: A) I e III, apenas. B) II e IV, apenas. C) I, II e III, apenas. D) I, III e IV, apenas. E) Todas as alternativas estão corretas. Questão 11: Grafo de Teste Funcional Em testes funcionais, utiliza-se uma representação em grafo. Assinale a alternativa correta sobre os nós em um grafo de teste funcional: A) Os nós representam as falhas identificadas durante o teste, e as arestas indicam a sequência de testes. B) Cada nó representa uma ação no caso de teste, com execução sequencial dos testes nos nós subsequentes. C) Os nós representam as etapas do desenvolvimento do software, e as arestas são usadas apenas para análise pós-teste. D) Os nós e arestas em um grafo de teste funcional são aleatórios e não seguem uma sequência lógica. E) Os nós representam apenas a entrada de dados, enquanto as arestas indicam as saídas. Questão 12: Cuidados com Entradas Conhecidas Em um caso de teste, ao utilizar entradas de dados já conhecidas, pode-se comprometer a detecção de erros críticos. Assinale a alternativa correta sobre o uso de entradas de dados já conhecidas: A) As entradas de dados já conhecidas devem ser usadas, pois sempre garantem a precisão do teste. B) O uso de entradas conhecidas pode fazercom que falhas críticas não sejam identificadas, comprometendo o teste. C) Entradas conhecidas são ideais para testar a segurança do sistema. D) Entradas conhecidas são irrelevantes para o teste de software, pois não afetam os resultados. E) Entradas conhecidas garantem que todos os erros serão detectados. Questão 13: Aplicação de Casos de Teste Quando um programador aplica casos de teste sem controle, pode comprometer os resultados. Assinale a alternativa correta sobre os riscos de um programador aplicar casos de teste sem planejamento: A) O programador pode realizar testes mais rápidos e eficazes sem planejamento prévio. B) A aplicação de testes sem planejamento pode violar a lógica criada, revelando falhas ou causando erros. C) O programador deve aplicar casos de teste aleatoriamente para garantir a cobertura total. D) Não há problemas em aplicar casos de teste sem planejamento, desde que os testes sejam completos. E) O programador é a pessoa mais qualificada para aplicar casos de teste sem planejamento. Questão 14: Teste Funcional - Planejamento O teste funcional exige um planejamento adequado, que inclui vários passos. Assinale a alternativa correta sobre o planejamento de um teste funcional: A) Identificação das funções que o sistema deve realizar e criação de casos de teste para verificar essas funções. B) Aplicação de testes de unidade e elaboração de casos de teste para cada linha de código. C) Identificação das funções do sistema e a criação de documentação de testes para os desenvolvedores. D) Aplicação de testes de integração e testes de sistema. E) Teste apenas das funcionalidades mais críticas do sistema. Questão 15: Norma IEEE 829 A norma IEEE 829 estabelece um padrão para o documento de plano de testes, ou Test Plan. Assinale a alternativa correta sobre a estrutura da norma IEEE 829: A) A norma IEEE 829 apresenta uma estrutura com 5 passos para a criação de planos de teste. B) A norma IEEE 829 define um formato para o Test Plan, dividindo-o em 8 seções. C) A norma IEEE 829 recomenda que o plano de teste seja elaborado após a conclusão do desenvolvimento. D) A norma IEEE 829 não estabelece uma padronização para o Test Plan. E) A norma IEEE 829 define apenas um passo para a elaboração do Test Plan. Gabarito: 1. B 2. B 3. A 4. A 5. C 6. C 7. B 8. B 9. D 10. A 11. B 12. B 13. B 14. A 15. B