Prévia do material em texto
1a Questão (Ref.:201507367455) Pontos: 0,0 / 0,1 Marque a opção que não apresenta a importância das Revisões Técnicas no processo de gestão de qualidade: Um erro relativamente insignificante, sem tratamento no início do processo, se amplia e nem se transforma em um conjunto de erros graves para a sequência do projeto. Minimizam o tempo devido à redução do número de reformulações que serão necessárias ao longo do projeto. nenhuma das alternativas Um erro relativamente insignificante, sem tratamento no início do processo, não se amplia e nem se transforma em um conjunto de erros graves para a sequência do projeto. Ao se descobrir um erro logo no início do processo, fica menos caro corrigí-lo. 2a Questão (Ref.:201507367442) Pontos: 0,1 / 0,1 Depuração não é teste, mas frequentemente ocorre em consequência do teste. Tenta combinar o sintoma com a causa, levando assim à correção do erro. A depuração é um processo difícil, dentre vários outros fatores, porque: Aplicações web não podem ser depuradas O sintoma e a causa podem ser geograficamente remotos (o sintoma numa parte do programa e a causa em um ponto afastado) Só é possível depurar no paradigma de programação orientada a objetos O sintoma nunca é causado por erro humano A depuração normalmente é feita pelo testador de software e não pelo programador 3a Questão (Ref.:201507367385) Pontos: 0,0 / 0,1 Com relação à importância da atividade de teste de software, analise as afirmativas abaixo: I - Desenvolver softwares envolve uma série de atividades em que as oportunidades de injeção de falhas são muito grandes. Estes erros podem começar a aparecer logo no início do processo, onde os objetivos podem estar erroneamente especificados, além de erros que venham a ocorrer em fases de projeto e desenvolvimento posteriores. II - Por causa da inabilidade humana de realizar e se comunicar com perfeição, o desenvolvimento é acompanhado de garantia de qualidade. III - A atividade de teste de software é um elemento crítico da garantia de qualidade de software e representa a última revisão de especificação, projeto e codificação. Assinale a alternativa correta abaixo: Apenas as afirmativas I e III estão corretas Todas as afirmativas estão corretas Apenas as afirmativas II e III estão corretas Apenas a afirmativa III está correta Apenas as afirmativas I e II estão corretas 4a Questão (Ref.:201507367445) Pontos: 0,1 / 0,1 Qual a principal vantagem do teste de caixa-branca? Garantir que o programa não tem problemas de segurança. Garantir que o programa não tem problemas do ponto de vista de requisitos. Garantir que o programa foi liberado tendo seus comandos executados ao menos uma vez por pelo menos um caso de teste Garantir que o programa não tem problemas de desempenho. Garantir que o programa não tem problemas de usabilidade. 5a Questão (Ref.:201507367440) Pontos: 0,1 / 0,1 Qual o principal objetivo dos testes de software? validar o codigo com os codificadores. Mostrar que o software nao tem problemas de usabilidade. Garantir que o programa seja entregue sem erros. Mostrar que o software nao tem problemas de segurança. Encontrar bugs o mais cedo possível e garantir que eles sejam corrigidos. 1a Questão (Ref.:201507367536) Pontos: 0,1 / 0,1 São critérios de testes para Testes de Caixa Preta: Teste de Integração e Depuração. Walkthrough e Depuração. Inspeção formal e Análise do Valor limite. Particionamento de Equivalência e Análise do Valor limite. Inspeção formal e Walkthrough. 2a Questão (Ref.:201507367562) Pontos: 0,1 / 0,1 O teste de caminho básico permite ao projetista de casos de teste derivar uma medida da complexidade lógica de um projeto procedimental e usar essa medida como guia para definir um conjunto de base de caminhos de execução. Normalmente utiliza-se um grafo de fluxo de controle do programa. O gráfico permite identificar os caminhos possíveis para que se possa elaborar os casos de uso. Como cada caminho é definido pelas expressões condicionais das estruturas de controle, devem-se determinar os casos de teste escolhendo valores de variáveis para os casos nos quais cada uma das expressões seja verdadeira ou não. Identifique qual das opções abaixo não faz parte desta técnica. Desenhar o grafo de fluxo correspondente, através da utilização do projeto ou do código como base Determinar a complexidade ciclomática do diagrama de fluxo resultante Preparar casos de teste que vão forçar a execução de cada caminho do conjunto base Determinar as classes de equivalência Determinar um conjunto base de caminhos linearmente independentes 3a Questão (Ref.:201507367565) Pontos: 0,1 / 0,1 Em relação ao teste de software, qual das afirmações a seguir é INCORRETA: Um teste bem sucedido é aquele que revela a presença de um defeito ainda não descoberto. A atividade de teste é o processo de executar um programa com a intenção de demonstrar a ausência de defeitos. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar a presença de um defeito ainda não descoberto. O processo de depuração é a parte mais imprevisível do processo de teste pois um erro pode demorar uma hora, um dia ou um mês para ser diagnosticado e corrigido. Os dados compilados quando a atividade de teste é levada a efeito proporcionam uma boa indicação da confiabilidade do software e alguma indicação da qualidade do software como um todo. 4a Questão (Ref.:201507367534) Pontos: 0,0 / 0,1 Marque a alternativa que permite verificar o número de caminhos distintos em uma função é: Cobertura de Testes Teste de mesa; Teste fumaça Complexidade Ciclomática Depuração 5a Questão (Ref.:201507367556) Pontos: 0,1 / 0,1 Um tipo de teste que exercita os módulos ou unidades de forma independente e depois combina todas elas para testar a integração entre os modulos é conhecido como teste: Teste de Integração Top-Down. Teste de Sistemas Integrado. Teste de Integração Incremental. Teste de Integração Big-Bang. Teste de Integração Botton-Up. 1a Questão (Ref.:201507367449) Pontos: 0,1 / 0,1 Qual o objetivo das revisões técnicas formais (RTF), assinale a opção correta. Preparar um plano de SQA. Tornar o software mais fácil de ser utilizado. Nenhuma das alternativas anteriores. Gerenciar mudanças e métricas de software. Encontrar erros durante o processo antes que eles se tornem defeitos. 2a Questão (Ref.:201507367629) Pontos: 0,1 / 0,1 O grafo é um exemplo de parte do resultado de: Um teste de integração. Uma revisão técnica formal. Um teste caixa branca. Uma abordagem de depuração. um teste caixa preta. 3a Questão (Ref.:201507367552) Pontos: 0,0 / 0,1 O foco principal do teste de aceitação é: Testar o sistema com outros sistemas Testar com perspectiva de não funcionalidades do sistema Achar as falhas do sistema Garantir que o sistema está aceitável para todos os usuários Testar com uma perspectiva de negócio 4a Questão (Ref.:201507367652) Pontos: 0,1 / 0,1 Provas: IADES - 2013 - EBSERH - Analista de Tecnologia da Informação - Teste e Qualidade Em relação ao teste de software, assinale a alternativa corretasobre o teste de integração: Visa descobrir falhas por meio da utilização do mesmo. Teste realizado pelos usuários finais do software. Visa testar as falhas decorrentes da integração dos módulos do sistema. Tem como objetivo explorar a menor unidade de um projeto. Tem a mesma aplicação do teste de aceitação. 5a Questão (Ref.:201507367445) Pontos: 0,1 / 0,1 Qual a principal vantagem do teste de caixa-branca? Garantir que o programa não tem problemas de desempenho. Garantir que o programa não tem problemas de segurança. Garantir que o programa não tem problemas de usabilidade. Garantir que o programa não tem problemas do ponto de vista de requisitos. Garantir que o programa foi liberado tendo seus comandos executados ao menos uma vez por pelo menos um caso de teste 1a Questão (Ref.:201507367527) Pontos: 0,1 / 0,1 Em relação ao modelo em V, a codificação está relacionada com os testes de: Unidade Inspeção Regressão Desempenho Análise 2a Questão (Ref.:201507367623) Pontos: 0,0 / 0,1 No Tribunal de Justiça do Estado do Amapá, um software está passando por um teste no qual são verificadas as suas funcionalidades sem preocupação com os detalhes de implementação. Nesse processo de teste estão sendo realizadas a identificação das funcionalidades que o software deve realizar e a criação dos casos de testes capazes de checar se essas funcionalidades estão sendo realizadas adequadamente. Trata-se do teste de unidade. de integração. alfa. de caixa-branca. de caixa-preta. 3a Questão (Ref.:201507367662) Pontos: 0,1 / 0,1 Em relação ao grafo acima e a técnica de teste de complexidade ciclomática, também conhecida como todos os caminhos, caminhos independentes e caminhos básicos, assinale a alternativa correta: O nó de número três representa um caminho após uma condição falsa (nó dois). O número de regiões internas representa o número de caminhos independentes. O número de nós predicados é igual ao número de regiões internas (fechadas). O número de nós predicados representa o número de caminhos independentes. O nó de número quatorze representa o fim da última condição do programa. 4a Questão (Ref.:201507367525) Pontos: 0,0 / 0,1 Em relação aos critérios de testes, marque a alternativa correta: Um critério determina um percentual de comandos, estruturas condicionais e laços de repetição que foram exercitados pelos testes. Permite analisar a eficácia dos testes realizados. O particionamento de equivalência divide os testes em duas classes: válida e inválida. Esta divisão aplica-se ao particionamento de equivalência, mas não é aplicável a técnica de análise do valor limite. Os critérios de testes mais utilizados são: testes de unidade; testes de sistema; testes de validação e testes de integração. Este permite testar a comunicação ou interface entre as unidades básicas de testes e são realizados de dois modos: em lote e incrementalmente. Cada critério possui seus requisitos de teste, que contribuem com a geração de casos de teste para satisfazer o critério de teste escolhido e avaliar a qualidade de um conjunto de testes existentes. O particionamento de equivalência e a análise do valor limite são critérios de testes que são usados exclusivamente nos testes de caixa branca. A análise do valor limite exercita os valores de entrada dos campos usados em formulários ou telas de software, enquanto que o particionamento de equivalência faz a divisão dos módulos que serão testados em um determinado momento. 5a Questão (Ref.:201507367557) Pontos: 0,0 / 0,1 Marque a alternativa que representa o termo Stub: Pseudocontrolador Caso de Uso Pseudocódigo Caso de Teste Pseudocontrolado 1a Questão (Ref.:201405062186) Pontos: 0,1 / 0,1 Considerando-se a execução dos testes, marque a opção INCORRETA: Os testes diminuem o risco de serem encontrados defeitos do software em produção. Os testes diminuem em 100% os erros deste software. Os testes não garantem que o software ficará totalmente livre de defeitos. É quase impossível testar todas as possibilidades de formas e alternativas de entradas de dados, ou todas as possibilidades e condições criadas pela lógica do programador. Os testes diminuem consideravelmente os erros deste software. 2a Questão (Ref.:201405062254) Pontos: 0,1 / 0,1 O processo de teste de software deve basear-se 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? Entrega: conclusão do processo de testes com a entrega do sistema para o ambiente de produção. 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). 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. Procedimentos iniciais: Consiste na elaboração de documento com o estabelecimento de um acordo entre as partes envolvidas no projeto de teste. 3a Questão (Ref.:201405062313) Pontos: 0,1 / 0,1 Qual o principal objetivo de um testador? Documentar bugs Garantir a qualidade Encontrar bugs Corrigir bugs Acompanhar o desenvolvimento 4a Questão (Ref.:201405062235) Pontos: 0,1 / 0,1 À medida que os softwares são desenvolvidos é possível que ocorram erros. As revisões técnicas são o mecanismo mais efetivo para descobrir erros antes que sejam passados para os usuários finais. Por isso são utilizadas logo no início do processo de gestão de qualidade. Indique a afirmativa falsa. As revisões minimizam o tempo devido a redução do número de reformulações que serão necessárias ao longo do projeto. Um erro relativamente insignificante, sem tratamento no início do processo, pode ser ampliado e se transformar em um conjunto de erros graves para a sequência do projeto. Ao se descobrir um erro logo no início do processo, fica menos caro corrigi-lo. Temos que levar em consideração também que os erros podem aumentar a medida que o processo continua. Pode ser realizada sem a presença de nenhum profissional de engenharia de software. 5a Questão (Ref.:201405062291) Pontos: 0,1 / 0,1 Quando um caso de teste descobre um erro, o processo que irá resultar na remoção deste erro. Ela ocorre como consequência de um teste bem sucedido, ou seja, ela ocorre sempre que um defeito é revelado.Esse processo denomina-se: Defeito Teste de caixa branca teste de caixa preta Revisão Tecnicas Formais Depuração 1a Questão (Ref.:201405062396) Pontos: 0,1 / 0,1 Tipos de testes de abordagem caixa branca tem o objetivo de realizar testes que buscamencontrar erros contidos no código-fonte de um programa. Neste sentido, assinale qual das opções abaixo NÃO representa um tipo de teste de caixa branca: Teste de Condição Teste de Caminho Básico Teste de Fluxo de Dados Teste de Análise do Valor Limite Teste de Ciclo 2a Questão (Ref.:201405062442) Pontos: 0,1 / 0,1 Fonte: Analista de Informática - Desenvolvimento de Sistemas - MPU - FCC - 2007 Assinale a alternativa correta. 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 de: Caixa-preta. Integração. Depuração. Unidade. Caixa-branca. 3a Questão (Ref.:201405062361) Pontos: 0,0 / 0,1 A lista de atividades abaixo está relacionada com diversos tipos de Teste de Software. Analise-a: I - Teste unitário; II - Teste de integração; III - Teste de sistema; IV - Teste de aceitação; V - Teste de desempenho (desde que exista uma exigência de requisito); VI - Teste de segurança (desde que exista uma exigência de requisito). Podemos considerar como algumas atividades de verificação os itens: II, V e VI. III, IV e V. I, II e III. I, II e IV. IV, V e VI. 4a Questão (Ref.:201405062253) Pontos: 0,1 / 0,1 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. O teste é feito pelo desenvolvedor do software e (para grandes projetos) por um grupo independente de teste. Diferentes técnicas de teste são apropriadas para diferentes abordagens de engenharia de software e em diferentes pontos no tempo. Devemos nos preocupar como teste somente após o código tiver sido gerado. O teste começa no nível do componente e progride em direção à integração do sistema computacionais como um todo. 5a Questão (Ref.:201405062325) Pontos: 0,0 / 0,1 João é um engenheiro de software que foi designado para reunir um grupo de outros desenvolvedores para a realização de uma Revisão Técnica Formal (RTF). Esta atividade apresentou as seguintes características: I - O grupo foi formado por cinco componentes II - A preparação antecipada (revisão) durou em torno de duas horas e sete minutos. III - A reunião ocorreu dois dias após a preparação antecipada. IV - A reunião durou cerca de uma hora e trinta e sete minutos. Estão dentro das restrições e recomendação a uma RTF: Somente as características I e IV Somente as características II e IV Somente as características II e III Somente as características III e IV Somente as características I e II 1a Questão (Ref.:201405062496) Pontos: 0,1 / 0,1 O teste de caminho básico permite ao projetista de casos de teste derivar uma medida da complexidade lógica de um projeto procedimental e usar essa medida como guia para definir um conjunto de base de caminhos de execução. Normalmente utiliza-se um grafo de fluxo de controle do programa. O gráfico permite identificar os caminhos possíveis para que se possa elaborar os casos de uso. Como cada caminho é definido pelas expressões condicionais das estruturas de controle, devem-se determinar os casos de teste escolhendo valores de variáveis para os casos nos quais cada uma das expressões seja verdadeira ou não. Identifique qual das opções abaixo não faz parte desta técnica. Preparar casos de teste que vão forçar a execução de cada caminho do conjunto base Determinar as classes de equivalência Determinar a complexidade ciclomática do diagrama de fluxo resultante Desenhar o grafo de fluxo correspondente, através da utilização do projeto ou do código como base Determinar um conjunto base de caminhos linearmente independentes 2a Questão (Ref.:201405062482) Pontos: 0,1 / 0,1 A comunicação entre uma classe A e uma classe B, em Java, pode ser melhor averiguado com o teste: Unidade Sistema Aceitação Cobertura Integração 3a Questão (Ref.:201405062355) Pontos: 0,0 / 0,1 Em 1976, Michael Fargan publicou um artigo sobre inspeções de código no qual explicava como este tipo de trabalho poderia reduzir os defeitos dos softwares. No mesmo ano, Glenford Myers lançou o livro Software reability principles and pratices (Nova York: Wiley). Nele ele buscou demonstrar a importância de os testes serem feitos corretamente e introduziu o conceito de caso de teste. Mas foi em 1979 que ele lançou outro livro, The art of software testing (Nova York: Wiley) no qual ele criou alguns conceitos sobre teste de software, tornando-se na época, um dos principais livros sobre qualidade de software. De acordo com estes conceitos, analise as afirmativas abaixo: I - Os testes unitários podem remover entre 30% e 50% dos defeitos dos programas. II - Os teste de sistema podem remover entre 30% e 50% dos defeitos remanescentes. III - Desse modo, os sistemas podem ir para produção ainda com aproximadamente 49% de defeitos. IV - Por último, as revisões de códigos podem reduzir entre 20% e 30% desses defeitos. São afirmativas corretas apresentadas por Myers: I, III e IV I, II e IV I, II e III I, II, III e IV. II, III e IV 4a Questão (Ref.:201405062584) Pontos: 0,1 / 0,1 Provas: IADES - 2013 - EBSERH - Analista de Tecnologia da Informação - Teste e Qualidade A automatização de software é um processo, em qual, de alto custo financeiro e que envolve várias etapas de teste. Alguns dos testes de software, aplicados nesse processo, são os testes de caixa branca e os testes de caixa preta. Assinale a alternativa correta sobre o teste de caixa preta. É um teste de software, que visa aprimorar a interface homem x máquina. É um teste de interação com o banco de dados. Modelo de teste, adotado pelos modelos orientados a objeto. É um teste de verificação, segundo o Designer Pattern. Teste que verifica as saídas de dados, usando diversos tipos de entradas de dados. 5a Questão (Ref.:201405062551) Pontos: 0,0 / 0,1 Analise as afirmações a seguir: I - Indica o banco de dados que deve ser utilizado em cada cenário de uso do software II - Define quanto trabalho, tempo e recurso são necessários para o teste III - Auxilia na escolha da linguagem de programação adequada ao projeto IV - Roteiro que descreve os passos a ser executados como parte do teste São definições de estratégia de software: Apenas I, II e III Apenas II e IV I, II, III e IV Apenas III e IV Apenas II, III e IV 1a Questão (Ref.:201405062544) Pontos: 0,1 / 0,1 Leia o texto a seguir e em seguida responda ao que se pede: Não seja tolo e não considere o teste como uma "rede de segurança" que detectará todos os erros ocorridos devido a práticas deficientes de engenharia de software. Isso não acontecerá. Enfatize a qualidade e a detecção de erro em todo o processo de software. A partir da afirmação pode-se concluir que: O teste só pode ser considerado ¿rede de segurança¿ quando sãorealizados testes de segurança Práticas deficientes de engenharia de software não influenciam na qualidade do produto de software O teste é uma ¿rede de segurança¿ que detecta todos os erros ocorridos A qualidade no processo de software aumenta a probabilidade de qualidade no produto de software Processos com qualidade dispensam a necessidade de testes no produto final 2a Questão (Ref.:201405062360) Pontos: 0,0 / 0,1 3 5 4 6 7 3a Questão (Ref.:201405062396) Pontos: 0,0 / 0,1 Tipos de testes de abordagem caixa branca tem o objetivo de realizar testes que buscam encontrar erros contidos no código-fonte de um programa. Neste sentido, assinale qual das opções abaixo NÃO representa um tipo de teste de caixa branca: Teste de Condição Teste de Fluxo de Dados Teste de Análise do Valor Limite Teste de Caminho Básico Teste de Ciclo 4a Questão (Ref.:201405062311) Pontos: 0,0 / 0,1 8 4 6 7 5 5a Questão (Ref.:201405062170) Pontos: 0,1 / 0,1 Uma equipe de Testes independente normalmente é formada exclusivamente por: Testador, Analista de Teste, Arquiteto de Teste e Líder do Projeto de Testes. Testador, Desenvolvedor, Analista de Teste e Arquiteto de Teste. Auditor, Desenvolvedor, Testador e Analista de Teste. Testador, Usuário, Líder do projeto de Teste e Arquiteto de Teste. Gerentes em geral, Analista de Teste, Usuário e Testador. 1a Questão (Ref.:201508351946) Pontos: 0,1 / 0,1 Ano: 2009 - Banca: FCC - Órgão: PGE-RJ - Prova: Técnico Superior de Análise de Sistemas e Métodos No âmbito da Engenharia de Requisitos, uma revisão técnica formal é um instrumento de rastreamento. o resultado do escopo. uma técnica de elicitação. um teste de desempenho. um mecanismo de validação. 2a Questão (Ref.:201508351899) Pontos: 0,1 / 0,1 Qual dos itens abaixo não são objetivos das RTF (Revisões Técnicas Formais): I Descobrir erros na função, lógica ou implementação II Verificar se o software atende aos requisitos III Garantir que o software foi representado de acordo com os padrões IV Obter um software que seja desenvolvido uniformemente V Tornar os projetos mais gerenciáveis Todas as Alternativas somente os itens I, II e IV somente os itens I, II, III e IV somente os itens II e IV somente os itens I, III e V 3a Questão (Ref.:201508351892) Pontos: 0,1 / 0,1 Qual o objetivo das revisões técnicas formais (RTF), assinale a opção correta. Encontrar erros durante o processo antes que eles se tornem defeitos. Tornar o software mais fácil de ser utilizado. Gerenciar mudanças e métricas de software. Preparar um plano de SQA. Nenhuma das alternativas anteriores. 4a Questão (Ref.:201508351980) Pontos: 0,1 / 0,1 Em relação ao conceito de Falha, Erro e Defeito, marque a alternativa correta: Uma falha é o ato de localizar e sanar um defeito em um código Erro está relacionado com problemas de atribuição de variáveis, em um sistema Falha é o elemento externo percebido pelo usuário. Existe a relação de 1 para 1 entre falha e defeito Um Defeito é produzido pelo programador ao codificar determinada rotina em um sistema Nenhuma das outras alternativas 5a Questão (Ref.:201508351970) Pontos: 0,1 / 0,1 Em relação ao modelo em V, a codificação está relacionada com os testes de: Análise Desempenho Regressão Inspeção Unidade 1a Questão (Ref.:201508352072) Pontos: 0,1 / 0,1 O grafo é um exemplo de parte do resultado de: Uma abordagem de depuração. um teste caixa preta. Um teste caixa branca. Uma revisão técnica formal. Um teste de integração. 2a Questão (Ref.:201508352060) Pontos: 0,1 / 0,1 Analise as afirmações a seguir: I - Indica o banco de dados que deve ser utilizado em cada cenário de uso do software II - Define quanto trabalho, tempo e recurso são necessários para o teste III - Auxilia na escolha da linguagem de programação adequada ao projeto IV - Roteiro que descreve os passos a ser executados como parte do teste São definições de estratégia de software: I, II, III e IV Apenas II e IV Apenas III e IV Apenas II, III e IV Apenas I, II e III 3a Questão (Ref.:201508352073) Pontos: 0,1 / 0,1 OBS: Para a questão abaixo ser considerada, de acordo com as regras da instituição, inclua o cálculo ou explique o método utilizado para encontrar o resultado correto. No grafo são encontrados ____ caminhos independentes. Assinale a alternativa que preenche corretamente a lacuna: 6 8 7 5 4 4a Questão (Ref.:201508352069) Pontos: 0,1 / 0,1 Em determinado formulário de um sistema WEB, é apresentado um campo de entrada que deve aceitar números inteiros de 10 a 500. De acordo com a análise de valor limite, que valores devem ser testados? ?1, 20, 490, 1010 0, 455, 1000 ?10, 0, 455 ?32768, ?1024, 18, 455, 492, 1024, 32768 9, 10, 500, 501 5a Questão (Ref.:201508352079) Pontos: 0,0 / 0,1 Provas: Fundação CESGRANRIO - 2010 - IBGE - Análise de Sistemas - Desenvolvimento de Aplicações (Adaptada) Durante um treinamento para as equipes de desenvolvimento e de testes, um analista transmitiu as orientações a seguir. I - Para isolar a causa de um erro de software, os desenvolvedores deveriam utilizar a estratégia de depuração força bruta por ser o método mais eficiente, e, para grandes programas, utilizar a abordagem de rastreamento. II - Para os testes de integração em sistemas orientados a objetos, poderiam ser utilizadas as estratégias de teste com base no caminho de execução e no uso. III - Em sistemas orientados a objetos, o teste de sensibilidade poderia ser utilizado para tentar descobrir combinações de dados, dentro das classes de entrada válidas, que poderiam causar instabilidade ou processamento inadequado do sistema. Constitui(em) prática(s) adequada(s) de estratégias de depuração a(s) orientação(ões) I, apenas. I, II e III. I e II, apenas. II, apenas. II e III, apenas. 1a Questão (Ref.:201508352012) Pontos: 0,1 / 0,1 Prova: ALATS/CBTS. Uma revisão de código deve ser feita quando: Nenhuma das alternativas O programa ou componente é finalizado pelo programador O programa começa a ser testado pela equipe de teste Em várias etapas durante a sua construção É iniciado o uso em produção 2a Questão (Ref.:201508352014) Pontos: 0,1 / 0,1 Ano: 2015 Orgão: TRE-PB Concurso: Técnico Judiciário - Área Apoio Especializado. Os testes de software procuram assegurar que os produtos de trabalho selecionados atendem aos requisitos especificados. Os testes ... que usam a técnica conhecida como caixa preta são baseados na estrutura interna de um componente ou sistema realizados durante o planejamento antecipado de testes encontram falhas que, nessa fase, são mais caras para serem corrigidas e as atividades de depuração são a mesma coisa, ou seja, representam a mesma atividade que usam a técnica conhecida como caixa branca não consideram o comportamento interno do componente ou sistema iniciados de forma antecipadano ciclo de vida do software, podem prevenir a multiplicação de falhas 3a Questão (Ref.:201508351972) Pontos: 0,1 / 0,1 O Test Driven Development(TDD) possui, sucessivamente, as fases apresentadas na alternativa: Codificar classe; Verificar codificação; Refatorar Codificar classe; Testar classe; Refatorar Criar teste que falhe; Fazer o teste passar; Refatorar Criar teste que falhe; Refatorar e Fazer passar o teste Nenhuma das outras alternativas 4a Questão (Ref.:201508351749) Pontos: 0,1 / 0,1 O teste de uma aplicação para Web é um conjunto de atividades relacionadas com um único objetivo: descobrir erros nos diversos aspectos da aplicação. Para atingir este objetivo deve ser utilizada uma estratégia de teste que abrange as revisões e o teste executável. O processo de teste começa focando os aspectos visíveis da Aplicação ao usuário e abrange os aspectos de tecnologia e infraestrutura. Indique a opção abaixo que Não representa estes tipos de teste. Componente Conteúdo Particionamento Navegação Configuração 5a Questão (Ref.:201508351671) Pontos: 0,1 / 0,1 Que tipo de defeitos um nível de Teste Unitário pode identificar? Defeitos nos módulos ou nos objetos que são testados separadamente. Defeitos somente no produto inteiro. Defeitos nas interfaces entre componentes ou interações com diversas partes do sistema. Os níveis componentes do teste não focalizam em identificar defeitos. Defeitos no sistema ou no produto inteiro. 1a Questão (Ref.:201508351945) Pontos: 0,0 / 0,1 Ano: 2015 - Banca: FCC - Órgão: CNMP - Prova: Analista do CNMP - Tecnologia de Informação e Comunicação Desenvolvimento de Sistemas Testes de software buscam por erros ou anomalias em requisitos funcionais e não funcionais. É INCORRETO afirmar que o teste de unidade testa a interface do módulo/componente para garantir que a informação flua adequadamente para dentro e para fora da unidade de programa que está sendo testada. automatizado tem 3 partes: configuração, que inicia o módulo/componente com o caso de teste e dados de entrada; comparação, que compara o teste ao resultado esperado e correção, que corrige automaticamente os erros. possui como uma tarefa essencial o teste seletivo de caminhos de execução. Casos de teste devem ser projetados para descobrir erros devidos a cálculos errados, comparações incorretas ou fluxo de controle inadequado. testa as condições-limite para garantir que o componente/módulo opere adequadamente nos limiares conhecidos para limitar ou restringir o processamento. exercita todos os caminhos básicos ao longo da estrutura de controle para garantir que todos os comandos do módulo/componente tenham sido executados pelo menos uma vez. 2a Questão (Ref.:201508351990) Pontos: 0,0 / 0,1 Marque a alternativa que representa as atividades pertencente ao processo de inspeção de software: Apresentação, Discriminação e Depuração. Coleção, Retrabalho e Simulação. Detecção, Coleção e Depuração. Coleção, Discriminação e Retrabalho. Apresentação, Retrabalho e Depuração. 3a Questão (Ref.:201508351969) Pontos: 0,0 / 0,1 O teste de migração compreende uma das alternativas a seguir (marque a mais completa): As mudanças de configuração do software e do banco de dados. As mudanças ocorridas nos bancos de dados devido a criação de uma nova versão do software. As mudanças em banco de dados, na aplicação e de ambiente. As mudanças de código que ocorrem devido a requisitos dos usuários. As mudanças exclusivamente de ambiente. 4a Questão (Ref.:201508351726) Pontos: 0,1 / 0,1 Analise as senteças e marque a alternativa INCORRETA: Os tipos de teste são aplicáveis ao conjunto de características definidas para realização dos testes em cada nível, durante o desenvolvimento de sistemas. Teste de funcionalidade é aplicado para a descoberta de erros funcionais. Utiliza-se o conceito de driver e stub para realizar teste de sistema. Para os testes de integração é preciso definir o método: não incremental ou incremental e, top-down ou botton-up. Teste de carga, também chamado de stress executa o sistema de uma forma que exige recursos em quantidade, freqüência ou volumes anormais. 5a Questão (Ref.:201508351654) Pontos: 0,0 / 0,1 Esse tipo de teste é conduzido nas instações do desenvolvedor com os usuários finais. O software é usado em um ambiente natural com o desenvolvedor acompanhando os usuários e registrando erros e problemas de uso. Assinale a alternativa que corresponde ao tipo de teste mencionado. Teste de Segurança Teste de Integração Teste Beta Teste de Regressão Teste Alfa 1a Questão (Ref.:201507365608) Pontos: 0,0 / 0,1 O processo de teste de software deve basear-se 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? 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). Entrega: conclusão do processo de testes com a entrega do sistema para o ambiente de produção. Procedimentos iniciais: Consiste na elaboração de documento com o estabelecimento de um acordo entre as partes envolvidas no projeto de teste. 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. 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 2a Questão (Ref.:201507365673) Pontos: 0,0 / 0,1 Com relação à importância da atividade de teste de software, analise as afirmativas abaixo: I - Desenvolver softwares envolve uma série de atividades em que as oportunidades de injeção de falhas são muito grandes. Estes erros podem começar a aparecer logo no início do processo, onde os objetivos podem estar erroneamente especificados, além de erros que venham a ocorrer em fases de projeto e desenvolvimento posteriores. II - Por causa da inabilidade humana de realizar e se comunicar com perfeição, o desenvolvimento é acompanhado de garantia de qualidade. III - A atividade de teste de software é um elemento crítico da garantia de qualidade de software e representa a última revisão de especificação, projeto e codificação. Assinale a alternativa correta abaixo: Todas as afirmativas estão corretas Apenas as afirmativas II e III estão corretas Apenas as afirmativas I e II estão corretas Apenas a afirmativa III está correta Apenas as afirmativas I e III estão corretas 3a Questão (Ref.:201507365709) Pontos: 0,1 / 0,1 Em 1976, Michael Fargan publicou um artigo sobre inspeções de código no qual explicava como este tipo de trabalho poderia reduzir os defeitos dos softwares. No mesmo ano, Glenford Myers lançou o livro Software reability principles and pratices (Nova York: Wiley). Nele elebuscou demonstrar a importância de os testes serem feitos corretamente e introduziu o conceito de caso de teste. Mas foi em 1979 que ele lançou outro livro, The art of software testing (Nova York: Wiley) no qual ele criou alguns conceitos sobre teste de software, tornando-se na época, um dos principais livros sobre qualidade de software. De acordo com estes conceitos, analise as afirmativas abaixo: I - Os testes unitários podem remover entre 30% e 50% dos defeitos dos programas. II - Os teste de sistema podem remover entre 30% e 50% dos defeitos remanescentes. III - Desse modo, os sistemas podem ir para produção ainda com aproximadamente 49% de defeitos. IV - Por último, as revisões de códigos podem reduzir entre 20% e 30% desses defeitos. São afirmativas corretas apresentadas por Myers: I, III e IV I, II e IV I, II e III I, II, III e IV. II, III e IV 4a Questão (Ref.:201507365645) Pontos: 0,1 / 0,1 Quando um caso de teste descobre um erro, o processo que irá resultar na remoção deste erro. Ela ocorre como consequência de um teste bem sucedido, ou seja, ela ocorre sempre que um defeito é revelado.Esse processo denomina-se: Depuração Revisão Tecnicas Formais teste de caixa preta Defeito Teste de caixa branca 5a Questão (Ref.:201507365667) Pontos: 0,1 / 0,1 Qual o principal objetivo de um testador? Encontrar bugs Corrigir bugs Documentar bugs Acompanhar o desenvolvimento Garantir a qualidade 1a Questão (Ref.:201507365726) Pontos: 0,1 / 0,1 É praticamente impossível para um desenvolvedor prever como o cliente realmente usará o programa Instruções de uso podem ser mal interpretadas, combinações "estranhas" de dados podem ser usadas regularmente e resultados que pareciam claros para um testador podem ser confusos para um usuário no campo. Por esses motivos os desenvolvedores usam os testes ALFA e BETA para descobrir erros que só o usuário é capaz de encontrar. Essas abordagens podem ser usadas tanto em software COTS ("de prateleira") quanto em softwares feitos sob medida, mas são particularmente importantes no software COTS porque: Clientes de software COTS normalmente validam todos os requisitos Em software COTS é impossível fazer o teste de regressão Em software COTS as abordagens de teste são TOP DOWN Software COTS são sempre desenvolvidos usando o paradigma da orientação a objetos É impossível executar testes formais de aceitação com todos os clientes de um software COTS 2a Questão (Ref.:201507365915) Pontos: 0,0 / 0,1 Analise o seguinte código: Pergunte: "Que tipo de ingresso você deseja, individual ou retorno?" Se o cliente quer "retorno" --- Pergunte: "Qual taxa, padrão ou promoção?" ------Se o cliente responder "promoção" --------Diga: "Custará R$11,20" ----ELSE --------Diga: "Custará R$19,50" ----ENDIF ELSE ----Diga: "Custará R$9,75" ENDIF Qual o número mínimo de testes que são necessários para garantir que todas as questões sejam perguntadas, todas as combinações feitas e todas respostas dadas. 6 3 5 7 4 3a Questão (Ref.:201507365798) Pontos: 0,1 / 0,1 Fernando foi incumbido de realizar um conjunto de testes que contemplam os requisitos funcionais de um programa. Ele então trabalhará com a técnica de testes conhecida por: Teste de fluxo. Teste de complexidade ciclomática Teste de ciclo. Teste de condição. Teste de caixa-preta 4a Questão (Ref.:201507365539) Pontos: 0,1 / 0,1 Quando o testador encontra um erro, mas o considera pequeno e inofensivo, ele pode: Considerar um pequeno engano que pode muito bem ser ignorado. Interromper o processo de teste. Anotar o erro mesmo assim e continuar com os testes previstos. Chamar o programador e interromper os testes. Corrigir o erro e prosseguir com o teste. 5a Questão (Ref.:201507365805) Pontos: 0,1 / 0,1 1. A figura a seguir representa em forma de espiral os diferentes tipos de teste de software, assim como o contexto ao qual se aplicam. A partir da representação é correto afirmar que: O teste de unidade é realizado após o teste de integração O teste é realizado no sentido horário da representação, a partir do centro O teste de integração é realizado após o teste de sistema O teste é realizado no sentido anti-horário da representação, a partir da borda O teste de sistema e o teste de unidade são realizados paralelamente 1a Questão (Ref.:201507365612) Pontos: 0,1 / 0,1 A principal aplicação de sua empresa vem apresentando uma ¿certa lentidão¿. Você foi chamado para verificar o que está ocorrendo com a aplicação e deseja através da aplicação de algum tipo de teste identificar pontos de gargalo no sistema. Qual o tipo de teste que você deverá utilizar? Teste de disponibilização Teste de esforço Teste de recuperação Teste de desempenho Teste de segurança 2a Questão (Ref.:201507365578) Pontos: 0,1 / 0,1 Quando se pensa em tarefas e executores, é correto afirmar que: O teste unitário é normalmente feito pelo testador e o teste de sistema pelo analista de sistemas. O teste de aceitação é usualmente executado pelos usuários e o teste unitário pelo analista de teste. O teste de integração é usualmente executado pelo analista de integração e o teste de sistema pelo programador. O teste de sistema é usualmente executado pelo analista de teste e o teste de integração pelo usuário. O teste de sistema é usualmente executado pelo analista de teste e o teste unitário pelo programador. 3a Questão (Ref.:201507365541) Pontos: 0,1 / 0,1 Ao verificarmos se a solução atende aos objetivos do negócio e a seus requisitos no que diz respeito à funcionalidade e usabilidade, antes da utilização no ambiente de produção, qual o nível de testes que está sendo aplicado? Testes de Integração. Testes de Validação. Testes de Performance. Testes de Sistema. Testes Unitários. 4a Questão (Ref.:201507365575) Pontos: 0,0 / 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. Re-testa os módulos já aprovados a fim de garantir que novos erros não tenham sido introduzidos; Somente a III está correta. Somente a II está correta. A I e a IV estão corretas. Somente a IV está correta. Somente a I está correta. 5a Questão (Ref.:201507365536) Pontos: 0,1 / 0,1 Assinale a resposta correta: Validação: Realiza inspeções, revisões sobre o produto gerado pelas diversas etapas de teste (revisões de requisitos, modelo e inspeções de código). Validação: Avalia se o sistema atende os sistemas de requisitos do projeto. Os testes unitários, de integração, de sistemas e de aceitação são classificados como teste de validação. Os testes Unitários, Integração, sistema e aceitação são classificados como testes de verificação. Verificação: Avalia se o sistema atende os sistemas de requisitos do projeto. A validação é executada antes da verificação. 1a Questão (Ref.:201507365884) Pontos: 0,0 / 0,1 A cada novaversão de um software torna-se necessário realizar um novo conjunto de teste, visando __________________________. Desta forma também é necessário reexecutar um conjunto de casos de testes (todos ou partes) de forma a avaliar se as mudanças realizadas danificaram outras partes do software que já funcionava. Conforme a afirmativa marque a opção que a complementa corretamente: modificar as melhorias implementadas ampliar as melhorias implementadas repetir as melhorias implementadas alterar as melhorias implementadas corrigir as melhorias implementadas 2a Questão (Ref.:201507365847) Pontos: 0,1 / 0,1 Após a codificação terminar em alguma fase, a técnica para projeto de casos de teste conhecida como Caixa Preta terá como um de seus principais objetivos exercitar estruturas de dados internas para garantir a sua qualidade e validade garantir que todos os laços sejam testados dentro dos limites operacionais do sistema exercitar todas as decisões lógicas para valores verdadeiros e falsos garantir que todos os caminhos independentes dentro de um módulo de software tenham sido exercitados pelo menos uma vez encontrar funções incorretas ou ausentes 3a Questão (Ref.:201507365852) Pontos: 0,1 / 0,1 Para o desenvolvimento web, os principais navegadores disponibilizam ferramentas nativas que apoiam os desenvolvedores de software no descobrimento de erros em seus fontes. Essas ferramentas podem ser consideradas: Ferramenta de teste alfa Ferramenta de teste unitário Ferramentas de Debug ou Depuração de código. Ferramenta de teste de interação. Ferramenta de verificação de código 4a Questão (Ref.:201507365876) Pontos: 0,1 / 0,1 Ano: 2015 Órgão: UEG Prova: Assistente de Gestão Administrativa - Informática. A fase que se inicia a partir da entrega do software e é caracterizada pela realização de alterações de naturezas diversas, como corrigir erros e alterar funções, denomina-se fase de manutenção. testes. definição. desenvolvimento. homologação. 5a Questão (Ref.:201507365946) Pontos: 0,1 / 0,1 Provas: 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 I, II, III e IV. I, II e IV, apenas. III e IV, apenas. I e III, apenas. II, III e IV, apenas. Considere que você faz parte de uma equipe de teste de uma organização e foi indicado para realizar um teste para validar mudanças por imposições legais e tecnológicas a que um software foi submetido. Indique abaixo a opção que retrata o teste que você deverá usar: Teste em manutenção elucidativa Teste em manutenção corretiva Teste em manutenção perfectiva Teste em manutenção preventiva Teste em manutenção adaptativa 2 a Questão (Ref.:201506116180) Pontos: 0,0 / 0,1 O coordenador da equipe de testes de uma fábrica de testes deseja implantar uma ferramenta de gestão de defeitos. Para tanto, ele precisa escolher entre três opções, que são: TestComplete, TRAC e Bugzilla. TestComplete, JUnit e CODE. JIRA, Bugzilla e TRAC. JUnit, Bugzilla e JIRA. JUnit, TRAC e JIRA. 3 a Questão (Ref.:201506116109) Pontos: 0,1 / 0,1 São categorias de manutenção de software, segundo Pressman: Manutenção corretiva, Manutenção Perfectiva e Teste de Regressão. Manutenção corretiva, Manutenção Adaptativa e Manutenção Perfectiva. Manutenção corretiva, Manutenção Incremental e Manutenção Perfectiva. Teste Alfa, Teste Beta e Teste de Regressão. Teste Alfa, Teste Beta e Teste de Validação. 4 a Questão (Ref.:201506116097) Pontos: 0,1 / 0,1 Em relação aos annotations do JUnit, marque a alternativa que representa um caso de teste @Test @Before @BeforeClass @AfterClass @After 5 a Questão (Ref.:201506116153) Pontos: 0,0 / 0,1 Os custos relativos à execução dos testes de progressão não são importantes. Porém são importantes os custos de execução dos ______________, pois estes devem ser reexecutados ao longo do ciclo de vida do software. Observe a afirmativa e marque a opção que a completa corretamente: testes de manutenção testes de stresse testes de implementação testes de aceitação testes de regressão Podemos considerar como Tipos de Testes pertencentes à Técnica de Teste Estrutural exceto a opção: Teste de Conformidade, Teste de Contingência e Teste de Estresse. Teste de Estresse, Teste de Execução e Teste de Segurança. Teste de Execução, Teste de Operação e Teste de Conformidade. Teste de Usabilidade, Teste de Operação e Teste de Regressão. Teste de Contingência, Teste de Operação e Teste de Segurança. 2 a Questão (Ref.:201506115825) Pontos: 0,1 / 0,1 Quando se fala em níveis, estágios ou fases estamos nos referindo a que tipo de teste? Teste de estresse, teste de carga, teste funcional, teste de requisitos. Teste unitário, teste de integração, teste de sistema, teste de aceitação. Teste de Caixa Preta e Teste de Caixa Branca. Teste unitário, teste de regressão, teste de integração, teste de sistema. Teste de aceitação, teste unitário, teste de integração, teste de carga. 3 a Questão (Ref.:201506115817) Pontos: 0,1 / 0,1 Em se tratando de erros de software, é correto afirmar que: I. A maioria dos erros é introduzida nos programas por falta de documentação em português. II. A maioria dos erros são humanos e tem origem na comunicação, entendimento e transformação das informações. III. A maioria dos erros encontrados nos sistemas decorre de comunicação falha entre o cliente (que não sabe pedir) e o programador (que não sabe perguntar). Marque a alternativa que indica as assertivas corretas: I e III apenas. I, apenas. II, apenas. III, apenas. II e III apenas. 4 a Questão (Ref.:201506115835) Pontos: 0,0 / 0,1 Escolha dentre as opções abaixo, qual a melhor descrição para teste de regressão: Verifica se não foram introduzidos erros em partes inalteradas do sistema. Garante que defeitos não foram introduzidos em versões anteriores do sistema. Checa as inconsistências geradas para módulos anteriores em função da performance. Verifica se as alteraçõesfeitas não retornaram o sistema à versão inicial. Checa as inconsistências dos programas que rodam no mesmo computador. 5 a Questão (Ref.:201506115794) Pontos: 0,1 / 0,1 Análise as sentenças abaixo, em seguida assinale a alternativa correta: I. Teste Back to Back é executado em versões diferentes e os resultados são comparados. II. Teste Alfa são executados quando o desenvolvimento está próximo da conclusão. III. Teste Beta são executados quando o desenvolvimento e testes estão quase concluídos. IV Teste Botton-UP os testes são incrementados de cima para baixo do nível mais alto para o mais baixo. V. Teste Seqüencial é baseado ma lógica de sua execução, chamada também de Thread Testing. II, III, IV estão corretas e I e V está incorreta. I e II estão corretas e III, IV e V estão incorretas. I, II, IV estão corretas e III e V estão incorretas. I, II, III, e V estão corretas e IV está incorreta. I, II, III estão corretas e IV e V estão incorretas. O teste da caixa preta, também conhecido como teste comportamental, focaliza os requisitos funcionais do software. Este tipo de teste complementa o teste da caixa branca, pois permite descobrir uma classe de erros diferentes daquela obtida com métodos da caixa-branca. Desta forma, identifique a opção que não representa uma categoria de erro identificado pelo teste Caixa Preta. Erros em estruturas de dados ou acesso a bases de dados externas; Erros de comportamento ou de desempenho; Erros de interface; Erros de inicialização e término; Erros de estrutura de controle; 2 a Questão (Ref.:201506115848) Pontos: 0,1 / 0,1 Considerando o Grafo de Fluxo de Controle abaixo, escolha a alternativa que representa, simultaneamente, o caminho associado com os critérios baseados em fluxo de controle ´Todas-Arestas´ e ´Todos-Nos´. 1,2,3,5,2,6 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 3 a Questão (Ref.:201506115876) Pontos: 0,1 / 0,1 A verificação e validação de uma interface de usuário tem como objetivo descobrir erros relacionados com os mecanismos específicos da interface e descobrir erros na maneira como a interface implementa as semânticas de navegação, as funcionalidades da aplicação ou ainda na exibição do conteúdo. Qual dos testes abaixo não configura um Teste de Interface. Teste de usabilidade: Avaliam o grau com o qual os usuários podem interagir efetivamente com a aplicação e o grau em que a aplicação dirige as ações do usuário, ou seja, determina o grau com o qual a interface da aplicação facilita a vida do usuário. Teste de semântica da interface: Avalia como o projeto se preocupa com os usuários, se oferece diretrizes claras, se fornece realimentação e se a aplicação mantém consistência de linguagem e abordagem através da interface. Testes de mecanismos de interface: Avalia a interação de cada mecanismos oferecido ao usuário através da interface: link, formulários, script executado pelo cliente, HTML dinâmico, janelas pop up, scripts CGI, conteúdo encadeado (streaming), cookies e etc. Teste de desempenho: procura descobrir problemas de desempenho que podem resultar, por exemplo, da falta de recursos no lado do servidor, da largura da banda ou recursos de banco de dados inadequados. Teste de compatibilidade: Este tipo de teste procura descobrir possíveis problemas na utilização de diferentes configurações pelos usuários. 4 a Questão (Ref.:201506115858) Pontos: 0,1 / 0,1 O teste de caminho básico permite ao projetista de casos de teste derivar uma medida da complexidade lógica de um projeto procedimental e usar essa medida como guia para definir um conjunto de base de caminhos de execução. Normalmente utiliza-se um grafo de fluxo de controle do programa. O gráfico permite identificar os caminhos possíveis para que se possa elaborar os casos de uso. Como cada caminho é definido pelas expressões condicionais das estruturas de controle, devem-se determinar os casos de teste escolhendo valores de variáveis para os casos nos quais cada uma das expressões seja verdadeira ou não. Identifique qual das opções abaixo não faz parte desta técnica. Determinar a complexidade ciclomática do diagrama de fluxo resultante. Preparar casos de teste que vão forçar a execução de cada caminho do conjunto base. Determinar as classes de equivalência. Desenhar o grafo de fluxo correspondente, através da utilização do projeto ou do código como base. Determinar um conjunto base de caminhos linearmente independentes. 5 a Questão (Ref.:201506115861) Pontos: 0,1 / 0,1 O teste de uma aplicação para Web é um conjunto de atividades relacionadas com um único objetivo: descobrir erros nos diversos aspectos da aplicação. Para atingir este objetivo deve ser utilizada uma estratégia de teste que abrange as revisões e o teste executável. O processo de teste começa focando os aspectos visíveis da Aplicação ao usuário e abrange os aspectos de tecnologia e infraestrutura. Indique a opção abaixo que Não representa estes tipos de teste. Conteúdo Particionamento Componente Configuração Navegação A execução de testes no desenvolvimento de software é muito importe. Considere as afirmações abaixo, sobre motivos de se testar. I. Para assegurar que as necessidades dos usuários estejam sendo atendidas. II. Porque é provável que o software possua defeitos. III. Porque falhas podem custar muito caro. Somente II e III são corretas; Todas estão corretas. Não há alternativas corretas; Somente I e II são corretas; Somente I e III são corretas; 2 a Questão (Ref.:201506116183) Pontos: 0,1 / 0,1 Sobre os objetivos de teste de software, considere as afirmativas abaixo e assinale a alternativa correta: 1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. 2. Um teste bem-sucedido é aquele que revela um erro não descoberto. 3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. 4. A atividade de teste pode comprovar a ausência de erros. Somente a afirmativa 3 é verdadeira. Somente as afirmativas 3 e 4 são verdadeiras. Somente as afirmativas 2 e 4 são verdadeiras. Somente as afirmativas 1, 3 e 4 são verdadeiras. As afirmativas 1, 2 e 3 são verdadeiras. 3 a Questão (Ref.:201506116168) Pontos: 0,0 / 0,1 Leia o texto a seguir e responda o que se pede: "De muitas formas, o teste é um processo individualista e o número de tipos diferentes de testes varia tanto quanto as diferentes abordagens de desenvolvimento. Por muitos anos, nossa única defesa contra os erros de programação era um projeto cuidadoso e a inteligência do programador. Estamos agora em uma era na qual as modernas técnicas de projeto [e revisões técnicas] estão nos ajudando a reduzir a quantidade de erros iniciais inerentes ao código. De maneira semelhante, diferentes métodos de teste estão começando a se agrupar em várias abordagens e filosofias distintas" (Shooman, 1983) A partir do texto é possível concluir que: A estratégia de teste sempre foi a maior aliada dos programadores contra erros de programação A inteligência do programador garante a qualidade do produto de software O cuidado do programador garante a qualidade do produto de software Independente da abordagem de desenvolvimento, a estratégia de teste é a mesma Para cada abordagem de desenvolvimento pode haver uma estratégia de teste diferente4 a Questão (Ref.:201506116163) Pontos: 0,1 / 0,1 A atividade de teste de software é complemento indispensável à atividade de construir e manter sistema. A aplicação de teste de software deve ser: __________________________________________. Marque a opção que completa a afirmativa corretamente. supervisionada, executada e avaliada. supervisionada e executada. planejada, supervisionada e avaliada. executada e avaliada. planejada, supervisionada, executada e avaliada. 5 a Questão (Ref.:201506116175) Pontos: 0,0 / 0,1 Segundo Pressman, o teste de software é um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Por esta razão deverá ser definido: Um padrão de desenvolvimento e um processo de teste de software. Um processo de teste de software e um modelo (template) para o teste. Um cronograma de teste e um padrão de desenvolvimento. Uma metodologia de desenvolvimento e um padrão de desenvolvimento. Uma metodologia de desenvolvimento e um modelo (template) para o teste.