Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste de Software – Exercícios 1) Prova: CONSULPLAN - 2010 - Prefeitura de Santa Maria Madalena - RJ - Analista de Sistemas O teste de software é a investigação do software, a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. Sobre as técnicas de testes de software, analise as afirmativas: I. Caixa-branca: trabalha diretamente sobre o código fonte do componente de software para avaliar aspectos, como: teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos lógicos, códigos nunca executados. II. Caixa-preta: avalia o comportamento externo do componente de software, sem se considerar o comportamento interno do mesmo. Dados de entrada são fornecidos, o teste é executado e o resultado obtido é comparado a um resultado esperado previamente conhecido. III. Caixa-cinza: tem por objetivo verificar a facilidade que o software possui de ser claramente compreendido e manipulado pelo usuário. IV. Caixa-azul: avalia o comportamento do software em situação real de uso, onde são testadas as funcionalidades técnicas específicas do software. Estão corretas apenas as afirmativas: a) I, II, III, IV b) I, II c) II, III, IV d) I, II, III e) I, III, IV 2) Prova: FCC - 2012 - TCE-AM - Analista de Controle Externo - Tecnologia da Informação Sobre teste de software considere: I. Uma estratégia de teste que é escolhida por grande parte das equipes de software adota uma visão incremental do teste, começando com o teste de unidades individuais de programa, avançando para testes projetados a fim de facilitar a integração das unidades e culmina com testes que exercitam o sistema construído. II. O teste de unidade focaliza o esforço de verificação na menor unidade de projeto do software - o componente ou módulo de software. Usando a descrição de projeto no nível de componente como guia, caminhos de controle importantes são testados para descobrir erros dentro dos limites do módulo. III. O teste de unidade é normalmente considerado um apêndice ao passo de codificação. O projeto de teste de unidade pode ser realizado antes que o código seja iniciado ou depois de o código- fonte ter sido gerado. IV. O teste de integração é uma técnica sistemática para construir a arquitetura do software enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces. O objetivo é, a partir de componentes testados no nível de unidade, construir uma estrutura de programa determinada pelo projeto. Está correto o que se afirma em a) I, II, III e IV. b) I, II e IV, apenas. c) II, III e IV, apenas. d) III e IV, apenas. e) I e III, apenas. 3) Prova: ESAF - 2005 - Receita Federal - Auditor Fiscal da Receita Federal - Área Tecnologia da Informação - Prova 3 Analise as seguintes afirmações relacionadas a Teste de Software: I. Um critério de cobertura de teste é uma regra sobre como selecionar testes e quando parar o processo de testes. II. No critério de teste denominado "teste de todos os ramos" o objetivo é passar por ambos os caminhos em todas as decisões. No teste de subdomínio a idéia é particionar o domínio de entrada em subdomínios mutuamente exclusivos, requerendo um número igual de casos de teste de cada subdomínio. A idéia de subdividir subdomínios é eficaz quando se deseja isolar erros potenciais dentro dos subdomínios individuais. III. No teste funcional, o critério de "cobertura de todo o comando" especifica que todo comando do código fonte deve ser executado por algum caso de teste. IV. A seleção dos casos de teste baseada na especificação é denominada teste estrutural. Indique a opção que contenha todas as afirmações verdadeiras. a) I e III b) II e III c) III e IV d) I e II e) II e IV 4) Prova: FCC - 2011 - INFRAERO - Analista de Sistemas - Desenvolvimento e Manutenção Analise os itens a seguir sobre as estratégias de teste para softwares convencionais: I. Uma estratégia de teste que é escolhida normalmente por uma boa parte das equipes de software adota uma visão incremental do teste, começando com o teste de unidades individuais de programa, avançando para testes projetados a fim de facilitar a integração das unidades e culmina com testes que exercitam o sistema construído. II. O teste de unidade focaliza o esforço de verificação na maior unidade de projeto do software: o componente ou módulo de software. III. O teste de unidade enfoca a lógica interna de processamento e as estruturas de dados dentro dos limites de um componente. IV. No teste de unidade, a interface do módulo é testada para garantir que a informação flui adequadamente para dentro e para fora da unidade de programa que está sendo testada. Está correto o que consta em a) I, II, III e IV. b) I e II, apenas. c) I, II e III, apenas. d) II, III e IV, apenas. e) I, III e IV, apenas. 5) Prova: FUMARC - 2011 - PRODEMGE - Analista de Tecnologia da Informação Em relação às abordagens e estratégias de teste de software, analise os itens a seguir, colocando (V) para a assertiva verdadeira e (F) para a assertiva falsa. ( ) Teste fumaça pode ser caracterizado como uma estratégia de integração constante para avaliar os mecanismos de proteção e segurança do software construído. ( ) Teste de regressão é a reexecução de algum sub- conjunto de testes que já foram conduzidos para garantir que as modifcações do software não propagaram efeitos colaterais indesejáveis. ( ) Teste de estresse tem o objetivo de submeter o sistema a situações anormais como, por exemplo, uma carga de trabalho excessiva. ( ) Teste beta é um teste de aceitação que necessariamente é executado pelo usuário fnal junto com o desenvolvedor do software em um ambiente controlado. Assinale a opção com a sequência CORRETA, na ordem de cima para baixo. a) F, V, V, F. b) V, V, F, F. c) F, V, V, V. d) V, F, V, V. 6) Prova: FCC - 2013 - DPE-SP - Agente de Defensoria - Programador Para aplicações convencionais, o software é testado a partir de duas perspectivas diferentes: a lógica interna do programa é exercitada usando técnicas de projeto de caso de teste ..I.. e os requisitos de software são exercitados usando técnicas de projeto de casos de teste ..II.. . O teste ..I.. fundamenta-se em um exame rigoroso do detalhe procedimental. Os caminhos lógicos do software e as colaborações entre componentes são testados exercitando conjuntos específicos de condições e/ou ciclos. O teste ..II.. faz referência a testes realizados na interface do software. Esse tipo de teste examina alguns aspectos fundamentais de um sistema, com pouca preocupação em relação à estrutura lógica interna do software. As lacunas I e II são preenchidas correta e respectivamente, com: a) de caminho básico - caixa-de-vidro b) alfa - beta c) caixa branca - caixa preta d) de ciclo - de usabilidade e) unitário - de interface 7) Prova: AOCP - 2012 - BRDE - Analista de Sistemas - Desenvolvimento de Sistemas - (Prova TIPO 4) Dentro da Engenharia de Software, encontramos uma gama de conceitos. Embasado nisso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre Processos de Software. I. Podemos definir um processo de software como um conjunto de atividades relacionadas que levam à produção de um produto de software. II. A definição das funcionalidades do software e as restrições a seu funcionamento devem ser definidas na produção de um software. Essa atividade está incluída no processo de software. III. A validação desoftware também é uma atividade presente no processo de software. IV. Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e fazer julgamentos. Não existe um processo ideal, a maioria das organizações desenvolve seus próprios processos de desenvolvimento de software. a) Apenas I. b) Apenas I e III. c) Apenas I e IV. d) Apenas II, III e IV. e) I, II, III e IV. 8) Prova: FCC - 2009 - TRE-PI - Técnico Judiciário - Programação de Sistemas Também conhecido por teste estrutural ou orientado à lógica, é uma técnica de teste de software que trabalha diretamente sobre o código fonte do componente de software para avaliar aspectos, tais como, teste de condição, teste de fluxo de dados, teste de ciclos e teste de caminhos lógicos. Trata-se da técnica de teste a) da Caixa-branca. b) da Caixa-cinza. c) da Caixa-preta. d) de Integração. e) de Regressão. 9) Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação Um tipo de teste de sistemas de software é também chamado de “teste comportamental” e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste: a) caixa-preta. b) caixa-branca. c) de fluxo de dados. d) de caminho básico. e) de lógica composta. 10) Prova: FUMARC - 2011 - PRODEMGE - Analista de Tecnologia da Informação Analise as afrmativas abaixo em relação às técnicas de teste de software. I. O teste caixa-branca permite derivar casos de teste que, dentre outras coisas, exercitam as estruturas de dados internas para garantir sua validade. II. O teste caixa-preta é usado para demonstrar que as funções do software estão operacionais, se preocu- pando pouco com a estrutura lógica interna do software. III. O teste de caminho básico é uma técnica de teste caixa-preta. Assinale a alternativa VERDADEIRA: a) Apenas as afrmativas I e II estão corretas. b) Apenas as afrmativas I e III estão corretas. c) Apenas as afrmativas II e III estão corretas. d) Todas as afrmativas estão corretas. Considere as seguintes afirmações abaixo. I - Teste é um conjunto de atividades que podem ser planejadas com antecedência e executadas de forma sistemática. O teste de integração é uma técnica sistemática para construir a arquitetura de software ao mesmo tempo que conduz testes para descobrir erros associados com as interfaces. Cada vez que um novo módulo é adicionado como parte do teste de integração, o software se modifica. Novos caminhos de fluxo de dados são estabelecidos, nova E/S pode ocorrer e nova lógica de controle é acionada. Essas modificações podem causar problemas com funções que previamente funcionavam impecavelmente. II - A estratégia de teste de software fornece um roteiro que descreve os passos a serem executados como parte do teste, define quando esses passos são planejados e então executados, e quanto trabalho, tempo e recursos serão necessários. O conjunto de tarefas que garantem que o software implementa corretamente uma função específica é denominado Complexidade Ciclomática. Pode-se afirmar que: a) apenas a afirmação II está correta. b) todas as afirmações estão corretas. c) apenas a afirmação I está correta. d) todas as afirmações estão incorretas. 11) Prova: FCC - 2014 - AL-PE - Analista Legislativo - Sistemas Um planejamento de testes pode ser visto no contexto da espiral mostrada na figura abaixo: O teste de ...I... começa no centro da espiral e se concentra em cada componente (trecho de código fonte) do software. O teste progride movendo-se para fora, ao longo da espiral, indo para o teste de ....II... , que foca no projeto e na construção da arquitetura do software. Seguindo a espiral, para fora, há o teste de ...II..., no qual os requisitos são ratificados, ou seja, a especificação dos requisitos é confrontada com o software que acabou de ser construído. Finalmente chega-se ao teste de ....IV... , em que os outros elementos do software são testados como um todo. Preenchem as lacunas correta e sequencialmente: a) componente - arquitetura - requisitos - integração. b) unidade - projeto - especificação - desempenho. c) componente - construção - especificação - validação. d) unidade - integração - validação - sistema. e) lógica - funcionalidade - requisitos - integração. 12) Prova: FCC - 2010 - TRF - 4ª REGIÃO - Analista Judiciário - Tecnologia da Informação Sobre os processos de teste de software, considere: I. Em um processo de desenvolvimento iterativo, o teste de sistema concentra-se no teste de um incremento que será entregue ao cliente. II. No teste de integração é feito o planejamento de uma série de testes em que a carga é constantemente aumentada até que o desempenho do sistema torne-se aceitável. III. A única meta do teste de software é descobrir falhas ou defeitos no software que apresenta comportamento incorreto, não desejável ou em não conformidade com sua especificação. Está correto o que consta em a) I, apenas. b) I, II e III. c) I e II, apenas. d) II e III, apenas. e) III, apenas. 13) Prova: COPEVE-UFAL - 2011 - UFAL - Analista de Tecnologia da Informação Dadas as afirmativas seguintes sobre Teste de software, I. Estratégias de teste sistemático de software são altamente utilizadas em processos de maturidade de software, tais como CMMi e ISO 9126. II. Teste caixa branca se baseia unicamente na interface das operações, principalmente nos tipos dos argumentos e retorno. III. Os testes unitários verificam o funcionamento de uma seção específica de código, tal como uma função. IV. Exemplos de estratégias de teste caixa preta são testes por valores limite e teste com classes de equivalência. verifica-se que a) apenas I e III são verdadeiras. b) todas são verdadeiras c) apenas I, III e IV são verdadeiras. d) apenas I e IV são verdadeiras. e) apenas II é verdadeira. 14) Prova: FCC - 2013 - AL-RN - Analista Legislativo - Analista de Sistemas Com relação aos tipos de testes de software, considere: I. Testes baseados em requisitos são uma abordagem sistemática para projeto de casos de teste em que se considera cada requisito e deriva-se um conjunto de testes para eles. São mais uma validação do que um teste de defeitos. II. Testes de release são feitos pela própria equipe de desenvolvimento e devem centrar-se na descoberta de bugs no sistema, nos quais os casos de teste são projetados para expor os defeitos. III. Testes de desenvolvimento incluem testes unitários, nos quais se testa objetos e métodos específicos; testes de componentes, em que se testa diversos grupos de objetos; e testes de sistema, nos quais se testa sistemas parciais ou completos. IV. Teste beta é um tipo de teste de usuário em que os usuários do software trabalham com a equipe de desenvolvimento para testar o software no local do desenvolvedor. Está correto o que se afirma APENAS em a) I e III. b) II e IV. c) I e II. d) III e IV. e) I, II e III. 15)Prova: CESGRANRIO - 2006 - Petrobrás - Analista de Sistemas Pleno - Engenharia de Software Uma estratégia de teste de software integra métodos de projeto de casos de teste em uma série bem planejada de passos, que resultam na construção bem sucedida de um software. O objetivo principal do projeto de casos de teste é originar um conjunto de testes que tenha a maior probabilidade de detectar erros no software. Sobre as estratégias e técnicas de teste de software, assinale a afirmativa correta. a) O teste de caixa-preta enfoca a estrutura de controle do programa, tendo como exemplos o teste de caminho básico, que faz uso de grafos de para originar um conjunto de testes linearmente independentes que vão garantir a cobertura e a análise de valor-limite, que investiga a habilidade do programa de manipular dados no limite de aceitabilidade. b) O teste de caixa-branca são projetados para validar os requisitos funcionais de funcionamento interno de um programa, tendo como exemplos o particionamento de equivalência, que divide o domínio de entrada em classes de dados que provavelmente exercitam função específica do software e o teste de matriz ortogonal, que fornece um método eficiente e sistemático para testar sistemas com pequeno número de parâmetros de entrada. c) O teste de integração focaliza o esforço de verificação na menor unidade de projeto do softwar e, usando a descrição de projeto no nível de componente como guia, caminhos de controle importantes são testados para descobrir erros dentro dos limites do módulo. O teste fumaça é um exemplo de abordagem de teste de integração. d) O teste de recuperação é um teste de sistema que força o software a falhar de diversos modos e verifica se a recuperação é adequadamente realizada, seja ela feita de forma automática (realizada pelo próprio sistema) ou requerendo intervenção humana. e) A fase alpha de testes é realizada ainda no processo de desenvolvimento, nas instalações do desenvolvedor com os usuários finais e utilizando um ambiente controlado, enquanto a beta é realizada entre o término do desenvolvimento e a entrega do produto, nas instalações do desenvolvedor com um ambiente controlado pelo usuário final. Na fase gama são gerados pela equipe de desenvolvimento casos de teste que são realizados por grupos restritos de usuários finais. 16) Prova: CEFET-MG - 2014 - CEFET-MG - Técnico de Tecnologia da Informação Relacione os estágios descritos por Ian Sommerville no processo de validação de software com suas respectivas finalidades: 1. Teste de Unidade 2. Teste de Módulo 3. Teste de Subsistemas 4. Teste de Sistemas 5. Teste de Aceitação 6. Teste Final ( ) Testa se o sistema cumpre seus requisitos funcionais e não funcionais. ( ) Testa conjuntos de módulos que foram integrados em subsistemas ( ) Testa componentes individualmente. ( ) Testa módulos individualmente. ( ) Testa o sistema com os dados fornecidos pelo cliente. A sequência correta é a) 1, 4, 3, 6, 5. b) 4, 3, 1, 2, 5. c) 3, 4, 2, 1, 6. d) 2, 1, 5, 4, 3. e) 5, 2, 4, 3, 6. 17) Prova: ESAF - 2005 - Receita Federal - Auditor Fiscal da Receita Federal - Área Tecnologia da Informação - Prova 3 Analise as seguintes afirmações relacionadas à Engenharia de Software, modelos de desenvolvimento e análise de requisitos: I. O modelo de desenvolvimento denominado 4GT (técnicas de quarta geração) caracteriza-se pelo desaparecimento da atividade de Teste, que normalmente é a última atividade para os demais modelos de desenvolvimento de software. Essa característica especial do modelo 4GT é conseqüência do uso de ferramentas de desenvolvimento de software, que permite ao desenvolvedor especifi car características do software em um nível elevado, garantindo a qualidade em qualquer etapa do ciclo de vida do projeto. II. Durante a análise de requisitos, são especifi cados a função e o desempenho do software, bem como a sua interface com outros elementos do sistema. Nessa etapa, também, são estabelecidas as restrições de projeto, a que o software deve atender. III. Durante a análise de requisitos, o principal foco do analista recai sobre "como" e não sobre "o que". Nesse caso, o analista concentra-se em como o sistema produz ou consome dados, como o sistema deve executar as funções e como as restrições e interfaces são defi nidas. IV. Durante a especifi cação dos requisitos, são estabelecidos os critérios que permitirão ao desenvolvedor e ao cliente avaliar a qualidade, assim que o software for construído. Indique a opção que contenha todas as afirmações verdadeiras. a) I e II b) II e III c) II e IV d) I e III e) III e IV 18) Prova: FCC - 2014 - AL-PE - Analista Legislativo - Sistemas Os testes de caixa preta (CP) e os testes de caixa branca (CB) apresentam as seguintes características: I. Referem-se a testes que são conduzidos na interface do software. Examinam algum aspecto fundamental do sistema, sem se preocupar com a estrutura lógica interna do software. II. Testes exaustivos podem ser impraticáveis, mas podem ser aplicados testes que examinam caminhos lógicos importantes e estruturas de dados essenciais podem ser submetidas à prova quanto à sua validade. III. São baseados em um exame rigoroso do detalhe procedimental. Caminhos lógicos internos ao software e colaborações entre componentes são testados, definindo-se casos de teste que exercitam conjuntos específicos de condições e/ou ciclos. IV. Focalizam os requisitos funcionais do software, permitindo ao engenheiro de testes derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. V. Tentam encontrar erros: em funções incorretas ou omitidas, de interface, de comportamento ou desempenho, de iniciação e término. VI. Ao usá-los, o engenheiro de testes pode derivar casos de teste que garantam que todos os caminhos independentes de um módulo tenham sido exercitados pelo menos uma vez. A associação dos tipos de teste de CP ou testes de CB com as características de I a VI é apresentada, correta e respectivamente, em: a) CB - CP - CP - CB - CB - CP b) CP - CB - CB - CB - CP - CP c) CP - CB - CB - CP - CP - CB d) CB - CP - CP - CP - CB - CP e) CB - CB - CP - CB - CP - CB 19) Prova: UFPR - 2010 - UFPR - Analista de Tecnologia da Informação Sobre os objetivos de teste de software, considere as seguintes afirmativas: 1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. 2. A atividade de teste pode comprovar a ausência de erros. 3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. 4. Um teste bem-sucedido é aquele que revela um erro não descoberto. Assinale a alternativa correta. a) Somente a afirmativa 3 é verdadeira. b) Somente as afirmativas 2 e 4 são verdadeiras. c) Somente as afirmativas 3 e 4 são verdadeiras. d) Somente as afirmativas 1, 3 e 4 são verdadeiras. e) As afirmativas 1, 2, 3 e 4 são verdadeiras. 20) Prova: MS CONCURSOS - 2014 - CRM-MS - Assessor - Tecnologia da Informação Analise as seguintes afirmações, depois assinale a alternativa correta: I – Teste de software é a execução do software de maneira controlada para avaliar se ele se comporta ou não conforme o especificado. Visa a verificar e relatar o estado do software, a qualquer momento, em termos significativos a todos que precisam dessa informação. II – O testador não pode “ter pena” do software. Ao contrário, quanto mais severamente o software for exercitado, menores as chances de ele falhar. III – Se existem problemasno software, é melhor e mais rápido o cliente encontrá-lo do que a equipe de testes. a) A afirmação I está correta. b) A afirmação II está correta. c) As afirmações I e II estão corretas. d) As afirmações II e III estão corretas. 21) Prova: CESPE - 2011 - Correios - Analista de Correios - Analista de Sistemas - Desenvolvimento de Sistemas Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens. Em um teste de integração, é possível detectar possíveis falhas provenientes da integração interna dos componentes de um sistema. O teste de integração sucede o teste de unidade, no qual os módulos são testados individualmente, e antecede o teste de sistema, em que o sistema completo é testado. a) Certo b) Errado 22) Prova: NCE-UFRJ - 2009 - UFRJ - Analista - Tecnologia da Informação O teste de sistemas inclui diversas modalidades de teste, cujo objetivo é testar o sistema computacional como um todo. O teste usado para verificar a robustez do software em retornar a um estado estável de execução, após estar em um estado de falha, e o teste que verifica se o software consegue processar grandes quantidades de dados, e nas especificações de tempo de processamento exigidas, são conhecidos, respectivamente, como testes de: a) tolerância e desempenho; b) recuperação e estresse; c) tolerância e estresse;tolerância e estresse; d) segurança e desempenho; e) recuperação e desempenho. 23) Prova: CESPE - 2008 - STJ - Analista Judiciário - Tecnologia da Informação No referente a técnicas e estratégias de verificação e validação, julgue os próximos itens. Uma abordagem para o projeto de casos de teste consiste em identificar as partições de equivalência. Uma partição de equivalência de entrada contém conjuntos de dados que são processados de modo equivalente. No teste estrutural, que é outra estratégia para projetar casos de teste, se usa o conhecimento da estrutura do programa. O teste de caminho é um teste estrutural no qual se procura exercitar os caminhos percorridos ao se executar o programa. a) Certo b) Errado 24) Prova: FGV - 2008 - Senado Federal - Analista de Sistemas Considere as seguintes assertivas sobre o teste de sistema: I. Teste de mutação é um critério de teste da técnica baseada em defeitos. II. O tempo médio para falhas (MTTF) pode ser utilizado para medir a confiabilidade do sistema; quanto mais próximo do zero o MTTF, maior a confiabilidade do sistema. III. No teste funcional não são considerados os aspectos de implementação do software e por isso a técnica é também chamada de caixa-preta. As assertivas corretas são: a) somente III. b) somente I e II. c) somente I e III. d) somente II e III. e) todas. 25) Prova: NCE-UFRJ - 2008 - UFRJ - Analista de Tecnologia da Informação Considere as seguintes afirmativas sobre testes de software: I- O teste de regressão consiste na re-execução de testes já executados para garantir que modificações introduzidas não geraram efeitos colaterais. II- O teste fumaça (smoke test) é um tipo de teste de integração que é executado diariamente. III- O teste de validação focaliza ações e saídas tais como percebidas pelo usuário final. A(s) afirmativa(s) correta(s) é/são somente: a) I b) II c) III d) I e II e) I, II e III 26) Prova: CONSULPLAN - 2012 - TSE - Analista Judiciário - Análise de Sistemas Observe a figura, que ilustra o modelo de um sistema em teste. No modelo, o testador fornece as entradas para o componente ou o sistema e examina as saídas correspondentes. Se as saídas não forem as previstas, o teste detectou um problema com o software. Este teste é conhecido como teste de a) configuração. b) caixa preta. c) caixa branca. d) desempenho.
Compartilhar