Baixe o app para aproveitar ainda mais
Prévia do material em texto
Simulado: CCT0103_SM_201502215365 V.1 Aluno(a): MARCOS HENRIQUE DA COSTA SOUZA DA SILVA Matrícula: 201502215365 Desempenho: 0,4 de 0,5 Data: 18/05/2017 19:17:52 (Finalizada) 1a Questão (Ref.: 201502821264) Pontos: 0,1 / 0,1 A Matriz de Rastreabilidade pode ser utilizada para qual tipo de testes: Regressão Performance Unitário Carga Volume 2a Questão (Ref.: 201502827880) Pontos: 0,0 / 0,1 Um engenheiro de software chamado Evandro realizará testes de unidade e integração na estrutura representada na figura. Ele sabe que o desenvolvimento de pseudocontroladores (Drivers) e pseudocontrolados (Stubs) é considerado uma despesa indireta, pois eles não serão entregues ao cliente juntamente com o produto final. Supondo que a abordagem de integração seja incremental e que a direção seja ascendente, assinale a alternativa que indica o uso correto de pseudocontroladores e pseudocontrolados a serem utilizados por Evandro: Ambos serão utilizados na Unidade e pseudocontrolados serão utilizados na Integração Não serão utilizados na Unidade e pseudocontrolados na Integração Não serão utilizados na Unidade e pseudocontroladores na Integração Ambos serão usados na Unidade e na Integração Ambos serão utilizados na Unidade e pseudocontroladores serão utilizados na Integração 3a Questão (Ref.: 201502826594) Pontos: 0,1 / 0,1 O teste de regressão é realizado a partir da estratégia de teste de: Caixa Preta Validação Unidade Integração Caminho Básico Gabarito Comentado. 4a Questão (Ref.: 201502331020) Pontos: 0,1 / 0,1 O teste ________________________ é conduzido nas instalações de um ou mais usuários finais e neste tipo de teste o desenvolvedor não deverá estar presente. O cliente registra todos os problemas encontrados durante o teste e vai relatando para o desenvolv edor em intervalos regulares. Unitário Inspeção Beta Formal Alfa 5a Questão (Ref.: 201502295574) Pontos: 0,1 / 0,1 Testar as integrações entre os componentes é um objetivo principal de que nível de teste? Teste de sistema. Teste Unitário. Teste de aceitação. Teste de integração. Teste de Estresse. Simulado: CCT0103_SM_201502215365 V.1 Aluno(a): MARCOS HENRIQUE DA COSTA SOUZA DA SILVA Matrícula: 201502215365 Desempenho: 0,5 de 0,5 Data: 18/05/2017 19:59:22 (Finalizada) 1a Questão (Ref.: 201502907411) Pontos: 0,1 / 0,1 De acordo com Roger Pressman em seu livro Engenharia de Software, assinale qual das opções abaixo NÃO representa uma estratégia de teste de software: Teste de sistema. Teste de caixa preta. Teste de Integração. Teste de unidade. Teste de validação. 2a Questão (Ref.: 201502886167) Pontos: 0,1 / 0,1 Assinale a alternativa que não corresponde a um dos testes de software, realizados em softwares comerciais. Teste de integração Teste de sistema Teste de unidade Teste de validação Teste de volatilidade de requisitos 3a Questão (Ref.: 201502307008) Pontos: 0,1 / 0,1 Considerando o Grafo de Fluxo de Controle abaixo, escolha a alternativa que representa o caminho associado com critério baseado em fluxo de controle "Todos-Nós". 1,2,3,4,2,3,5,2,6 1,2,3,4,5,6 1,2,3,4,2,3,5,6 1,2,6,2,3,4,2,3,5,2,6 1,2,6 4a Questão (Ref.: 201502821849) Pontos: 0,1 / 0,1 Qual item não faz parte de um processo de testes? Determina o momento de execução dos testes Determina as atividades de testes Define o tempo de duração de execução dos testes Determina os estágios de testes Determina os recursos que executaram os testes 5a Questão (Ref.: 201502331029) Pontos: 0,1 / 0,1 Considere que Pedro trabalha em uma empresa que pretende implantar uma nova plataforma de Sistema de Gestão, já tendo inclusive analisado diversos fornecedores e escolhido o que achou mais conveniente. Qual é a migração sugerida para este momento? Migração de base de dados Migração do processo de gerenciamento Migração de mídias de armazenamento Migração de aplicação Migração de processo de negócio 2017518 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp?nome_periodo= 1/2 CARLOS EDUARDO BRAZ CABRAL201101200421 CENTRO IV PRAÇA ONZE Voltar TESTES DE SOFTWARE Simulado: CCT0103_SM_201101200421 V.1 Aluno(a): CARLOS EDUARDO BRAZ CABRAL Matrícula: 201101200421 Desempenho: 0,5 de 0,5 Data: 13/04/2017 19:17:55 (Finalizada) 1a Questão (Ref.: 201101279142) Pontos: 0,1 / 0,1 Qual é a vantagem de usar testadores independentes? Teste Independente alivia os desenvolvedores de toda a responsabilidade pela qualidade. As equipes independentes do teste são responsáveis para asseguram a conclusão do período de execução de teste. Você não necessita pessoas técnicas ou com o conhecimento do negócio nas equipes de teste. Equipes Independentes de Testes são muitas vezes mais eficientes na identificação de defeitos. O custo inicial é maior embora os resultados finais tendem a ser financeiramente melhores. 2a Questão (Ref.: 201101314568) Pontos: 0,1 / 0,1 O processo de teste de software deve basearse em uma metodologia aderente ao processo de desenvolvimento, com pessoal técnico qualificado, ambiente e ferramentas adequadas. Esta metodologia de teste deve ser o documento básico para organizar a atividade de testar aplicações no contexto da empresa. Assim como o processo de desenvolvimento de software, teste de software também possui um ciclo de vida. Qual das opções abaixo NÃO faz parte do ciclo de vida do teste de software? Procedimentos iniciais: Consiste na elaboração de documento com o estabelecimento de um acordo entre as partes envolvidas no projeto de teste. Entrega: conclusão do processo de testes com a entrega do sistema para o ambiente de produção. Codificação: É a conversão das representações do Projeto em uma seqüencia de instruções que formam um programa, sendo escrito numa linguagem de programação Execução: Execução dos testes planejados conforme os Casos de Teste, ¿scripts¿ e dos roteiros de Teste com os correspondentes registros dos resultados obtidos. Especificação: Elaboração e revisão dos casos de teste , ¿scripts¿ ( no caso de ferramentas de automação de testes) e dos roteiros de Teste e execução dos testes de verificação da documentação do sistema (testes estáticos). 3a Questão (Ref.: 201101283562) Pontos: 0,1 / 0,1 Durante a revisão dos documentos do sistema, é indicada a participação dos seguintes profissionais: Analistas, programadores, testadores. Analista, Programador e Operador. Gerente de Marketing, Cliente e testadores. Gerente do Projeto, Analista e Testadores. 2017518 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp?nome_periodo= 2/2 Gerente de Desenvolvimento, Gerente de Recursos Humanos e Testadores. Gabarito Comentado. 4a Questão (Ref.: 201101279075) Pontos: 0,1 / 0,1 Uma equipe de Testes independente normalmente é formada exclusivamente por: Auditor, Desenvolvedor, Testador e Analista de Teste. Gerentes em geral, Analista de Teste, Usuário e Testador. Testador, Usuário, Líder do projeto de Teste e Arquiteto de Teste. Testador, Desenvolvedor, Analista de Teste e Arquiteto de Teste. Testador, Analista de Teste, Arquiteto de Teste e Líder do Projeto de Testes. 5a Questão(Ref.: 201101279088) Pontos: 0,1 / 0,1 Qual a ordem correta dos passos envolvidos na Solução do defeito? Priorizar a correção, Programar a correção, Corrigir o defeito e Reportar a resolução. Programar a correção, Priorizar a correção, Reportar a resolução e Corrigir o defeito. Corrigir o defeito, Programar a correção, Priorizar a correção e Reportar a resolução. Priorizar a correção, Corrigir o defeito, Reportar a resolução e Programar a correção . Reportar a resolução, Priorizar a correção, Programar a correção e Corrigir o defeito. 2017518 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp?nome_periodo= 1/2 CARLOS EDUARDO BRAZ CABRAL201101200421 CENTRO IV PRAÇA ONZE Voltar TESTES DE SOFTWARE Simulado: CCT0103_SM_201101200421 V.1 Aluno(a): CARLOS EDUARDO BRAZ CABRAL Matrícula: 201101200421 Desempenho: 0,4 de 0,5 Data: 13/04/2017 18:54:40 (Finalizada) 1a Questão (Ref.: 201101283565) Pontos: 0,1 / 0,1 Tomando como exemplo um software qualquer, verificamos que um determinado caso de teste obteve como tempo de resposta "02 segundos". Levandose em consideração o documento de requisitos do sistema que especifica "tempo de resposta menor ou igual a 01 segundo", este tempo é: Correto, pois deu exatamente 2,00 segundos e não 02,344 milisegundos. Incorreto, pois é superior ao determinado no documento de requisitos que determina como tempo máximo 1 segundo. Muito baixo, pois 02 segundos é algo aceitável em qualquer sistema computacional. Muito alto, pois os computadores atuais são capazes de processar milhares de informações por minuto. Correto, pois devese considerar uma margem de erro na verificaçãod a qualidade. Gabarito Comentado. 2a Questão (Ref.: 201101279115) Pontos: 0,1 / 0,1 O cliente para abrir uma conta no banco deve ser maior que 18 anos e menor que 61 anos. Quais testes negativos, o analista de teste deve elaborar para o caso acima? Analise os seguintes casos e marque a alternativa correta. I Idade menor que 18 anos. II Idade igual a 18 anos. III Idade igual a 61 anos. IV Idade igual a 60 anos. As alternativas II, III E IV são testes negativos. As alternativas I e III são testes negativos. Somente a alternativa III é teste negativo. As alternativas I, II e III são testes negativos. Somente a alternativa IV é teste negativo. 3a Questão (Ref.: 201101283546) Pontos: 0,1 / 0,1 Quando o testador encontra um erro, mas o considera pequeno e inofensivo, ele pode: 2017518 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp?nome_periodo= 2/2 Anotar o erro mesmo assim e continuar com os testes previstos. Corrigir o erro e prosseguir com o teste. Chamar o programador e interromper os testes. Interromper o processo de teste. Considerar um pequeno engano que pode muito bem ser ignorado. 4a Questão (Ref.: 201101805412) Pontos: 0,0 / 0,1 Qual razão define os estágios de testes de devem ser realizados durante o desenvolvimento? Definido pelo processo de testes Definido pela equipe de desenvolvimento Definido pelo domínio da aplicação a ser desenvolvida Definido pela expertise da equipe de testes Definido pelo ciclo de vida do desenvolvimento 5a Questão (Ref.: 201101862399) Pontos: 0,1 / 0,1 A sequência correta para a aplicação de testes ao longo do ciclo de vida de um software é? Assinale a alternativa correta: Integração, sistema e unidade Unidade, sistema e integração Sistema, unidade e integração Integração, unidade e sistema Unidade, integração e sistema 2017518 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp?nome_periodo= 1/2 CARLOS EDUARDO BRAZ CABRAL201101200421 CENTRO IV PRAÇA ONZE Voltar TESTES DE SOFTWARE Simulado: CCT0103_SM_201101200421 V.1 Aluno(a): CARLOS EDUARDO BRAZ CABRAL Matrícula: 201101200421 Desempenho: 0,5 de 0,5 Data: 11/05/2017 19:38:50 (Finalizada) 1a Questão (Ref.: 201101283651) Pontos: 0,1 / 0,1 Analise as seguintes sentenças com relação a Teste de Regressão e marque a alternativa correta: I. Deve sempre ser realizado ao final dos testes de sistema; II. Deve ser feito aplicando a técnica Alfa; III. É um teste utilizado no Nível integração; IV. Retesta os módulos já aprovados a fim de garantir que novos erros não tenham sido introduzidos; Somente a I está correta. Somente a II está correta. A I e a IV estão corretas. Somente a III está correta. Somente a IV está correta. 2a Questão (Ref.: 201101271050) Pontos: 0,1 / 0,1 Considere as seguintes afirmativas sobre Fases ou Níveis de Teste de Software: 1. No Teste de Integração, o objetivo é encontrar falhas provenientes da integração interna dos componentes de um sistema. 2. Não faz parte do escopo do Teste de Integração o tratamento das interfaces do sistema com outros sistemas. 3. o Teste Beta é realizado pelo cliente com o acompanhamento direto da equipe de desenvolvimento de sistema. 4. A técnica de teste denominada Caixa Preta pode ser aplicável em diversas fases do teste de software. Somente a afirmativa 1 é verdadeira Somente as afirmativas 1, 2, e 4 são verdadeiras Somente as afirmativas 1, 2 e 3 são verdadeiras Somente as afirmativas 2 e 3 são verdadeiras Somente as afirmativas 3 e 4 são verdadeiras 3a Questão (Ref.: 201101314581) Pontos: 0,1 / 0,1 Qual é o nome do teste de Integração que começa pelo módulo de controle principal e os módulos subordinados são incorporados à estrutura de uma de duas maneiras: Primeiroemprofundidade e Primeiroemlargura Teste de Integração Descendente 2017518 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp?nome_periodo= 2/2 Teste de Integração Estrutural Teste de Integração Sanduíche Teste de Integração Ascendente Teste de Integração Funcional 4a Questão (Ref.: 201101267099) Pontos: 0,1 / 0,1 Esse tipo de teste é conduzido nas instalações dos usuários finais. O desenvolvedor não está presente nessas instalações. O cliente registra todos os problemas que são encontrados durante os testes e os relata ao desenvolvedor em intervalos regulares. Assinale a alternativa correta. Teste de Carga Teste Beta Teste Alfa Teste de Recuperação Teste de Configuração Gabarito Comentado. 5a Questão (Ref.: 201101885892) Pontos: 0,1 / 0,1 São problemas que melhor podemos detectar com teste de performance: perda de dados, problemas de unidade e não atendimento ao negócio Não atendimento aos requisitos funcionais, problemas de unidade e integração tempo de resposta baixo, memory leak, timeout e perda de dados Memory leak, problemas de unidade e problemas de arquitetura de software. Tempo de resposta, memory leak e funcionalidade Gabarito Comentado. Gabarito Comentado. 2017518 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp?nome_periodo= 1/2 CARLOS EDUARDO BRAZ CABRAL201101200421 CENTRO IV PRAÇA ONZE Voltar TESTES DE SOFTWARE Simulado: CCT0103_SM_201101200421 V.1 Aluno(a): CARLOS EDUARDO BRAZ CABRAL Matrícula: 201101200421 Desempenho: 0,4 de 0,5 Data: 18/05/2017 18:51:10 (Finalizada) 1a Questão (Ref.: 201101314579) Pontos: 0,1 / 0,1 O teste de integração é uma técnica sistemática para construir a arquitetura do software enquanto se conduz testes para descobrir erros associados com as interfaces a partir dos componentes já testados através do teste de unidade. Existem basicamente duas abordagens que podem ser utilizadas: Formal e Informal Incremental e Não Incremental Inspeção e Walkthrough Descendente e Ascendente OnLine e OffLine 2a Questão (Ref.: 201101267099) Pontos: 0,1 / 0,1 Esse tipo de teste é conduzido nas instalações dos usuáriosfinais. O desenvolvedor não está presente nessas instalações. O cliente registra todos os problemas que são encontrados durante os testes e os relata ao desenvolvedor em intervalos regulares. Assinale a alternativa correta. Teste Alfa Teste de Configuração Teste Beta Teste de Recuperação Teste de Carga Gabarito Comentado. 3a Questão (Ref.: 201101283651) Pontos: 0,1 / 0,1 Analise as seguintes sentenças com relação a Teste de Regressão e marque a alternativa correta: I. Deve sempre ser realizado ao final dos testes de sistema; II. Deve ser feito aplicando a técnica Alfa; III. É um teste utilizado no Nível integração; IV. Retesta os módulos já aprovados a fim de garantir que novos erros não tenham sido introduzidos; Somente a IV está correta. 2017518 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp?nome_periodo= 2/2 Somente a I está correta. A I e a IV estão corretas. Somente a II está correta. Somente a III está correta. 4a Questão (Ref.: 201101283658) Pontos: 0,0 / 0,1 Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO ADAPTATIVA: testase mudanças impositivas quer legais, quer tecnológicas. trabalha sobre um produto com vícios de construção. testase novas funções, incluídas pelo usuário, que serão iniciadas no sistema. Realiza testes automáticos. busca identificar, antecipadamente, possíveis erros ou falhas no aplicativo que está sendo usado na empresa. Gabarito Comentado. 5a Questão (Ref.: 201101314594) Pontos: 0,1 / 0,1 Analise o texto abaixo: Seu chefe perguntou a você, qual a dimensão de confiança de um software que se baseia na oferta do software em determinada unidade de tempo, considerandose, proporcionalmente, o seu tempo útil de uso e o tempo de reparo de falhas. Após refletir por algum tempo você concluiu que a dimensão é: Confiabilidade Manutenibilidade Segurança Proteção Integridade Teste de Software – Exercicios 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 modificaçõ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 detrabalho excessiva. ( ) Teste beta é um teste de aceitação que necessariamente é executado pelo usuário final 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 de software 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 afirmativas 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 preocupando 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 afirmativas I e II estão corretas. b) Apenas as afirmativas I e III estão corretas. c) Apenas as afirmativas II e III estão corretas. d) Todas as afirmativas 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) Ie 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 é consequência do uso de ferramentas de desenvolvimento de software, que permite ao desenvolvedor especificar 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 especificados 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 definidas. IV. Durante a especificaçã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ãoexercitar 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 problemas no 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 sis tema 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 fa lha, 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. Teste de Software – Exercicios 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 projetadosa 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. aluno Realce aluno Realce 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. aluno Realce aluno Realce 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 modificaçõ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 final 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 de software 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. aluno Realce aluno Realce 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 estruturade 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 afirmativas 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 preocupando 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 afirmativas I e II estão corretas. b) Apenas as afirmativas I e III estão corretas. c) Apenas as afirmativas II e III estão corretas. d) Todas as afirmativas 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: aluno Realce aluno Realce aluno Realce aluno Realce 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. aluno Realce aluno Realce aluno Realce 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 aluno Realce 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çãona 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 é consequência do uso de ferramentas de desenvolvimento de software, que permite ao desenvolvedor especificar 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 especificados 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 definidas. IV. Durante a especificaçã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 problemas no 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 sis tema 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 fa lha, e o teste que verifica se o software consegue processar grandes quantidades de dados, e nas especificaçõesde 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. 1a Questão (Ref.: 201201334983) Fórum de Dúvidas (0) Saiba (0) O ___________________________________ está relacionado aos defeitos e suas correções. São todos os custos de atividades ligadas ao esforço de reparar falhas de produtos originados no decorrer do processo de desenvolvimento. Custo de desenvolvimento Custo da não conformidade Custo dos testes Custo da conformidade Custo da revisão Gabarito Comentado 2a Questão (Ref.: 201201853849) Fórum de Dúvidas (0) Saiba (0) No contexto atual os softwares tornaram-se cada vez mais parte do nosso dia-a-dia. Eles são um dos aspectos mais estratégicos para se viabilizar o aprimoramento e a inovação dos produtos e serviços nas organizações. Entretanto, o que acontece de fato, é que as indústrias de software estão despreparadas para atender às rápidas necessidades dos mercados porque não investiram em seus processos internos. Neste contexto as assertivas estão corretas, EXCETO: De uma forma ampliada podemos definir testes como "processo sistemático e planejado que tem por finalidade única a identificação de erros." O objetivo geral do controle de qualidade de software e da gestão da qualidade é eliminar problemas de qualidade no software. Tais problemas são conhecidos por diversos nomes: bugs, falhas, erros ou defeitos. A qualidade de software é um processo sistemático que focaliza todas as etapas e artefatos gerados com objetivo de garantir a conformidade e uniformidade de processos e produtos, prevenindo e eliminado defeitos. Segundo a regra 10 de Myers, significa que quando um erro não é identificado, os custos de sua correção multiplicam-se por 10 para cada fase do processo de desenvolvimento de software em que o erro migra. O processo de garantia de qualidade de software é divido em: Planejamento da qualidade, Implementação da qualidade e Garantia da qualidade. 3a Questão (Ref.: 201201333774) Fórum de Dúvidas (0) Saiba (0) Marque a opção INCORRETA O Controle da Qualidade avaliará sistematicamente a qualidade do processo em execução e a qualidade do produto tecnológico que está sendo desenvolvido. O objetivo geral do controle de qualidade de software e da gestão da qualidade é eliminar problemas de qualidade no software. Tais problemas são conhecidos por diversos nomes: bugs, falhas, erros ou defeitos. A qualidade de um software é definida pelo número de defeitos encontrados durante a fase de testes e com o acréscimo de novos requisítos independente da necessidade dos usuário. Um erro é definido como um problema de qualidade encontrado antes do software ser liberado aos usuários finais O defeito é um problema de qualidade encontrado depois do software ter sido liberado aos usuários finais. 4a Questão (Ref.: 201201333772) Fórum de Dúvidas (0) Saiba (0) Por volta de 1979, Myers produziu um dos primeiros trabalhos mais completos e profundos trabalho sobre um processo de teste de software. Myers é o autor do livro "The Art of Software Testing", considerado por muitos como a primeira obra de real valor sobre teste de software e a criadora de termos muito usados como 'Caixa Branca e Caixa Preta" e "Caso de Teste". O que a Regra 10 de Myers afirma ? A Regra 10 de Myers mostra que não existe software sem erro, assim não se deve investir recursos e tempo para testar sistemas. A Regra 10 de Myers mostra que os defeitos tem custo de correção constante independente do momento em que são descobertos. A Regra 10 de Myers mostra que a fase de testes deve ser realizada apenas no final do desenvolvimento para concentrar o investimento e a atenção da equipe. A Regra 10 de Myers mostra que quanto mais tarde os defeitos forem encontrados tanto mais caro será corrigi-los. A Regra 10 de Myers mostra que quanto mais tardio os defeitos são descobertos, menor é seu custo de correção devido ao maior dominio da equipe de desenvolvimento do sistema. 5a Questão (Ref.: 201201334980) Fórum de Dúvidas (0) Saiba (0) Existem muitas estratégias de teste de software propostas e todas fornecem um modelo para o teste e têm basicamente algumas características genéricas. Qual das opções abaixo está em desacordo com a afirmação anterior? Para executar um teste eficaz, proceder a revisões técnicas eficazes. Fazendo isso, muitos erros serão eliminados antes do começo do teste. Diferentes técnicas de teste são apropriadas para diferentes abordagens de engenharia de software e em diferentes pontos no tempo. O teste é feito pelo desenvolvedor do software e (para grandes projetos) por um grupo independente de teste. O teste começa no nível do componente e progride em direção à integração do sistema computacionais como um todo. Devemos nos preocupar como teste somente após o código tiver sido gerado. 6a Questão (Ref.: 201201352510) Fórum de Dúvidas (0) Saiba
Compartilhar