Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
QUESTÕES DE TESTE DE SOFTWARE 01- 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. A atividade de teste pode comprovar a ausência de erros. 3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. 4. Um teste bem-sucedido é aquele que revela um erro não descoberto. Somente as afirmativas 1, 3 e 4 são verdadeiras. 02- 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? 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 03- 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. 04- Considerando-se a execução dos testes, marque a opção INCORRETA: Os testes diminuem em 100% os erros deste software. 05- É INCORRETO afirmar que: Quando o programa a ser construído é pequeno, não justifica testar algo tão simples 06- 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. 07- 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. 08- 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. 09- Utilizamos a ____________________ para encontrar erros durante o processo de desenvolvimento de modo a não se tornarem defeitos depois da liberação do software. A descoberta precoce de erros, evita que sejam propagados para a próxima etapa. Segundo Pressman, sua utilização demostrou ser até 75% eficaz na descoberta de falhas no projeto. Técnica de revisão 10- 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. 11- Durante a revisão dos documentos do sistema, é indicada a participação dos seguintes profissionais: Analistas, programadores, testadores. 12- 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. 13- 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-branca 14- 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; 15- Indique a opção que Não representa um dos tipos de Teste de Caixa Branca. Teste comportamental 16- 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 ramos verdadeiro e falso de C e todas as condições simples em C precisam ser executadas pelo menos uma vez. 17- 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,4,2,3,5,2,6 18- 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. 19- 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 servidor 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 20- 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 21- Para a avaliação de aplicação web, Pressman propõe um modelo de qualidade com nove (9) dimensões. Qual é a dimensão utilizada quando desejamos verificar se uma aplicação adapta-se a diferentes configurações hospedeiras tanto do lado cliente quanto do lado servidor? Compatibilidade 22- O aspecto referente a programação visual da interface é relevante pois é a apresentação do sistema. É através dela que todas as funcionalidades serão operadas. Essa relevância se dá pois está comprovado que as cores, por exemplo, influenciam diretamente no comportamento humano. Marque a alternativa que define o tipo de teste que considera esse tipo de aspecto em seu planejamento quando define os casos de testes. Teste de Interface 23- Na construção de sistemas a busca pela qualidade é uma constante e torna-se importante até o fato de checar com o usuário a sequencia das informações dispostas em uma tela, a sua forma de apresentação, incluindo a cor da tela. A essa validação classificamos como teste ..... Teste de interface 24- A realização de teste de software é uma disciplina importante no processo de desenvolvimento. Quando precisamos validar se as informações são precisas, concisas, direcionadas ao assunto, fácil para o usuário entender o layout do objeto, consistentes internamente e consistentes com as informações apresentadas em outros objetos de conteúdo, estamos nos referindo a qual tipo de teste? Marque a alternativa correta. Testes de conteudo 25- 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. 26- Quem são os responsáveis em executar os testes unitários e os testes de integração? Desenvolvedores 27- 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 28- Dentro de uma equipe de teste existe um papel definido para cada atividade. Como denominamos ao perfil do profissional que é responsável pela montagem da infraestrutura de teste: pela montagem do ambiente e escolha das ferramentas de testes Arquiteto de teste 29- Levando em consideração a regra 10 de Myers é correto afirmar que o custo do defeito é mais barato quando encontrado durante o? Teste Unitário 30- Considere as afirmações abaixo: I. Os desenvolvedores são responsáveis pelos testes unitários e de integração. II. Os usuários são responsáveis pelos testes de aceitação. III Os usuários são responsáveis pelos testes de sistema e aceitação. IV Os desenvolvedores são responsáveis apenas pelos testes unitários. V Os analistas de testes são responsáveis pelos testes de sistema. Qual das alternativas abaixo contempla todas as afirmações verdadeiras. I, II, V 31- O teste ___________________ é conduzido nas instalações de um ou mais usuários finais e neste tipo de teste o desenvolvedor não deverá estar presente. O cliente registra todos os problemas encontrados durante o teste e vai relatando para o desenvolvedor em intervalos regulares. Com o resultado do teste, os desenvolvedores fazem as modificações necessárias e preparam a liberação do software para todos os clientes. Beta 32- Assim como o processo de software, uma estratégia de teste de software também pode ser vista como uma espiral. O processo de software começa com a análise dos requisitos de software, evolui para o projeto e, finalmente, a codificação do software. Já uma estratégia de teste de software percorre a espiral de forma inversa. Desta forma: 1) O teste de ______________ é implementado no código fonte 2) O teste de __________________está focado no projeto e construção da arquitetura do software 3) O teste de _______________________ objetiva validar os requisitos estabelecidos em relação ao software criado 4) O teste de _______________________, no qual o software e outros elementos são testados como um todo. Unidade, integração, validação e sistema 33- Analise as seguintes sentenças com relação a Teste de Regressão e marque a alternativa correta: Deve sempre ser realizado ao final dos testes de sistema; Deve ser feito aplicando a técnica Alfa; É um teste utilizado no Nível integração; Re-testa os módulos já aprovados a fim de garantir que novos erros não tenham sido introduzidos Somente a IV está correta. 34- 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 35- 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. 36- O teste ________________________ é conduzido nas instalações de um ou mais usuários finais e neste tipo de teste o desenvolvedor não deverá estar presente. O cliente registra todos os problemas encontrados durante o teste e vai relatando para o desenvolvedor em intervalos regulares. Beta 37- Relacione os estágios descritos por Ian Sommerville no processo de validação de software com suas respectivas finalidades: 1. Teste de Unidade 2. Teste de Módulo 3. Teste de Subsistemas 4. Teste de Sistemas 5. Teste de Aceitação 6. Teste Final ( ) Testa se o sistema cumpre seus requisitos funcionais e não funcionais. ( ) Testa conjuntos de módulos que foram integrados em subsistemas ( ) Testa componentes individualmente. ( ) Testa módulos individualmente. ( ) Testa o sistema com os dados fornecidos pelo cliente. Marque a alternativa que indica a sequência correta. 4, 3, 1, 2, 5. 38- 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. 39- Teste realizado para verificar o atendimento de requisitos não-funcionais como: Tempo de Resposta, Teste de Carga e Teste de Stress. Teste de Performance 40- 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ê usaria? Teste de sistema 41- Assinale a opção que descreve corretamente o nome do teste que executa a tarefa abaixo (em Definição) - 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 42- Sobre os Testes de Sistemas, analise as assertivas a seguir I. É realizado com parte do sistema pronto II. O ambiente deve ser o mais compatível possível com o ambiente de produção III. O teste de Sistema deve validar a perfeição na execução de suas funções. IV. geralmente esse teste e realizado pela própria equipe de desenvolvimento do software Com base em sua análise, assinale a ÚNICA assertiva correta. Estão corretas apenas as assertivas II e III 43- Considere que Pedro trabalha em uma empresa que pretende implantar uma nova plataforma de Sistema de Gestão, já tendo inclusive analisado diversos fornecedores e escolhido o que achou mais conveniente. Qual é a migração sugerida para este momento? Migração de aplicação 44- O projeto de migração de dados é normalmente dividido nas seguintes etapas ou fases: Projeto, Extração, Limpeza, Carga e Verificação. Marque a alternativa que define as atividades da etapa VERIFICAÇÃO: Nesta etapa as informações são conferidas para determinar se a migração foi completa. Durante a verificação pode ser necessária uma execução de processo em paralelo de ambos os sistemas para identificar áreas de disparidade e evitar erros ou perda de Dados. 45- Nos testes de migração é importante observarmos a importância de se elaborar o novo formato do banco de dados para o novo sistema com base no formato do banco de dados do antigo sistema de forma a facilitar a migração dos dados. Para os novos campos de dados no sistema novo que não existem no banco de dados antigo, deverá ser elaborada uma estratégia de povoamento desses campos. É recomendável a utilização de equipes de teste com perfis distintos para elaboração, execução e validação das etapas de migração. Marque a alternativa que identifica esses perfis, respectivamente. Equipe de teste de aceitação, equipe de teste operacional e equipe de teste do legado 46- O projeto de migração de dados é normalmente dividido nas seguintes etapas ou fases: Projeto, Extração, Limpeza, Carga e Verificação. Marque a alternativa que define as atividades da etapa PROJETO: Nesta etapa são levantadas as funcionalidades de software e hardware, se for o caso, e identificados os Dados que serão migrados. 47- O projeto de migração de dados é normalmente dividido nas seguintes etapas ou fases: Projeto, Extração, Limpeza, Carga e Verificação. Marque a alternativa que define as atividades da etapa LIMPEZA: Nesta fase, para melhorar a qualidade dos Dados, elimina-se informações redundantes ou obsoletas, e realiza-se a adaptação às exigências do novo sistema. 48- O projeto de migração de dados é normalmente dividido nas seguintes etapas ou fases: Projeto, Extração, Limpeza, Carga e Verificação. Marque a alternativa que define as atividades da etapa EXTRAÇÃO: Esta fase envolve a coleta dos Dados dos diferentes sistemas de origem. Cada sistema separadamente pode utilizar um formato e organização diferente de Dados. O objetivo desta fase é converter os Dados em um formato único adequado para o processo de transformação. 49- 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 á esta situação? Teste em manutenção corretiva 50- 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, para melhorar a sua confiabilidade ou manutenibilidade futura. corretiva - adaptativa - evolutiva - preventiva 51- Analise o texto abaixo: Seu chefe perguntou a você, qual a dimensão de confiança de um software que se baseia na oferta do software em determinada unidade de tempo, 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 52- 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 pelo usuário, que serão iniciadas no sistema. 53- 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 54- 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. 55- Segundo Graham e Fewster (1999), existem diferentes estratégias consideradas ao se projetar e escrever scripts de testes: Scripts Lineares, Scripts estruturados ou compartilhados, Data-driven scripts e Keyword-driven scripts. Marque a alternativa que define a técnica Keyword-driven scripts. Técnica muito semelhante ao data-driven script, porém neste caso utiliza palavras-chaves ou ações específicas que são usadas constantemente em mais de um script. Consiste em extrair dos scripts de teste, o procedimento de teste que representa a lógica de execução. 56- Segundo Graham e Fewster (1999), existem diferentes estratégias consideradas ao se projetar e escrever scripts de testes: Scripts Lineares, Scripts estruturados ou compartilhados, Data-driven scripts e Scripts Lineares. Marque a alternativa que define a técnica Scripts Lineares. Técnica que faz a gravação ou replicação direta das ações do teste sem nada acrescentar. Consiste em gravar as ações executadas por um usuário sobre a interface gráfica de uma aplicação e converter estas ações em scripts de teste que podem ser executadas quantas vezes for necessário. 57- Quando se fala de ferramentas de suporte aos testes destacamos como características principais o Gerenciamento de Defeitos e o Gerenciamento de Configurações. Marque a alternativa que define Gerenciamento de Configurações. Permite controlar e coordenar as mudanças realizadas na documentação, fonte e ambientes físico, fazendo a identificação através de um único controle de versão. 58- Record & Playback é uma técnica de teste utilizada em um teste: automático 59- As ferramentas DUnit para plataforma Dot Net e NUnit para plataforma Java podem ser utilizadas em que tipo de testes: Unitário 60- Segundo Graham e Fewster (1999), existem diferentes estratégias consideradas ao se projetar e escrever scripts de testes: Scripts Lineares, Scripts estruturados ou compartilhados, Data-driven scripts e Keyword-driven scripts. Marque a alternativa que define a técnica Data-driven scripts. Técnica que separa os dados usados pelo script em si. Consiste em extrair dos scripts de teste os dados de teste e armazená-los em arquivos separados da lógica de execução devido ao alto volume de dados. A vantagem desta técnica é a possibilidade de utilização do mesmo script com diferente arquivo de dados, em diferentes formatos.
Compartilhar