Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI) > Questões de Engenharia de Software > Questões de Qualidade e Teste de Software
Questões – Qualidade e Teste de Software – Geral
Questões extraídas de concursos públicos e/ou provas de certificação. Cada teste apresenta no máximo 30 questões.
O Sonar é uma ferramenta open source construída para avaliar a qualidade do código que está sendo desenvolvido. Questões de arquitetura, código duplicado, pontos potenciais de bugs, nível de complexidade e cobertura dos testes são avaliadas pelo Sonar, de modo a dar para a equipe um feedback da qualidade do seu código. O Sonar pode ser configurado para armazenar todas as informações do seu código em um banco de dados para que se possa fazer também um acompanhamento da evolução da qualidade do código. O usuário pode selecionar o tipo de avaliação que desejar. Por exemplo, avaliar a situação quanto ao percentual código duplicado em cada projeto. Quanto mais próximo da cor verde, maior a qualidade do projeto quanto ao tipo de avaliação selecionado. O usuário também pode selecionar um dos projetos para visualizar informações detalhadas do projeto correspondente. Uma forma de utilizar o Sonar é integrando-o a um serviço de integração contínua (IC) para automatizar a geração destes relatórios de avaliação da qualidade do código. Uma forma interessante seria programar o servidor de IC para diariamente fazer uma chamada ao Sonar e emitir um relatório dos projetos, de maneira a dar um feedback diário para a equipe sobre a qualidade do que ela está desenvolvendo. Ou então emitindo um relatório a cada commit no repositório de código. Dessa forma os desenvolvedores podem tomar conhecimento mais rápido acerca dos débitos técnicos da equipe e tomar as ações necessárias para corrigir o problema. Results
#1. (CESPE – SERPRO/2013) Indicadores são utilizados para a avaliação da qualidade de produtos, processos e clientes. A respeito desse assunto, julgue os itens que se seguem. A implantação de um sistema de indicadores dispensa uma estruturação específica de formas de coleta, processamento e análise dos dados, visto que essas estruturas estão previstas no planejamento empresarial.
#2. (FCC – SEFAZ/SP/2013) A empresa Express conta com diversas equipes de desenvolvimento, nas áreas de software em geral, incluindo técnicas estruturadas e de orientação a objetos. Essas equipes estão em constante aperfeiçoamento, visando mantê-las sempre atualizadas com as técnicas mais recentes da engenharia de software, incluindo-se aí a área de bancos de dados. A Express atende clientes de diversos perfis, abrangendo pequenas, médias e grandes empresas. Dessa forma, os sistemas de computação solicitados também atendem a esse perfil, compreendendo sistemas de pequeno, médio e grande porte. A Express conta com equipes especializadas, de grande experiência nas áreas acima destacadas, estando, portanto, apta a atender desde um simples produto até um grande sistema de software. Dessa forma, os produtos desenvolvidos pela Express possuem, normalmente, uma qualidade bastante apurada, o que pode ser verificado pelas diversas técnicas existentes. Uma das normas da Express é a de produzir documentação de excelente qualidade, cuja finalidade é, não apenas para entrega aos clientes, mas também para possibilitar a manutenção adequada dos produtos desenvolvidos. A Express tem como norma avaliar todos os produtos de software que desenvolve. Assim, na avaliação da qualidade de um software, há um modelo que permite estimar, ao final do ciclo de desenvolvimento do software, o número de erros latentes no sistema. Esse modelo, chamado de Amplificação de Defeitos, é graficamente representado da seguinte forma: O retângulo marcado com X representa, para o passo em questão,
#3. (CESPE – TCU/2015) Os casos de testes são especificações acerca das entradas para o teste e da saída esperada e englobam, também, uma declaração do que está sendo testado. Devido ao tamanho do espaço de possibilidades de teste, a geração automática exaustiva de casos de testes que exploram todas as entradas e saídas para qualquer configuração de teste é impossível ou computacionalmente intratável.
#4. (CESPE – TCU/2015) Uma característica positiva da ferramenta SonarQube, quando utilizada para realizar a análise estática de código-fonte, é a conveniência de instalação e utilização em dispositivos móveis.
#5. (SOCIESC – Companhia Águas de Joinville-SC/2010) O chamado ISO 9000 é um conjunto internacional de padrões que pode ser usado no desenvolvimento de um sistema de gerenciamento de qualidade em todas as indústrias. Para Ian Sommerville (Engenharia de Software, 8 edição. São Paulo: Pearson Addison-Wesley, 2007) o padrão ISO 9001 é o mais geral desses padrões e se aplica às organizações que se dedicam a processos de qualidade nas organizações que projetam, desenvolvem e mantêm produtos. Referente à ISO 9001 é incorreto afirmar que:
#6. (CESPE – STM/2018) Testes de regressão servem ao propósito de verificar se o sistema pode operar na carga necessária, fazendo-a regredir constantemente até que o comportamento de falha do sistema seja testado ou que defeitos sejam identificados.
#7. (CESPE – STM/2018) Em um processo de cascata, testes de sistemas testam todo o sistema, enquanto, em processos de desenvolvimento iterativo, será testado apenas um incremento a ser entregue ao cliente.
#8. (CESPE – STM/2018) Em testes de integração, a estratégia de integração bottom-up integrará componentes de infraestrutura que fornecem serviços comuns, adicionando a eles componentes funcionais; para testar uma nova característica, pode ser necessário integrar componentes diferentes.
#9. (CS-UFG – SANEAGO – GO/2018) No âmbito da Engenharia de Software, testes de unidade são aqueles realizados:
#10. (CS-UFG – SANEAGO – GO/2018) Em um processo de desenvolvimento iterativo e incremental, os testes são
#11. (COPERVE – UFSC/2018) Considere as seguintes afirmativas a respeito de teste de software e assinale a alternativa correta. I. O teste de unidade concentra o esforço de verificação na menor unidade de design de software. II. O teste de unidade concentra-se na lógica de processamento interno e nas estruturas de dados dentro dos limites de um componente. III. O teste de integração se concentra em ações visíveis pelo usuário e na saída reconhecível pelo usuário do sistema. IV. O teste de integração é uma técnica sistemática para a construção da arquitetura de software, ao mesmo tempo em que realiza testes para descobrir erros associados às interfaces.
#12. (COPERVE – Câmara de Belo Horizonte – MG/2018) Na análise e projeto de sistemas, uma fase considerada muito importante é a de testes. Diversos tipos de testes são executados, desde a fase inicial até a implantação do novo sistema. Os testes têm como objetivo verificar a funcionalidade do sistema se o sistema atende ao que foi projetado. Quatro estágios de testes são conhecidos e cada um tem os seus respectivos tipos de testes. Dois tipos de testes são: testes da caixa preta e testes da caixa branca. Assinale a alternativa que apresenta corretamente qual estágio esses tipos de testes pertencem.
#13. (FCC – DPE-AM/2018) Considere, por hipótese, que na Defensoria esteja sendo desenvolvido um projeto com prazo crítico, sendo necessário que os desenvolvedores avaliem o software frequentemente. A equipe envolvida decidiu utilizar uma abordagem de teste de integração que trabalha da seguinte maneira: I. Componentes necessários para implementar funções do software, como arquivos de dados, bibliotecas, módulos reutilizáveis etc são integrados em uma build (construção). II. Diversos testes são projetados para que erros que possam impedir a build em andamento de desempenhar de forma adequada sua função, com o objetivo de descobrir showstoppers que impliquem em atrasos no cronograma. III. A build é integrada a outras builds e todo o software passa diariamente por este tipo de teste, podendo usar abordagem ascendente ou descendente de integração. O teste de integração descrito é denominado teste
#14. (CESPE – STJ/2016) Inspeções e walkthroughs podem fazer parte de um processo de verificação e validação, sendo realizadas por equipes cujos membros têm papéis definidos. Quando da inspeção de um código, uma lista de verificação de erros (checklist) é usada. O conteúdo da lista tipicamente independe da linguagem de programação usada.
#15. (CESPE – ANATEL/2009) Entre as metodologias de desenvolvimento de software atualmente empregadas destacam-se as abordagens embasadas no modelo unificado e as abordagens ágeis. O uso das técnicas de test-driven design, refactoring, design patterns e pair programming é, entre os modelos acima, maior nas abordagens do modelo unificado. Por outro lado, o uso de ferramentas CASE-UML é mais comum nas abordagens ágeis.
#16. (VUNESP – TCE-SP/2015) Um dos tipos de teste de software é o teste de desempenho. Um teste desse tipo
#17. (VUNESP – TCE-SP/2015) No desenvolvimento de um software seguro, ou seja, projetado e instalado em um sistema de segurança crítica (que pode causar danos e/ou ferimentos em caso de falhas),
#18. (FCC – INFRAERO/2011) Com respeito à NBR ISO/IEC 12207:1998, o Processo de Garantia da Qualidade e o Processo de Infraestrutura pertencem, respectivamente, aos grupos de Processos
#19. (FGV – IBGE/2016) Em programação, para verificar se o código fonte está funcionando conforme o esperado utiliza-se testes unitários. Uma forma muito comum de escrevê-los é a aplicação do padrão AAA, que define 3 etapas: Arrange, Act e Assert. Com relação aos testes unitários escritos no padrão AAA, é correto afirmar que:
#20. (FGV – IBGE/2016) Os testes de aceitação são muitas vezes a última etapa de testes antes de implantar o software em produção. Seu objetivo maior é verificar se o software está apto para utilização por parte dos usuários finais, de acordo com os requisitos de implementação definidos. Há três estratégias de implementação de testes de aceitação: a aceitação formal, a aceitação informal (ou teste alfa) e o teste beta. Com relação às três estratégias de implementação dos testes de aceitação, é correto afirmar que:
#21. (FGV – IBGE/2016) Trata-se de um teste que desconhece o conteúdo do código fonte. Nesse teste o componente testado é tratado como uma caixa preta: são fornecidos dados de entrada e o resultado comparado com aquele esperado e previamente conhecido. Além disso, esse teste pode ser aplicado em diversas fases de teste. A questão retrata características do teste:
#22. (CESPE – TCU/2015) O teste de integração consiste em construir gradualmente o sistema, por integração de seus componentes, e testar o sistema resultante, buscando identificar e analisar problemas originados a partir das interações entre esses componentes, em um ambiente de execução com características próximas àquelas a serem utilizadas no ambiente operacional real.
#23. (VUNESP – TCE-SP/2015) As ferramentas de análise estática de código, como o PMD e o FindBugs, encontram erros nos programas ao
#24. (CESPE – SERPRO/2013) Somente após ter assumido o compromisso de fornecer o produto para o cliente, a organização deve analisar criticamente os requisitos relacionados ao produto.
#25. (FCC – SEFAZ/SP/2013) A empresa Express conta com diversas equipes de desenvolvimento, nas áreas de software em geral, incluindo técnicas estruturadas e de orientação a objetos. Essas equipes estão em constante aperfeiçoamento, visando mantê-las sempre atualizadas com as técnicas mais recentes da engenharia de software, incluindo-se aí a área de bancos de dados. A Express atende clientes de diversos perfis, abrangendo pequenas, médias e grandes empresas. Dessa forma, os sistemas de computação solicitados também atendem a esse perfil, compreendendo sistemas de pequeno, médio e grande porte. A Express conta com equipes especializadas, de grande experiência nas áreas acima destacadas, estando, portanto, apta a atender desde um simples produto até um grande sistema de software. Dessa forma, os produtos desenvolvidos pela Express possuem, normalmente, uma qualidade bastante apurada, o que pode ser verificado pelas diversas técnicas existentes. Uma das normas da Express é a de produzir documentação de excelente qualidade, cuja finalidade é, não apenas para entrega aos clientes, mas também para possibilitar a manutenção adequada dos produtos desenvolvidos. Considerando um software de grande porte desenvolvido pela Express, torna-se necessário, inicialmente, elaborar os testes de unidade de software. É necessário, ao se testar uma unidade, que se projetem e implementem programas que acionem os módulos sob teste, eventualmente passando alguns parâmetros necessários. Tais programas denominam-se
#26. (CESPE – SERPRO/2013) O ciclo de melhoria contínua denominado plan-do-check-act (PDCA) pode apoiar adequadamente todos os processos da norma NBR ISO 9001:2000.
#27. (FCC – SEFAZ/SP/2013) A empresa Express conta com diversas equipes de desenvolvimento, nas áreas de software em geral, incluindo técnicas estruturadas e de orientação a objetos. Essas equipes estão em constante aperfeiçoamento, visando mantê-las sempre atualizadas com as técnicas mais recentes da engenharia de software, incluindo-se aí a área de bancos de dados. A Express atende clientes de diversos perfis, abrangendo pequenas, médias e grandes empresas. Dessa forma, os sistemas de computação solicitados também atendem a esse perfil, compreendendo sistemas de pequeno, médio e grande porte. A Express conta com equipes especializadas, de grande experiência nas áreas acima destacadas, estando, portanto, apta a atender desde um simples produto até um grande sistema de software. Dessa forma, os produtos desenvolvidos pela Express possuem, normalmente, uma qualidade bastante apurada, o que pode ser verificado pelas diversas técnicas existentes. Uma das normas da Express é a de produzir documentação de excelente qualidade, cuja finalidade é, não apenas para entrega aos clientes, mas também para possibilitar a manutenção adequada dos produtos desenvolvidos. Um dos clientes da Express solicitou que fosse utilizada uma técnica de teste de software denominada caminhos independentes. A filosofia básica dessa técnica de teste é
?
O TESTE DE CAMINHO (caixa-branca) é o que define como a aplicação deve trabalhar com todos os parâmetros sendo utilizados para que o teste seja perfeito. Deve-se realizar estes testes para saber se a aplicação está realmente realizando o que foi planejado/codificado. O Teste de Caminho pode ser aplicado a um projeto procedimental ou ao código-fonte. CAMINHOS INDEPENDENTES: Um caminho independente é qualquer caminho através do programa que introduz pelo menos um novo conjunto de comandos de processamento ou uma nova condição.
#28. (CESPE – TRE-PI/2016) De acordo com a NBR ISO/IEC 9126, as qualidades externas e internas podem ser categorizadas por meio de características e subcaracterísticas. As subcaracterísticas adequação, acurácia e interoperabilidade referem-se à característica
#29. (FUNCAB – SESACRE/2014) No gerenciamento de transações, se ocorrerem falhas que interrompam o processo de atualização de valores de estoque, o sistema deve manter os valores anteriores. Esse princípio é conhecido como:
#30. (CESPE – SERPRO/2013) Indicadores são utilizados para a avaliação da qualidade de produtos, processos e clientes. A respeito desse assunto, julgue os itens que se seguem. Além de ser empregado para medição e avaliação da qualidade de produtos e processos, um sistema de indicadores deve ser utilizado para controle de desempenho futuro.
#31. (CESPE – SERPRO/2013) Indicadores são utilizados para a avaliação da qualidade de produtos, processos e clientes. A respeito desse assunto, julgue os itens que se seguem. Indicadores de desempenho possibilitam a criação de estratégias de planejamento mediante planejamento, desenvolvimento e implementação de intervenções de melhorias e de sistemas de avaliação e medição.