Prévia do material em texto
Teste de Software - Quais atividades estão relacionadas com Teste? Atividades que envolvem a execução do teste pelo componente ou o sistema sob o teste. Atividades durante todo o ciclo de vida do software. 2 - 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 3 - O cliente para abrir uma conta n o 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 I, II e III são testes negativos. 4 - 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. 5 - 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 caixa-preta 6 - Dentre as funções abaixo marque a que não corresponde a um teste baseado na técnica de caixa preta: Executar os caminhos independentes definidos na complexidade ciclomática. 7 - O desenvolvedor no momento de especificar os testes tomou o cuidado de identificar a quantidade de usuários que vão acessar o sistema simultaneamente, com o número de transações on -line por usuários por unidade de tempo e com a carga de dados processada pelo s ervidor por transação. Certamente essa preocupação minimizará os impactos em tempo de resposta do sistema na colocação em produção. Assinale a alternativa que relaciona esse tipo de teste. Teste de Carga 8 - 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 desempenho 9 - Assinale o método de teste que concentra-se no esforço de verificação interna do componente/módulo e é feito essencialmente pelo programador. Teste de Unidade 10 - Relacione a definição de cada NÍVEL DE TESTE: A - Teste de integração B - Teste de sistema C - Teste de unidade D - Teste de validação ( ) Concentra-se em cada unidade de software, de acordo com o que é implementado no código fonte. ( ) Concentra-se na integração dos módulos do sistema, no projeto e na construção da ar quitetura de software. ( ) Os requisitos estabelecidos com a parte da Análise de Requisitos de software são validados em relação ao software que foi construído. ( ) Verifica-se se todos os elementos combinam-se adequadamente e se a função/desempenho global do sistema é conseguida. Marque a alternativa correta C - A - D – B 10 – Segundo Pressman, o objetivo geral do controle de qual idade 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. Conforme discutido em nossas aulas, diferencie erro de defeito. 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 libera do aos usuários finais. 11 - Uma vez gerado o código-fonte, o software deve ser testado para descobrir tanto s erros quanto possível antes de fornecê-lo ao cliente. Para atingir este objetivo o testador deve entender o software e tentar desenvolver um a imagem mental de com o software poderá falhar. Neste sentido o testador poderá olhar o software através de duas visões. Uma delas é o Teste Caixa Branca. Descreva -a. Este tipo de teste é baseado em um exame rigoroso dos detalhes procedimentais e dos caminhos lógicos internos do software. Segundo Pressman também chamado de teste de caixa-de-vidro, este teste utiliza a estrutura de controle descrita no programa para derivar o casos teste. São baseados nos elementos internos do programa. 12 - Indique a opção que Não representa um dos tipos de Teste de Caixa Branca. Teste comportamental 12 - Os testes de caixa-branca são baseados nos elementos internos de um trecho de programa. Um exemplo d e teste de caixa-branca é o teste de ciclo que focaliza exclusivamente a validade d as construções de ciclo, já que ciclos são em sua grande maioria a base da maio ria dos algoritmos implementados. Neste tipo de t este podem ser definidos quatro tipos de classes d e ciclos que são: simples, aninhados, concatenados e estruturados 13 - Nos testes automatizados é utilizado um software que imita a interação com a aplicação no que se refere ao teste tal qual um ser humano faria. Os testes automatizados podem ser classificados através de dois tipos distintos d e testes. Descreva cada um deles. Teste Regressivo: Quando tem os nova versão de software e com param os com a versão anterior, o teste é em função de algo do passado e Teste Progressivo: Simulam os um comportamento de carga no software, por exemplo e posteriormente reexecutamos num a nova versão do sistema usando outro fator d e medição, neste caso desejam os ver o comportamento futuro do sistema. 14 - Qual é a correta definição de testes? Assegurar que o teste atende a todos os requisitos de sistema estabelecido entre o desenvolvedor e o cliente. 15 - Qual é a vantagem de usar testador es independentes? Equipes Independentes de Testes são muitas vezes m ais eficientes na identificação de defeitos. 16 - Qual é o propósito dos testes? Descobrir o maior número possível de defeitos do software, assegurar que o teste atende a todos os requisitos de sistema estabelecido entre o desenvolvedor e o cliente. 17 - Uma equipe de Testes independente normalmente é formada exclusivamente por: Testador, Analista de Teste, Arquiteto de Teste e Líder do Projeto de Testes. 18 - 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 de estrutura de controle. 19 - O processo de teste de software deve basear-se em um a 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 par a organizar a atividade de testa 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? Codificação: É a conversão das representações do Projeto em uma sequência de instruções que formam um programa, sendo escrito numa linguagem de programação. 20 - 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? Devemos nos preocupar com o teste som ente após o código tiver sido gerado. 21 - 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 processo de teste de software e um modelo (template) para o teste. 22 - Você trabalha em uma empresa e é responsável pela manutenção do sistema de estoque e o seu principal usuário solicita apoio para acomodar algumas alterações neste sistema devido a mudanças nos processos de negócio. Descreva o tipo de manutenção adequada a esta soli citação. Manutenção Perfectiva incluir novas funções (ampliações) no software em produção, como: atender pedidos do usuário para modificar funções existentes, incluir novas funções ou efetuar melhoramentos gerais. 23 - Diferentes causas geram manutenções de tipos diferentes em um software em produção. Quais os tipos de manutenção possíveis? Descreva cada uma delas. A manutenção Corretiva irá identificar e corrigir defeitos (erros latentes), A manutenção Adaptativa irá adaptar o software a novas tecnologias (TI/SI), metodologias, modelos de gestão, legislação. A manutenção Perfectiva irá incluir novas funções (ampliações) no software em produção. A manutenção Preventiva irá melhorar a manutenibilidade ou a confiabilidade futura. 24 - Analise o texto: Seu chefe perguntou a você, qual a dimensão de confiança e um software que se baseia na oferta do software em determinada unidade de tempo, considerando- se, 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 25 - 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 adaptativa 26 - Segundo Pressman, 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. Conforme discutido em nossas aulas, diferencie erro de defeito. Neste contexto 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. 27 - Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO ADAPTATIVA: Testa-se mudanças impositivas quer legais, quer tecnológicas. 30 - Supondo uma construção de casos de teste para uma determinada aplicação com 5 transações, leve em consideração as seguintes afirmações: As transações devem funcionar com os dados previstos. As transações devem ser canceladas e voltar ao menu, caso a tela ESC seja pressionada. Todas as transações devem ter uma duração máxima de 1 minuto entre o preenchimento do primeiro e o último campo. Quantos cenários são descritos neste caso? 15 31 - Tomando como exemplo um software qualquer, verificamos que um determinado caso de teste obteve como tempo de resposta "02 segundos". Levando-se em consideração o documento de requisitos do sistema que especifica "tempo de resposta menor ou igual a 01 segundo", este tempo é: Incorreto, pois é superior ao determinado no documento de requisitos que determina como tempo máximo 1 segundo. 32 - Tendo como base as seguintes informações: Um sistema construído com a mais atual linguagem de programação é feito para atender aos seguintes objetivos: Cadastrar clientes para envio de mala direta, com nome e endereço, ambos os campos alfanuméricos. Remover clientes cadastrados. Incluir texto de mensagem a ser enviada com até 60 caracteres alfabéticos. Impedir o cadastramento de clientes com nomes e endereços iguais. Podemos imaginar que os testes: Para diminuir a probabilidade de erros de implementação, a verificação e validação deveriam começar já na análise da modelagem de dados 33 - Em um exemplo em que um caso de teste deva ser construído para testar um novo campo numérico do sistema, qual alternativa apresenta os aspectos que deveriam ser levados em consideração? Se for um campo numérico, além de não aceitar nada diferente de números, deve ser verificado também seu limite máximo de digitação e as fronteiras inferiores e superiores. 34 - Quando você está testando um sistema para controle de receitas culinárias e logo após um sistema para controle de tráfego aéreo, pode-se afirmar que: Um sistema de controle de receitas culinárias não demanda testes por ser algo de extrema simplicidade, porém o de tráfego aéreo deve ser testado por pelo menos 4 anos antes de entrar em operação. O conceito de testes é o mesmo para os dois sistemas, porém a cobertura feita no sistema aéreo, dada a sua alta complexidade, deve ser superior, demandando mais tempo de estudo e arquitetura de testes que o de sistema culinário. 35 - 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 as classes de equivalência 36 - À 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. Pode ser realizada sem a presença de nenhum profissional de engenharia de software. 37 - João é um colega de trabalho e acabou de corrigir um defeito em um programa. Ele te pede ajuda em relação a que teste ele deve usar neste momento. Qual Teste você indicaria? Teste de Regressão 38 - Análise as sentenças abaixo, em seguida assinale a alternativa correta: Teste Back to Back é executado em versões diferentes e os resultados são comparados. Teste Alfa são executados quando o desenvolvimento está próximo da conclusão. Teste Beta são executados quando o desenvolvimento e testes estão quase concluídos. Teste Botton-UP os testes são incrementados de cima para baixo do nível mais alto para o mais baixo. Teste Seqüencial é baseado na lógica de sua execução, chamada também de Thread Testing. I, II, III, e V estão corretas e IV está incorreta 39 - À medida que o trabalho da Engenharia de Software é desenvolvido, é normal que ocorram erros. É importante que estes erros sejam encontrados e corrigidos antes que sejam passados para os usuários finais. Um dos métodos utilizados para a detecção destes erros logo no início do processo de desenvolvimento de software são as revisões de software. Descreva o que é uma Revisão Técnica Formal. Uma RTF é uma atividade de garantia de qualidade de software executada por engenheiros de software e outros profissionais. Cada RTF é realizada como um encontro e somente será bem sucedida se for adequadamente planejada, controlada e assessorada. Os seus objetivos são: Descobrir erros na função, lógica ou implementação, verificar se o software atende aos requisitos, garantir que o software foi representado de acordo com os padrões, obter um software que seja desenvolvido uniformemente e tornar os projetos mais gerenciáveis. Elas funcionam como um ¿filtro¿ para a gestão de qualidade. Isso significa que as revisões são aplicadas em várias etapas durante o processo de engenharia de software e servem para revelar erros e defeitos que podem ser eliminados. 40 - A partir da seguinte frase: Até onde podemos forçar o sistema até que falhe?, diga qual o teste a ser aplicado nesta situação? Por qual outro nome também é conhecido? Qual a principal meta deste tipo de teste? Teste de esforço ou teste de estresse. Colocam os programas em situações anormais. A principal meta do teste de esforço é entender o comportamento do sistema durante condições-limite de execução ou fora da tolerância esperada. Tipicamente envolve a execução do sistema com baixos recursos de hardwaree software, ou a concorrência por estes recursos. 41 - Testar as integrações entre os componentes é um objetivo principal de que nível de teste? Teste de integração. 42 - A verificação e validação de um a 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 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. 43 - O presidente de uma empresa solicita um novo sistema de informação e pede atenção para que o sistema possua uma interface intuitiva e muito fácil de utilizar. Durante o desenvolvimento desse sistema, o tipo de teste que deve ser realizado com redobrada atenção é o de: Usabilidade 44 - Você recebeu um caso de teste a ser aplicado. Quando você inicia a execução, percebe que os resultados esperados estão diferentes dos encontrados, porém os resultados encontrados estão corretos e o caso de teste está errado. Isto acontece devido a: Uma provável falha na construção dos casos de teste. 45 - Tendo como base as seguintes informações: Um sistema construído com a mais atual linguagem de programação é feito para atender aos seguintes objetivos: • Cadastrar clientes para envio de mala direta, com nome e endereço, ambos os campos alfa-numérico. • Remover clientes cadastrados. Incluir texto de mensagem a ser enviada com até 60 caracteres alfabéticos. • Impedir o cadastramento de clientes com nomes e endereços iguais. Responda a alternativa correta: A validação irá garantir que clientes removidos deixarão de receber malas diretas com mensagens desatualizadas. 46 - Os requisitos podem ser utilizados como base para construção de casos de teste? Sim, pois os requisitos é que determinam o que o programa ou módulo deve fazer e como deve ser o resultado esperado. 47 - Considere que você trabalha em uma empresa e seu chefe solicitou que testasse uma aplicação de modo a focalizar o pacote de software completo e que trate da verificação do programa como um todo. Este Teste é conhecido como: Teste de Integração 48 - Uma vez gerado o código-fonte, o software deve ser testado para descobrir tantos erros quanto possível antes de fornecê-lo ao cliente. Para atingir este objetivo o testador deve entender o software e tentar desenvolver uma imagem mental de como o software poderá falhar. Neste sentido o testador poderá olhar o software através de duas visões. Uma delas é o Teste Caixa Preta. Descreva-o. Quando conhecemos a função específica de um software e realizamos teste que demonstrem que cada função está plenamente operacional, e ao mesmo tempo, procurem erros em cada função, dizemos que estamos realizando teste de caixa preta, também conhecido como teste comportamental. Este tipo de teste é conduzido na interface do software e examina aspectos fundamentais do sistema, pouco se preocupando com a estrutura interna do software, pois focaliza os requisitos funcionais do software. 49 - As estratégias de teste de software fornecem um roteiro que descreve os passos a serem executados como parte do teste, define também quando esses passos serão planejados e então executados, quanto esforço de trabalho, tempo e recursos serão necessários. Desta forma qualquer estratégia de teste deve incorporar planejamento dos testes, projeto de casos de teste, execução dos testes, coleta e avaliação dos dados resultantes. Caso você estivesse estruturando esta estratégia, quem (que grupo de pessoas) você escolheria para executar os testes. Um grupo independente, pois um grupo independente de testadores tende a encontrar mais erros. 50 - Esse método de teste é aplicado quando uma versão é gerada e se deseja garantir que as funcionalidades da versão anterior sejam preservadas. Teste de Regressão 51 - Assinale a resposta correta: 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. 52 - Assinale qual é o método de teste de caixa branca (white box), que apresenta uma métrica de software e estabelece um limite máximo para o número de testes que deve ser executado para garantir que todas as instruções sejam executadas pelo menos uma vez. Complexidade Ciclomática 53 - Sabe-se que para avaliar um teste é preciso determinar parâmetros de medidas que são particulares a cada caso de teste. Pensando nisso, o que é valor limite? Um valor de entrada ou valor de saída que está na margem de uma partição de equivalência ou na menor distancia incremental em cada lado da margem. 54 - Dentre as funções abaixo marque a que não corresponde a um teste baseado na técnica estrutural: A entrada é adequadamente aceita. 55 - Podemos considerar como Tipos de Testes pertencentes à Técnica de Teste Estrutural exceto a opção: Teste de Usabilidade, Teste de Operação e Teste de Regressão. 56 - 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 de estrutura de controle. 57 - Escolha a alternativa que relacione as três sequências de métodos de teste de acordo com os conceitos mencionados: 1 - verifica se todos os mecanismos de proteção embutidos em um sistema protegerão de acesso indevidos; 2 - executa o sistema de uma forma que exige recursos de quantidade, frequência ou volumes anormais; 3 - põe à prova as condições lógicas contidas num módulo de programa. Teste de Segurança, Teste de Estresse e Teste de Condição. 58 - Nas organizações os dados são armazenados em diferentes mídias, normalmente através de arquivos ou bases de dados. Estes dados são gerados ou consumidos por aplicações de software que, por sua vez apoiam os processos de negócios das organizações. Por diferentes motivos é comum as empresas necessitarem realizar migrações destes dados que podem ser classificadas em diferentes tipos. Quais são estes tipos? Migração de mídias de armazenamento, de base de dados, de aplicação e de processo de negócio. 59 - Durante a revisão dos documentos do sistema, é indicada a participação dos seguintes profissionais: Analistas, programadores, testadores. 60 - Dentre as afirmativas abaixo: I) A Técnica de Teste Estrutural tem como objetivo garantir que o produto desenvolvido funciona corretamente; II) A Técnica de Teste Estrutural foi desenvolvida com o objetivo de assegurar que os requisitos do software e as especificações foram atendidos; III) Teste Caixa Preta é um exemplo de Tipo de Teste aplicado a Técnica de Teste Estrutural; IV) Teste Caixa Branca é um exemplo de Tipo de Teste aplicado a Técnica de Teste Estrutural. Podemos afirmar que: As opções I e IV são verdadeiras 61 - No Teste de Validação, o foco está no nível de requisitos e podem ser divididos em dois tipos. Quais são eles? Teste Alfa e Teste Beta. 62 - Um módulo contendo um cálculo utilizado em vários programas foi alterado. É correto afirmar que: Todos os programas que tenham relação com esta mudança devem ser verificados, independentes se foram ou não alterados. (Teste de regressão). 63 - Considere um web site composto de um web server, um servidor de aplicação e um servidor de banco de dados. Dados históricos demonstram que, em média, a máquina do servidor de aplicação é ré -iniciada a cada 15 dias, e que seu administrador demora 15 minutos para reiniciar está máquina. Mediante estes dados, pergunta -se:Qual o percentual de disponibilidade do site? 99,93% 64 - Com relação a definição de DISPONIBILIDADE de soft are, analise as sentenças e marque a alternativa correta: Baseia-se na execução do sistema em determinada unidade de tempo sem falhas. Baseia-se na oferta do software em determinada unidade de tempo, considerando- se, proporcionalmente, o tempo útil de uso e o tempo de reparo de falhas. Considera o tempo de reparo do sistema até voltar a ficar operativo. É uma medida direta da qualidade do sistema. É uma medida indireta de manutenibilidade do sistema; II, IV e V estão corretos. 65 - Selecione a opção que preenche corretamente as lacunas abaixo: Manutenção ________: utilizada para corrigir problemas identificados no software; Manutenção ________: Manter o software útil num ambiente de mudanças; Manutenção________: Aperfeiçoar o software, implementando novas funcionalidades, não previstas originalmente; Manutenção _______:O software é modificado para oferecer uma base melhor para futuras manutenções; ou seja, par a melhorar a sua confiabilidade ou manutenibilidade futura. Corretiva - adaptativa - evolutiva - preventiva 66 - Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO PREVENTIVA: busca identificar, antecipadamente, possíveis erros ou falhas no aplicativo que está sendo usado na empresa 67 - Considere o contexto de um profissional responsável pela manutenção de um determinado sistema em produção. Ele é designado para remover um erro de uma aplicação com vícios de construção, o que pode demandar esforço significativo para identificação e remoção adequada do erro, levando em consideração que tudo isso deverá ocorrer em diminuto espaço de tempo. Qual é o teste adequado a esta situação? Teste em manutenção corretiva 68 - Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO PERFECTIVA testa-se novas funções, incluídas p elo usuário, que serão iniciadas no sistema. 69 - 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 t este e vai relatando para o desenvolvedor em intervalos regulares. Beta 70 - Considere o seguinte contexto: você necessita validar a exatidão da execução das funções de um sistema dentro de um ambiente operacional controlado, acompanhando cenários sistêmicos elaborados pelo profissional de requisitos do projeto e que devem retratar os requisitos funcionais e não funcionais do sistema . Que Teste você usa ria? Teste de sistema 71 - Você acabou o desenvolvimento de um aplicativo. Como é impossível para você desenvolvedor, prever como seu cliente usará o programa de forma que as instruções de uso do programa não sejam mal interpretadas, você deseja implementar um teste que seja realizado em conjunto com o usuário final, porém em um ambiente controlado. Qual o tipo de teste a ser aplicado? Alfa 72 - 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: Primeiro- em-profundidade e Primeiro-em-largur. Teste de Integração Descendente 73 - Você trabalha na equipe de teste e necessita utilizar o teste de integração. Descreva as duas abordagens possíveis que podem ser utilizadas neste tipo de teste: Não Incremental: todos os componentes são com binados com antecedência e o programa inteiro é testado de um a vez. Usualmente o resultado desta abordagem é o caos, pois normalmente são encontrados muitos erros tornando a correção difícil, pois fica complicado isolar as causas dos erros. Um a vez corrigidos os erro s, novos erros aparecem e o processo parece não ter fim. Incremental: O programa é construído e testado em pequenos incrementos. Os erros são m ais fáceis de isolar e corri gire pode ser aplicada uma interface sistemática de testes. Existem várias estratégias incrementais de integração: Integração descendente ou Top -down, Integração ascendente ou Botton -up, Teste de regressão e Teste fumaça. 74 - Escolha dentre as opções abaixo, qual a melhor descrição para teste de regressão: Verifica se não f oram introduzidos erros em parte s inalteradas do sistema. 75 - Considere as afirmações abaixo: I. Teste Unitário: São realizados para verificar o funcionamento de um pedaço do sistema. II. Teste de Integração: Cada componente já testado é adicionado e novamente executado e os resultados avaliados. III. Testes de Aceitação: Executado pelos testadores par a apurar se o software ou programa está fazendo exatamente aquilo que foi definido nos seus requisitos. IV. Testes de Sistema: Teste realizado pelos usuários para validar a liberação do software para a produção. I, II estão corretas 76 - 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 as afirmativas 1, 2, e 4 são verdadeiras 77 – Qual o objetivo do teste de regressão? Determinar que as funções previamente testadas continuam funcionando corretamente após mudanças terem sido introduzidas no sistema. 78 - Relacione a definição de cada NÍVEL DE TESTE: A - Teste de integração B - Teste de sistema C - Teste de unidade D - Teste de validação ( ) Concentra-se em cada unidade de software, de acordo com o que é implementado no código fonte. ( ) Concentra-se na integração dos módulos do sistema, no projeto e na construção da arquitetura de software. ( ) Os requisitos estabelecidos com a parte da Análise de Requisitos de software são validados em relação ao software que foi construído. ( ) Verifica-se se todos os elementos combinam -se adequadamente e se a função/desempenho global do sistema é conseguida C - A - D - B 79 - Quando um sistema é submetido a condições extrema de operação, de forma a identificar seus limites operacionais, verificando se os mesmos estão dentro de limites toleráveis e previstos quando da especificação do sistema, estamos falando de que tipo de teste? Estresse. 80 - Assinale V (Verdadeiro) ou F (Falso) as seguintes sentenças relacionadas aos níveis de testes: ( ) Os testes Unitários e de Integração devem ser realizados no ambiente de desenvolvimento. ( ) Os testes de Sistema devem ser realizados no ambiente de produção. ( ) Os testes de aceitação devem ser realizados no ambiente de produção. ( ) Os testes unitários devem ser realizados no ambiente de desenvolvimento e os testes de integração devem ser realizados no ambiente de produção. V – F – V – F 81 - Qual o objetivo do teste de Estresse? Sobrecarregar o sistema e tentam levá-lo a falhar, através de grande volume de transações. 82 - Verifica os limites operacionais estabelecidos durante o projeto de software. Qual é esse tipo de teste? Teste de desempenho 83 - Assinale a alternativa correta. De acordo com a regra 10 de Myers é correto afirmar que o custo do defeito é menor quando encontrado durante o: Teste Unitário 84 - O teste unitário é adequado para identificar que tipo de defeito? Defeitos nos módulos ou nos objetos que são testados separadamente. 85 - 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 validação 86 - Com relação aos testes de verificação e validação. Verificação: Avalia se o sistema atende os requisitosdo projeto. 87 - Esse tipo de teste é conduzido nas instalaçõ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. Teste alfa 88 - 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. Teste beta 89 - Assinale a alternativa correta. O corpo diretivo de uma empresa solicita um novo sistema de informações e pede atenção para que o sistema possua uma interface intuitiva e muito fácil de utilizar. Durante o desenvolvimento desse sistema, o tipo d e teste que deve ser realizado com redobrada atenção é o de: usabilidade. 90 - Qual teste deve ser aplicado par a verificar o nível de facilidade de uso do software pelos usuários. Assinale a alternativa correta: Teste de Usabilidade. . 91 - Assinale a alternativa correta. Os requisitos podem ser utilizados como base para construção de casos de teste? Sim, pois o cliente tem experiência em programação e indica a melhor forma de se construir um programa. 92 - Qual técnica de teste que visa avaliar as cláusulas de código, lógica interna do componente codificado, as configurações e outros elementos técnicos. Caixa branca 93 - Analise as questões abaixo e indique a alternativa mais adequada para as situações propostas: Desenvolvedores e testadores integram equipes diferentes, pois a independência entre as equipes é necessária. 94 - Preencha com V (Verdadeiro) ou F (Falso), para a s situações que seguem: ( ) A qualidade de uma determinada tarefa depende do trabalho de todos os envolvidos. ( ) A revisão é importante durante todo o projeto de desenvolvimento. ( ) Quando o programa a ser construído é pequeno, não justifica testar algo tão simples. ( ) Um trabalho de qualidade depende ta bém de um bom trabalho da equipe de testadores. ( ) Ter desenvolvedores e testadores em equipes diferentes favorece a execução dos testes. V – V – F – V – V 95 - Assinale a alternativa adequada para as situações propostas quando o testador encontra um erro, mas o considera pequeno e inofensivo, ele pode: Anotar o erro mesmo assim e continuar com os testes previstos. 96 - À medida que o trabalho da Engenharia de Software é desenvolvido, é normal que ocorram erros. É importante que estes erros sejam encontrados e corrigidos antes que sejam passados para os usuários finais. Um dos métodos utilizados para a detecção destes erros logo no início do processo de desenvolvimento de software são as revisões técnicas formais de software. Escreva o que você entende sobre as RTF´s: A RTF tem vários objetivos, tais como: relacionar erros na função, lógica ou implementação, verificar se o software atende aos requisitos, garantir que o software seja desenvolvido de acordo com os padrões de qualidade obter um software que seja desenvolvido uniformemente e tornar os projetos mais gerenciáveis. 97 - 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-Caminhos". 1,2,3,4,2,3,5,2,6. 98 - Analise as sentenças e marque a alternativa INCORRETA: Utiliza-se o conceito de driver e stub para realizar teste de sistema. Teste de funcionalidade é aplicado para a descoberta de erros funcionais. 99 - Considere as seguintes afirmações: (I) Os critérios baseados em fluxo de controle mais conhecidos são "Todos-Nos", "Todas-Arestas" e "Todos-Caminhos". Uma característica comum aos critérios desta categoria é que eles requerem o teste das interações que envolvem definições de variáveis e subsequentes referências a essas definições; (II) A cobertura do critério "Todos-Nos" é o mínimo esperado de uma boa atividade de teste, pois, do contrário, o programa testado é entregue sem a certeza de que todos os comandos presentes no programa foram executados pelo menos uma vez; (III) A cobertura do critério "Todos-Caminhos" garante que todos os caminhos de um programa sejam executados pelo menos uma vez; (IV) A cobertura do critério "Todos-Nos" garante também a cobertura do critério "Todas-Arestas"; (V) O valor da complexidade ciclomática está associado com o número de casos de testes que deve ser projetado e executado para garantir a cobertura de todas as instruções do programa; Assinale a alternativa que representa somente as sentenças verdadeiras. Apenas II, V 100 - Quando o testador finaliza os testes que ele deveria fazer num determinado módulo, ele então: Entrega o resultado do seu trabalho ao responsável pelos testes. 101 - 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 IV está correta 102 - Escolher a melhor resposta: O teste de validação, na maioria das vezes, vai usar as ferramentas usadas pelos testadores no seu trabalho de teste. A diferença está nos objetivos dos testes de cada uma das equipes. Enquanto os testadores buscam ____________, os usuários buscam ______________. Defeitos, inconformidades com as regras de negócio. 103 - Descreva o conceito de migração de dados conforme discutido nas aulas. É o processo de transferência de dados entre diferentes tipos de armazenamento, formatos, ou sistemas informáticos. É necessário quando as organizações realizam mudança em seus sistemas informáticos ou upgrade para novos sistemas. 104 - Uma vez gerado o código-fonte, o software deve ser testado para descobrir tantos erros quanto possível antes de fornecê-lo ao cliente. Para atingir este objetivo o testador deve entender o software e tentar desenvolver uma imagem mental de como o software poderá falhar. Neste sentido o testador poderá olhar o software através de duas visões. Uma delas é o Teste Caixa Preta. Descreva-o. O teste de caixa preta visa os requisitos funcionais do software, não dando importância a sua estrutura interna. Este teste tem por objetivo criar casos de teste através da especificação do software. 105 – Qual teste deve ser aplicado para verificar o nível de facilidade de uso do software pelos usuários? Teste de Usabilidade. 106 - Considere as afirmações abaixo: I. STUB é um programa de simulação. II. Smoke Test exercita o sistema em uma única passagem, normalmente utilizando script de execução automática. III. Testa Beta são executados quando o desenvolvimento está próximo a sua conclusão. IV. Testa Alfa são executados quando o desenvolvimento e testes estão praticamente concluídos. V. Teste Caixa Preta onde a estrutura do software é analisada. Assinale a resposta correta. I e II estão corretas. 107 - A Técnica de Análise de Valores Limite é utilizada como forma complementar à técnica de teste denominada: Partição de Equivalência 108 - Assinale a alternativa CORRETA relativa às possíveis estratégias utilizadas para a realização dos Testes de Integração em aplicações convencionais Na estratégia da Integração Ascendente (bottom-up) cada módulo no nível inferior da hierarquia é testado individualmente. A seguir, são testados módulos que chamam os previamente testados. Neste caso, apenas módulos drivers são necessários. 109 - Esses tipos de testes são frequentemente acoplados a testes de estresse e usualmente requerem instrumentação, tanto de hardware quanto de software. Ou seja, é frequentemente necessário medir a utilização de recursos (por exemplo, ciclos de processador) de modo preciso, medição de intervalos de execução, registrar interrupções. Instrumentando um sistema, o testador pode descobrir situações que levam à degradação e possível falha do sistema.Estamos tratando de que tipo de teste? Teste de Estrutura de Controle. 110 - Quais as características que um bom caso de teste deve possuir para atender as expectativas de validação da qualidade? Efetivo, Econômico, Reutilizável, Rastreavel e Autoexplicativo. 111 - 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: II, apenas. 112 - A característica básica de um teste de caixa branca é: Preparar casos de teste baseados na estrutura interna do software. 113 - Qual é a vantagem de usar testadores independentes?, Equipes Independentes de Testes são muitas vezes mais eficientes na identificação de defeitos. 114 - Marque a alternativa que NÃO define um objetivo da Técnica Estrutural: Demonstrar que as funções do soft are são operacionais. 115 - Qual é o conceito da técnica de Caixa Branca ? Visa avaliar as cláusulas de código, lógica interna de componentes codificados, as configurações e outros elementos técnicos. 116 - Temos o seguinte trecho de programa em linguagem C abaixo: if ( A > B && C < D || B < C ) { Z = A + B + C - D; } Else { Z = A * B - C + D; } Quais seriam os números de passagens de teste que deveríamos realizar nesse trecho de programa, para garantir que o mesmo esteja funcionando de acordo com a qualidade exigida nos testes de software? Oito vezes. 117 - O objetivo do teste de usabilidade é garantir: Se o software é de fácil utilização. 118 - Sua empresa construiu uma aplicação que será distribuída através de download para diferentes tipos de usuários. Você foi incumbido de garantir que a aplicação realmente execute e m diferente tipos de navegadores em diversos tipos de sistemas operacionais. Neste caso que tipo de teste você deve aplicar Teste de disponibilização ou configuração. 119 - Técnica de Análise de Valores Limite é utilizada como forma complementar à técnica de teste denominada: Partição de Equivalência 120 - Considerando-se a execução dos testes, marque a opção INCORRETA: Os testes diminuem em 100% os erros deste software. 121 - É INCORRETO afirmar que: Quando o programa a ser construído é pequeno, não justifica testar algo tão simples. 122 - Quanto ao teste de regressão, analise as sentenças e em seguida marque a alternativa correta. A - Deve sempre ser realizado ao final dos testes de sistema. B - Deve ser feito aplicando a técnica Alfa. C - É um teste utilizado no Nível integração. D - Re-testa os módulos já aprovados a fim de garantir que novos erros não tenham sido introduzidos As alternativas C e D estão corretas. 123 - Avalie as questões abaixo segundo a revisão técnica formal e assinale a opção correta: I - Procurar defeitos de software, mesmo durante a fase de análise e projeto II - Verificar se os requisitos estão sendo atendidos. III - Checar a existência de código mal -intenciona do. IV - Verificar se o código est á construído de forma linear. Estão corretas somente as opções I, II e III. 124 - 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 I, II e III são testes negativos 125 - Cite o nome do Teste que examina todos os procedimentos de instalação e software de instalação que serão utilizados pelos clientes, podendo abranger combinações de navegadores com vários sistemas operacionais diferentes. Teste de disponibilização ou de configuração. 126 - Dentre as funções abaixo marque a que não corresponde a um teste baseado na técnica de caixa preta: Executar os caminhos independentes definidos na complexidade ciclomática. 127 - O processo de teste de software deve basear -se e m 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? Codificação: É a conversão das representações do Projeto em uma sequência de instruções que formam um programa, sendo escrito numa linguagem de programação. 128 - Os testes de caixa -branca são baseados nos elementos internos de um trecho de programa. Um exemplo de teste de caixa-branca é o teste de ciclo que focaliza exclusivamente a validade das construções de ciclo, já que ciclos são em sua grande maioria a base da maioria dos algoritmos implementados. Neste tipo de teste podem ser definidos quatro tipos de classes de ciclos que são: simples, aninhados, concatenados e desestruturados . 129 - Identifique a opção que Não corresponde a uma das regras da classe de equivalência (Particionamento de equivalência). Para uma condição C composta, os amos verdadeiro e falso de C e todas as condições simples em C precisam ser executadas pelo menos uma vez. 130 - Indique a opção que Não representa um dos tipos de Teste de Caixa Preta. Teste de ramos 131 - Segundo Pressman o teste de caixa branca, utiliza a estrutura de controle descrita no programa para derivar o casos teste. São baseados nos ele mentos internos de um trecho de programa. Os casos d e teste são determinados a partir das estruturas de controle do programa e desta forma forçar que todos os caminhos possíveis do fluxo de controle do programa sejam percorridos durante os testes. Desta forma, identifique a opção que não representa uma atividade do teste Caixa Branca. Identifiquem funções incorretas ou faltando; 132 - "Um erro foi encontrado pelo testador". Isto significa que: Um resultado encontrado é diferente do resultado esperado. 133 - Assinale a opção que descreve corretamente o nome do teste que executa a tarefa abaixo - Definição: "Teste cuja finalidade é forçar o sistema a falhar de várias formas e verificar se a recuperação da falha acontece de forma adequada " Teste Recuperação 134 - Relacione os estágios descritos por Ian Sommervill e 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. Marque a alternativa que indica a sequência correta. 4, 3, 1, 2, 5. 135 - Assinale a opção que descreve corretamente o nome do teste que executa a tarefa abaixo - Definição: "Teste cuja finalidade é verificar o comportamento dos programas, em situações extremas de uso. Teste de Esforço 136 - Assinale a opção que descreve corretamente o nome do teste que executa a tarefa abaixo - Definição: "Teste cuja finalidade é verificar se os mecanismos de proteção irão efetivamente proteger o sistema de acesso indevido. Teste de Segurança 137 - Complete a lacuna abaixo: O teste de disponibilização também conhecido como _ ________________, exercita o software em cada ambiente no qual deve operar, tendo em vista que muitos softwares operam em uma variedade de plataformase sob mais de um ambiente de sistema operacional. Este tipo de teste examina todos os procedimentos de instalação e software de instalação que serão utilizados pelos clientes e toda a documentação que será usada para fornecer o software para os usuários finais. Pode inclusive abranger combinações de navegadores com vários sistemas operacionais diferentes. Teste de configuração . 138 - Considere as seguintes assertivas sobre teste de software: I. O teste de regressão consiste na re-execução de testes previamente aplicados. II. A validação de software é obtida por uma série de testes que visam demonstrar a conformidade com osrequisitos. III. A categoria de testes conhecida como caixa-preta não requer o conhecimento da interface do módulo sendo testado.Estão corretas as assertivas - II, apenas - I e II, apenas; 139 - Testar as integrações entre os componentes é um objetivo principal de que nível de teste? Teste de integração . 140 - Esse tipo de teste permite aos desenvolvedores executarem os testes individualmente através dos módulos ou componentes do sistema. Possibilita a verificação de requisitos funcionais, desempenho e de confiabilidade na modelagem do sistema, permitindo descobrir erros de interface entre os componentes o sistema. Assinale a alternativa correta: Teste de Integração 141 - Quanto aos tipos de testes de software temos abaixo somente uma alternativa correta. Assinale-a: Através do teste de recuperação podemos garantir a reinicialização do sistema efetivamente através de mecanismos de checkpointing, recuperação dos dados e sua integridade 142 - Considere que Pedro trabalha em um a 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 aplicação 143 - Um módulo contendo um cálculo utilzado em vários programas foi alterado. É correto afirmar que: Todos os programas que tenham relação com esta mudança devem ser verificados, independentes se foram ou não alterados. (teste de regressão). 144 - O teste ___________é conduzido na s 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 desenvolvedor em intervalos regulares. Beta 145 - 1