Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUALIDADE E TESTES DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0774_EX_A1_201401414761_V1 06/03/2019 (Finaliz.) Aluno(a): JOSE LEONARDO LOPES SENA 2019.1 EAD Disciplina: CCT0774 - QUALIDADE E TESTES DE SOFTWARE 201401414761 1a Questão O ___________________________________ está relacionado aos defeitos e suas correções. São todos os custos de atividades ligadas ao esforço de reparar falhas de produtos originados no decorrer do processo de desenvolvimento. Custo dos testes Custo da revisão Custo de desenvolvimento Custo da conformidade Custo da não conformidade Gabarito Coment. 2a Questão Marque a opção INCORRETA: A qualidade de software trabalha com o conceito de zero-defeito, ou seja, representa a não tolerância a erros. O objetivo é definir um processo que contenha mecanismos de inibição de defeitos, impedimento de que falhas sejam criadas e propagadas para as fases seguintes. Myers concluiu que zero-defeito é algo inatingível! Ou seja, pela complexidade envolvida e pelo número altíssimo de situações existentes, torna-se impossível imaginar um produto de software ¿livre de erros¿. Sempre existirão erros a serem descobertos. A qualidade de um software é definida pelo número de requisitos que forma adequadamente testados e estão em conformidade com o especificado. Myers concluiu que zero-defeito é algo real com investimentos em processos e produtos independente da complexidade envolvida. A equipe de qualidade, ou de testes, deve ser o mais independente possível da equipe de desenvolvimento de forma a não estar envolvida emocionalmente nem politicamente com o projeto, tendo um comportamento mais objetivo e direto. 3a Questão 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? O teste começa no nível do componente e progride em direção à integração do sistema computacionais como um todo. Para executar um teste eficaz, proceder a revisões técnicas eficazes. Fazendo isso, muitos erros serão eliminados antes do começo do teste. Diferentes técnicas de teste são apropriadas para diferentes abordagens de engenharia de software e em diferentes pontos no tempo. O teste é feito pelo desenvolvedor do software e (para grandes projetos) por um grupo independente de teste. Devemos nos preocupar como teste somente após o código tiver sido gerado. 4a Questão Marque a opção INCORRETA sobre Qualidade de Software. A qualidade de software é um processo sistemático que focaliza todas as etapas e artefatos gerados com objetivo de garantir a conformidade e uniformidade de processos e produtos, prevenindo e eliminado defeitos. Softwares mal testados geram prejuízos as empresas, como Re-trabalho, aumentando o custo do projeto;Informações erradas que podem originar decisões equivocadas; Insatisfação dos usuários e outros prblemas correlatos. A qualidade de software e processos uniformes e consistentes de todas as etapas de desenvolvimento tendem a gerar software seja eficiente. A qualidade de software é um conjunto de estratégias que buscam a satisfação da equipe de desenvolvimento utilizando produtos (hardware e software) de última geração. Em relação a qualidade de produto seu objetivo principal é a garantia da qualidade do produto tecnológico gerado durante o ciclo de desenvolvimento e é garantida com a aplicação de testes sistemáticos nos vários estágios de desenvolvimento. 5a Questão Tendo em vista que a qualidade de software tem como objetivo garantir a conformidade e uniformidade de processos e produtos de software, prevenindo e eliminado defeitos, qual a vantagem para a organização na utilização de uma equipe de teste independente? Somente a equipe de teste independente conhece os requisitos necessários para a realização dos testes de caixa branca. Liberar a equipe de desenvolvimento para outras atividades já que todos os testes devem ser realizados por esta equipe. A equipe de teste não está envolvida emocionalmente nem politicamente com o projeto, tendo um comportamento mais objetivo e direto na avaliação do produto. Somente a equipe de teste conhece o processo de teste e tem capacidade de realizar todos os testes necessários para a aferição da qualidade. Somente a equipe de teste independente deve fazer os testes de aceitação com os usuários. Gabarito Coment. 6a Questão O teste de software tem como objetivo demostrar que um programa faz o que é proposto a fazer e a descobrir seus defeitos antes do uso. Ele possui dois objetivos distintos: 1. Descobrir situações em que o software se comporta de maneira incorreta, indesejável ou de forma diferente das especificações dos requisitos. 2. Demonstrar ao desenvolvedor e ao cliente que o software atende a seus requisitos. Desta forma podemos afirmar que: o objetivo dos testes é identificar os requisitos funcionais solicitados pelos clientes. os testes podem demonstrar que um determinado software está livre de defeitos. os testes podem identificar a ausência ou a presença de erros. o objetivo de todo teste é verificar se ele atende apenas aos requisitos funcionais. o objetivo do processo de verificação é validar os requisitos de especificação que não reflitam os desejos ou necessidades dos clientes. 7a Questão Marque a opção INCORRETA Um erro é definido como um problema de qualidade encontrado antes do software ser liberado aos usuários finais O objetivo geral do controle de qualidade de software e da gestão da qualidade é eliminar problemas de qualidade no software. Tais problemas são conhecidos por diversos nomes: bugs, falhas, erros ou defeitos. A qualidade de um software é definida pelo número de defeitos encontrados durante a fase de testes e com o acréscimo de novos requisítos independente da necessidade dos usuário. O Controle da Qualidade avaliará sistematicamente a qualidade do processo em execução e a qualidade do produto tecnológico que está sendo desenvolvido. O defeito é um problema de qualidade encontrado depois do software ter sido liberado aos usuários finais. 8a Questão Existem diferentes papéis com diferentes reponsabilidade dentro de uma equipe de teste independente. Marque a opção INCORRETA: Arquiteto de Teste - Responsável pela montagem do ambiente de teste(infraestrutura) e escolha de ferramentas. Product Owner - Responsável pela análise dos dados de teste. Testador - Responsável pela execução dos casos de teste e script de teste. Gerente de Teste - responsável pela liderança de um projeto de teste específico. Analista de Teste - responsável pela modelagem e elaboração dos casos de testes e scripts de teste. É um equívoco pensarmos que somente obteremos qualidade após a codificação de partes do produto a ser desenvolvido. Desta forma devemos garantir a qualidade de todas as etapas do processo de desenvolvimento, não sendo possível um processo de qualidade que não seja integrado ao processo de desenvolvimento. Chamamos de teste de ___________________________ de integração o teste aplicados para a garantia da qualidade da integraçãodos componentes de um software. Verificação Sistema Validação Caixa branca Revisão 2a Questão É um equívoco pensarmos que somente obteremos qualidade após a codificação de partes do produto a ser desenvolvido. Desta forma devemos garantir a qualidade de todas as etapas do processo de desenvolvimento, não sendo possível um processo de qualidade que não seja integrado ao processo de desenvolvimento. Chamamos de teste de ___________________________ ao processo de auditoria de atividades e avaliação de documentos gerados em todas as fases do processo de desenvolvimento de software. Sistema Verificação Validação Revisão Caixa branca Gabarito Coment. 3a Questão O objetivo do teste de validação é avaliar a conformidade do software com os requisitos e especificações analisadas e revisadas nas etapas iniciais do projeto. Qual é a última etapa do processo de validação? Validação do sistema Validação da implementação Validação da integração Validação da unidade Validação do aceite 4a Questão Os testes de validação caracterizam-se pela presença física do software e de seu processamento em um ambiente tecnicamente preparado. As atividades de teste deverão ocorrer em paralelo às atividades de construção de componentes executáveis e respeitando os estágios de desenvolvimento. Neste caso qual o primeiro nível de estagio de teste de validação que iremos aplicar? Integração Unidade Sistemas Aceitação Homologação Gabarito Coment. 5a Questão O processo de desenvolvimento de software é dividido em dois momentos que possuem características diferentes e consequentemente necessitam de métodos de avaliação também diferentes. Um destes momentos caracteriza-se pela presença física do software e de seu processamento em um ambiente tecnicamente preparado. Neste caso devemos aplicar os testes de: Validação Verificação Documentação Requisitos Caixa branca 6a Questão Em relação aos testes de verificação, marque a opção INCORRETA: Verificação da analise e modelagem: O objetivo desta fase não está somente na avaliação da aderência da solução tecnológica aos requisitos funcionais e não funcionais estabelecidos pelo cliente, mas também em avaliar a modelagem da solução como um todo. Verificação da Implantação: O objetivo desta fase não está somente na avaliação da aderência da solução tecnológica aos requisitos funcionais e não funcionais estabelecidos pelo cliente, mas também em avaliar a aplicação de boas práticas de programação. Verificação dos requisitos:O objetivo desta fase é a verificação das especificações do levantamento dos requisitos funcionais e não funcionais do software a ser desenvolvido. Verificação dos negócios: O objetivo desta fase é garantir que os diversos documentos produzidos tenham total aderência às necessidades apontadas pelos clientes. Verificação da Implementação: O objetivo desta fase é garantir a qualidade do código-fonte gerado pela equipe de desenvolvimento. Essa qualidade é atribuída pela prática das regras da boa programação. É um processo formal de verificação do código produzido. Gabarito Coment. 7a Questão Existem diversas fases dentro de um processo de verificação que podem ser aplicadas em momentos diferentes do desenvolvimento do software. Qual a fase cujo objetivo é garantir que os diversos documentos produzidos tenham aderência às necessidades apontadas pelos clientes? Verificação de negócio Verificação de requisitos Verificação de análise e modelagem Verificação do usuário Verificação de implementação Gabarito Coment. 8a Questão Marque a opção INCORRETA Sobre os testes de verificação pode-se afirmar que é o processo de auditoria de atividades e avaliação de documentos gerados em todas as fases do processo de desenvolvimento do software. Não envolve o processamento de softwares, pois não exste uma encarnação deste ainda. Os testes de verificação serão aplicados respeitando os estágios do desenvolvimento. Deve-se investir ao máximo na automatização dos processos de testes, pois as interferências humanas tornam o modelo muito frágil, desacreditando todo o esforço que está sendo realizado. A utilização de procedimentos manuais durante o processo de teste pode ser considerada não confiável, pois não temos como garantir que o executor dos testes executou criteriosamente a sequencia correta dos procedimentos de testes e se conferiu se ocorreu o comportamento esperado . O planejamento de testes deve valorizar aspectos como reaproveitamento de cenários de testes já realizados, mecanismos de reexecução de testes e conferência de resultados , redução do impacto das mudanças nas documentações/procedimentos de testes já implementados e redução de esforço na manutenção das diversas versões de testes, para cada versão de software existente. Quando o planejamento é feito pelo analista de sistema , uma enorme vantagem surge. Somente o analista de sistemas, o qual desenvolveu o produto, tem a percepção e experiência das diversas técnicas de desenvolvimento aplicadas, sabe como organizá os testes e como emprega-los, propiciando mais eficiência na detecção de erros. Sobre os testes de validação pode-se afirmar que é o processo formal de avaliação de produtos tecnológicos que podem ser aplicado em componentes isolados, módulos existentes ou mesmo a totalidade do sistema. Quanto mais tardiamente descobrimos os erros, mais caros eles ficam. Quando um erro não é identificado, os custos de sua correção multiplicam-se por 10 para cada fase do processo de desenvolvimento de software em que o erro migra. Por isso _________________, ao longo do processo de desenvolvimento tornam-se uma ajuda na redução dos custos de qualidade: detectam o problema antes de ser implementado. os testes de verificação os testes de validação os testes de caixa preta os testes de integração os testes de integração os testes de sistemas Gabarito Coment. 2a Questão Em relação aos testes de validação, marque a opção INCORRETA: Validação do aceite: A validação do aceite é o último estágio do processo de validação. Trata-se do último processo formal de detecção de erros no sistema, antes de sua disponibilização no ambiente de produção. Validação da unidade: A validação de unidade é a primeira etapa do processo de validação que tem por objetivo testar componentes individuais de uma aplicação. validação do sistema: A validação do sistema tem com objetivo validar a solução como um todo. Quando este estágio é atingido a maior parte das falhas de funcionalidade deve ter sido detectada pelos testes unitários e pelos testes de integrações. Validação da integração: A validação de integração é uma continuação natural dos testes unitários. Estes testes têm por objetivo validar a compatibilidade entre componentes de um software. Validação de Usuário:A validação de usuário é uma análise das características dos usuários do sistemas que tem por objetivo avaliar o grau de experiência do usuário em relação ao software desenvolvido. 3a Questão O objetivo desta fase do processo de avaliação da qualidadeé garantir a qualidade do código-fonte gerado pela equipe de desenvolvimento. Essa qualidade é atribuída pela prática das regras da boa programação. Neste caso estamos falando do teste de: Verificação de sistema Validação de código-fonte Verificação de requisitos Validação da modelagem e análise Verificação de implementação Gabarito Coment. 4a Questão Devemos garantir a qualidade de todas as etapas do processo de desenvolvimento, não sendo possível um processo de qualidade que não seja integrado ao processo de desenvolvimento. Quando temos como objetivo validar a solução como um todo e considerando que falhas de funcionalidade já deverão ter sido detectadas pelos testes unitários e pelos testes de integração, neste caso estamos nos referindo aos testes de: Validação de código-fonte Validação de Sistema Verificação de requisitos Verificação de implementação Validação da modelagem e análise 5a Questão Marque a alternativa correta: I - Os testes de verificação e validação são complementares, não devendo ser encarados como atividades redundantes. Cada um possui natureza e objetivo distinto, fortalecendo desta forma o processo de detecção de erros e aumentando a qualidade final do produto. II - Os testes de verificação visam garantir o processo. III - Os testes de validação visam a garantia de qualidade do produto. Apenas a sentença I está correta Apenas as sentenças II e III estão corretas Todas as sentenças estão erradas Apenas as sentenças I e II estão corretas Todas as sentenças estão corretas 6a Questão O objetivo do teste de validação é avaliar a conformidade do software com os requisitos e especificações analisadas e revisadas nas etapas iniciais do projeto. Qual é a primeira etapa do processo de validação? Validação do sistema Validação do aceite Validação da implementação Validação da integração Validação da unidade Gabarito Coment. 7a Questão É um equívoco pensarmos que somente obteremos qualidade após a codificação de partes do produto a ser desenvolvido. Desta forma devemos garantir a qualidade de todas as etapas do processo de desenvolvimento, não sendo possível um processo de qualidade que não seja integrado ao processo de desenvolvimento. Chamamos de teste de ___________________________ de requisitos o teste aplicado para a garantia da qualidade dos requisitos funcionais e não funcionais do software a ser desenvolvido. Revisão Verificação Sistema Validação Caixa branca Gabarito Coment. 8a Questão Em relação aos Fatores do Insucesso dos Processos de Qualidade, marque a opção INCORRETA: Ausência da gerência de qualidade independente Deficiência no planejamento dos testes Qualidade é aplicada tardiamente no projeto Falta de um modelo corporativo de qualidade Falta de técnicas e ferramentas de testes de software no mercado. Você trabalha em uma empresa de desenvolvimento de software e está participando de uma a Revisão Técnica Formal (RTF). Na reunião seu chefe distribuiu documentos, explicou os objetivos, processos e documentos para cada participante da reunião. Ele checou também os critérios de entrada. Esta fase é normalmente conhecida como: Retrabalho Preparação Individual Kick-off Planejamento Acompanhamento Gabarito Coment. 2a Questão A etapa de verificação é fundamental no processo de desenvolvimento de software, pois desde as fases iniciais, pode-se aferir a qualidade do processo e não deixar que problemas sejam migrados para as fases seguintes. O teste de verificação que tem como objetivo garantir que os código gerados estão compatíveis com os modelos, normas e padrões de desenvolvimento chama-se: Verificação de análise e modelagem Verificação de requisitos Verificação de código-fonte Verificação de implementação Verificação de sistema 3a Questão O checklist é um importante instrumento que auxilia revisores e auditores no processo de verificação. Quais das opções abaixo não faz parte das atividades do Modelo de Negócios: Estimar os custos do projeto de software Identificar expectativas e exigências do cliente Modelar uma solução que suporte todos os requisitos Modelar as atividades e estabelecer uma macro visão Estimar os prazos do projeto de software 4a Questão Os testes de verificação devem garantir a qualidade de todas as etapas do desenvolvimento de sistemas. Neste sentido a qualidade será obtida através da correta construção de documentos e a adequada realização das atividades previstas no processo corporativo de engenharia de software. Neste sentido é correto afirmar que _____________________ tem foco nas documentações e _________________________ tem foco nas atividades. As Auditorias e os testes As revisões e os testes Os testes e as auditorias As Auditorias e as revisões As revisões e as auditorias 5a Questão Durante a Revisão Técnica Formal (RTF), um revisor registra ativamente todos os problemas levantados que serão, ao final da reunião de revisão, sintetizados. Será então produzido o relatório sintetizado da revisão técnica formal. Quais são as três perguntas que o relatório deve responder? Qual era o defeito? Qual a consequência? Quem o revisou? O que foi revisado? Qual o defeito? Quais foram as descobertas e as conclusões? Qual era o problema? Qual a consequência? Quando será corrigido? O que foi revisado? Quem o revisou? Quais foram as descobertas e as conclusões? Qual era o erro? Quem o revisou? Quando será corrigido? Gabarito Coment. 6a Questão A etapa de verificação é fundamental no processo de desenvolvimento de software, pois desde as fases iniciais, pode-se aferir a qualidade do processo e não deixar que problemas sejam migrados para as fases seguintes. O teste de verificação que tem como objetivo verificar consistência da arquitetura da solução, sua aderência de requisitos funcionais e não funcionais com a solução, chama-se: Verificação de análise e modelagem Verificação de requisitos Verificação de código-fonte Verificação de implementação Verificação de sistema 7a Questão Técnica estruturada que baseia-se em reuniões com um grupo de profissionais responsáveis em identificar falhas presentes em documentos gerados nas diversas etapas do desenvolvimento. Esta técnica visa identificar o maior número possível de erros nas documentações. Neste caso estamos nos referindo a: Teste de verificação, revisão Formal Teste de validação, revisão formal Teste de verificação, revisão informal Teste de validação, auditoria Teste de validação, revisão informal Gabarito Coment. 8a Questão Segundo Bartié, a auditorias concentram-se nas atividades críticas de um processo de engenharia de software. Marque a opção que NÃO corresponde a um dos objetivos de uma auditoria de qualidade:Avaliar se estão registrando os defeitos encontrados Avaliar se estão atualizando o mapa de riscos dos projetos Avaliar se um determinado projeto e as diversas equipes estão respeitando o processo de desenvolvimento Avaliar e garantir que não estão envolvendo clientes e usuários nos processos Avaliar se estão produzindo as atas de reuniões Depois do software pronto é normal a evolução do produto. Neste caso é necessário que o software seja novamente testado, ou seja, a medida que o software recebe novas funcionalidades, um novo conjunto de testes deve ser criado. Como chamamos os testes que testam somente as inovações do software (novas funções implementadas), assumindo que nenhum erro foi introduzido após seu processo de desenvolvimento? Teste progressivo Teste de usabilidade Teste de integração Teste de verificação Teste regressivo Gabarito Coment. 2a Questão Marque a alternativa correta: I - Testes progressivos são elaborados de acordo com a evolução do produto. Á medida que o software recebe novas funcionalidades, um novo conjunto de testes deve ser criado. Desta forma, os testes de progressão testam somente as inovações do software (novas funções implementadas), assumindo que nenhum erro foi introduzido após seu processo de desenvolvimento. II - Testes regressivos visam reexecutar um subconjunto (total ou parcial) de testes previamente executados. Seu objetivo é garantir que as alterações e inserções não prejudicarão o funcionamento do software. As novas versões do produto devem ser submetidas a uma nova sessão de testes para detectar eventuais impactos em outras funcionalidades. III - Caso de teste é o documento que registra todo o planejamento dos testes e o que será testado. Deve identificar o maior número cenários e variações possíveis, assim como os resultados esperados. Apenas as sentenças I e II estão corretas Apenas as sentenças II e III estão corretas Apenas a sentença III está correta Todas as sentenças estão corretas Todas as sentenças estão erradas 3a Questão O teste da caixa preta é também conhecido como teste comportamental, pois focaliza os requisitos funcionais do software. Normalmente é utilizado como teste complementar para o teste da caixa branca. Existem diferentes métodos de testes de caixa-preta que podem ser subdivididos em: Teste da complexidade ciclomática, Teste de matriz ortogonal, Baseado em Grafo, Teste do fluxo de dados Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite, Teste de matriz ortogonal Particionamento em Equivalência, Teste de matriz ortogonal, Teste de Condição, Baseado em Grafo Teste do fluxo de dados, Análise do valor limite, Baseado em grafo, Particionamento em Equivalência Teste do ciclo, Baseado em Grafo, Análise do valor Limite , Teste do fluxo de dados Gabarito Coment. 4a Questão Indique a opção que Não representa um dos tipos de Teste de Caixa Preta. Particionamento em Equivalência Baseado em Grafo Análise do valor Limite Teste de ramos Teste de matriz ortogonal 5a Questão Segundo Pressman o teste de caixa branca, utiliza a estrutura de controle descrita no programa para derivar o casos teste. São baseados nos elementos internos de um trecho de programa. Os casos de 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. Exercitam todas as decisões lógicas nos seus estados verdadeiro e falso; Identifiquem funções incorretas ou faltando Garantam que todos os caminhos independentes de um módulo foram exercitados pelo menos uma vez; Executam todos os ciclos em seus limites e dentro de suas fronteiras operacionais; Exercitam estruturas de dados internas para assegurar sua validade. Gabarito Coment. 6a Questão Testes baseados em requisitos são baseados nos documentos de requisitos e modelados através de especificações funcionais e suplementares, os requisitos devem ser decompostos em casos de testes de forma a avaliarem todos os cenários existentes e validarem todas as variações. Os diferentes métodos podem ser sub-divididos de em:Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite e Teste de matriz ortogonal. Em relação aos de Particionamento em Equivalência, marque a opção correta. Neste método o domínio de entrada de um programa é divido em classes de dados a partir das quais podem ser criados casos de teste. Um caso de teste ideal descobre sozinho uma classe de erros (por exemplo, processamento incorreto de todos os dados de caracteres) que poderia de outro modo requerer que fossem executados muitos casos de teste até que o erro geral aparecesse. Pode ser aplicado a problemas nos quais o domínio de entrada é relativamente pequeno, mas muito grande para acomodar um teste exaustivo. O objetivo do teste é a construção de caso de teste com uma visualização geométrica associada aos valores de entrada de uma aplicação. Este tipo de teste focaliza exclusivamente a validade das construções de ciclo, já que são em sua grande maioria a base da maioria dos algoritmos implementados. Este método seleciona caminhos de teste de um programa de acordo com as localizações de definições e usos de variáveis no programa. São úteis para selecionar caminhos de teste de um programa que contenha instruções de laços e if aninhadas. Este método 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. Gabarito Coment. 7a Questão Em relação aos testes Caixa Branca (também conhecidos como testes caixa de vidro ou teste estrutural), marque a opção correta: diferentemente dos testes da caixa-preta, o teste da caixa-branca não requer o conhecimento da tecnologia empregada e dos conceitos de implementação do software. devem ser feitos durante todo o processo de desenvolvimento porém mais intensamente nas fases iniciais de coletas de requisitos para esclarecer os requisitos funcionais. Isto só é possível pois estes tipos de testes não preveem acesso a estrutura do sistema que esta sendo desenvolvido. focaliza os requisitos funcionais do software e utiliza técnicas para garantir que os requisitos do sistema sejam amplamente atendidos pelo software construído. devem ser feitos apenas no final processo de desenvolvimento mesmo que estes tipos de testes não preveem acesso a estrutura do sistema que esta sendo desenvolvido, os requisitos funcionais só podem ser testados quando o software está pronto. é baseado na arquitetura interna do software e utiliza a estrutura de controle descrita no programa para derivar casos teste. 8a Questão A empresa QUINCAS possui um sistema de comercialização de produtos, Zinga, atendido por vários clientes. O sistema Zinga atende a duas categorias de clientes, o cliente Regular e o cliente VIp. O cliente VIP responde por 75% do faturamento. Existe a necessidade de políticas de negociação para clientes OCASIONAIS. Esta funcionalidade não estava prevista no sistema e gerou demanda para o desenvolvimento de uma nova funcionalidade. Porconta disso foi gerada uma nova versão do sistema e somente foram aplicados testes progressivos e não foi percebido que a política de negociação do cliente VIP foi afetada com esta mudança, ocasionando reduções nos preços das linhas inteiras de produtos. Qual o tipo de teste deveria ter sido aplicado para que este problema não ocorresse? Teste de verificação Teste regressivo Teste progressivo Teste de usabilidade Teste de integração Depois do software pronto é normal a evolução do produto. Neste caso é necessário que o software seja novamente testado, ou seja, a medida que o software recebe novas funcionalidades, um novo conjunto de testes deve ser criado. Como chamamos os testes que testam somente as inovações do software (novas funções implementadas), assumindo que nenhum erro foi introduzido após seu processo de desenvolvimento? Teste progressivo Teste de usabilidade Teste de integração Teste de verificação Teste regressivo Gabarito Coment. 2a Questão Marque a alternativa correta: I - Testes progressivos são elaborados de acordo com a evolução do produto. Á medida que o software recebe novas funcionalidades, um novo conjunto de testes deve ser criado. Desta forma, os testes de progressão testam somente as inovações do software (novas funções implementadas), assumindo que nenhum erro foi introduzido após seu processo de desenvolvimento. II - Testes regressivos visam reexecutar um subconjunto (total ou parcial) de testes previamente executados. Seu objetivo é garantir que as alterações e inserções não prejudicarão o funcionamento do software. As novas versões do produto devem ser submetidas a uma nova sessão de testes para detectar eventuais impactos em outras funcionalidades. III - Caso de teste é o documento que registra todo o planejamento dos testes e o que será testado. Deve identificar o maior número cenários e variações possíveis, assim como os resultados esperados. Apenas as sentenças I e II estão corretas Apenas as sentenças II e III estão corretas Apenas a sentença III está correta Todas as sentenças estão corretas Todas as sentenças estão erradas 3a Questão O teste da caixa preta é também conhecido como teste comportamental, pois focaliza os requisitos funcionais do software. Normalmente é utilizado como teste complementar para o teste da caixa branca. Existem diferentes métodos de testes de caixa-preta que podem ser subdivididos em: Teste da complexidade ciclomática, Teste de matriz ortogonal, Baseado em Grafo, Teste do fluxo de dados Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite, Teste de matriz ortogonal Particionamento em Equivalência, Teste de matriz ortogonal, Teste de Condição, Baseado em Grafo Teste do fluxo de dados, Análise do valor limite, Baseado em grafo, Particionamento em Equivalência Teste do ciclo, Baseado em Grafo, Análise do valor Limite , Teste do fluxo de dados Gabarito Coment. 4a Questão Indique a opção que Não representa um dos tipos de Teste de Caixa Preta. Particionamento em Equivalência Baseado em Grafo Análise do valor Limite Teste de ramos Teste de matriz ortogonal 5a Questão Segundo Pressman o teste de caixa branca, utiliza a estrutura de controle descrita no programa para derivar o casos teste. São baseados nos elementos internos de um trecho de programa. Os casos de 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. Exercitam todas as decisões lógicas nos seus estados verdadeiro e falso; Identifiquem funções incorretas ou faltando Garantam que todos os caminhos independentes de um módulo foram exercitados pelo menos uma vez; Executam todos os ciclos em seus limites e dentro de suas fronteiras operacionais; Exercitam estruturas de dados internas para assegurar sua validade. Gabarito Coment. 6a Questão Testes baseados em requisitos são baseados nos documentos de requisitos e modelados através de especificações funcionais e suplementares, os requisitos devem ser decompostos em casos de testes de forma a avaliarem todos os cenários existentes e validarem todas as variações. Os diferentes métodos podem ser sub-divididos de em:Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite e Teste de matriz ortogonal. Em relação aos de Particionamento em Equivalência, marque a opção correta. Neste método o domínio de entrada de um programa é divido em classes de dados a partir das quais podem ser criados casos de teste. Um caso de teste ideal descobre sozinho uma classe de erros (por exemplo, processamento incorreto de todos os dados de caracteres) que poderia de outro modo requerer que fossem executados muitos casos de teste até que o erro geral aparecesse. Pode ser aplicado a problemas nos quais o domínio de entrada é relativamente pequeno, mas muito grande para acomodar um teste exaustivo. O objetivo do teste é a construção de caso de teste com uma visualização geométrica associada aos valores de entrada de uma aplicação. Este tipo de teste focaliza exclusivamente a validade das construções de ciclo, já que são em sua grande maioria a base da maioria dos algoritmos implementados. Este método seleciona caminhos de teste de um programa de acordo com as localizações de definições e usos de variáveis no programa. São úteis para selecionar caminhos de teste de um programa que contenha instruções de laços e if aninhadas. Este método 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. Gabarito Coment. 7a Questão Em relação aos testes Caixa Branca (também conhecidos como testes caixa de vidro ou teste estrutural), marque a opção correta: diferentemente dos testes da caixa-preta, o teste da caixa-branca não requer o conhecimento da tecnologia empregada e dos conceitos de implementação do software. devem ser feitos durante todo o processo de desenvolvimento porém mais intensamente nas fases iniciais de coletas de requisitos para esclarecer os requisitos funcionais. Isto só é possível pois estes tipos de testes não preveem acesso a estrutura do sistema que esta sendo desenvolvido. focaliza os requisitos funcionais do software e utiliza técnicas para garantir que os requisitos do sistema sejam amplamente atendidos pelo software construído. devem ser feitos apenas no final processo de desenvolvimento mesmo que estes tipos de testes não preveem acesso a estrutura do sistema que esta sendo desenvolvido, os requisitos funcionais só podem ser testados quando o software está pronto. é baseado na arquitetura interna do software e utiliza a estrutura de controle descrita no programa para derivar casos teste. 8a Questão A empresa QUINCAS possui um sistema de comercialização de produtos, Zinga, atendido por vários clientes. O sistema Zinga atende a duas categorias de clientes, o cliente Regular e o cliente VIp. O cliente VIP responde por 75% do faturamento. Existe a necessidade de políticas de negociação para clientes OCASIONAIS. Estafuncionalidade não estava prevista no sistema e gerou demanda para o desenvolvimento de uma nova funcionalidade. Por conta disso foi gerada uma nova versão do sistema e somente foram aplicados testes progressivos e não foi percebido que a política de negociação do cliente VIP foi afetada com esta mudança, ocasionando reduções nos preços das linhas inteiras de produtos. Qual o tipo de teste deveria ter sido aplicado para que este problema não ocorresse? Teste de verificação Teste regressivo Teste progressivo Teste de usabilidade Teste de integração João desenvolveu um site de comércio eletrônico e precisa testar se o sistema construído funciona nos diversos sistemas operacionais existentes e ainda nas diferentes versões de browsers de mercado. Qual o teste de validação deverá ser utilizado nesta situação? Volume Carga Configuração Segurança Infraestrutura 2a Questão João desenvolveu um site de comércio eletrônico e precisa testar a capacidade da aplicação de operar ininterruptamente durante todos os dias da semana e 24 horas por semana. Neste caso qual a categoria de teste baseado ISO/IEC 9126-1 João precisa utilizar? Funcionalidade Conectividade Eficiência Segurança Continuidade 3a Questão João desenvolveu um site de comércio eletrônico e precisa testar o acesso a funcionalidades e informações que requerem perfil avançado. Qual o teste de validação deverá ser utilizado nesta situação? Configuração Carga Segurança Infraestrutura Volume 4a Questão A empresa Xpto implantou recentemente um sistema web de controle de documentos. Percebeu-se que após algum tempo de execução o tempo de resposta do servidor degrada e acaba por torna-se inaceitável. Após solicitar auxílio a equipe de teste chegou-se a conclusão que deveria ser realizado que tipo de teste? Segurança Navegação Configuração Desempenho Componente 5a Questão Existem diversas categorias de testes de validação. Qual o tipo de teste que enfatiza o nível de facilidade de uso da aplicação por seus clientes ou usuários? Vale ressaltar que estes testes focalizam o nível de facilidade de navegação entre as telas da aplicação, assim como as telas de ajuda que deverão ser avaliadas quanto a clareza do seu conteúdo e linguagem, bem como as mensagens de erro. Teste de linguagem Teste requisitos Teste de usabilidade Teste de negócio Teste funcional 6a Questão Categoria de teste que tem por objetivo avaliar e garantir que todos os requisitos especificados sejam implementados, geralmente servindo como base de um processo de verificação automática. Os testes funcionais estão relacionados as regras de negócio para que se obtenha ampla cobertura dos cenários de negócio. Sua melhor descrição está em um modelo de casos de uso e em casos de uso.Marque a categoria que melhor representa a descrição anterior. Teste de Funcionalidade Teste de Compatibilidade (Versionamento) Teste de Confiabilidade e Disponibilidade Teste de Usabilidade Teste de Performance (Desempenho) 7a Questão A empresa XPTO desenvolveu um software de controle de estoque e decidiu comercializar cópias para diversos clientes espalhados pelo território nacional. Porém verificou-se que estes clientes possuem diferentes tipos de hardware e software. Neste caso, qual o tipo de teste de software mais indicado para que o software possa ser executado nos diferentes clientes? Teste de Integridade Teste de Instalação Teste de Regressão Teste de Desempenho Teste de Configuração Gabarito Coment. 8a Questão No modelo FURPS do RUP fazem parte da categoria de testes funcionais os testes: usabilidade, contenção, carga e perfil de desempenho interface e usabilidade Funcional, regressão, segurança e Volume Integridade, estrutura, estresse, smoke test avaliação , contenção, carga e perfil de desempenho Após executar transações previstas em um caso de teste, o último passo é a impressão de um relatório. Este relatório pode ser aceito como evidência de que os testes foram efetuados? Selecione a alternativa correta: Sim, afinal se o sistema emite relatórios o sistema funciona. Não, afinal qualquer impressora pode ter sido utilizada para gerar um relatório parecido. Sim, o relatório pode ser aceito como evidência dos teste desde que isso tenha sido definido no início do projeto. Sim, afinal um relatório é um documento. Não, pois o relatório não foi elaborado pela equipe de teste. Gabarito Coment. 2a Questão Qual o método estrutural para a elaboração de casos de testes de caixa branca que tem como objetivo detectar erros nas condições lógicas aplicadas no código-fonte? Neste método os casos de teste são construídos de forma a permitir variação dos valores que determinam a execução dos diversos fluxos alternativos existentes no código-fonte. Cobertura de desvios condicionais Cobertura de exceção Cobertura de linha de código Cobertura de laços Cobertura de caminhos Gabarito Coment. 3a Questão Um sistema de vendas possui um módulo "Realizar pagamentos". Para os testes foram definidos os seguintes cenários: Cenário primário: Cliente realiza pagamento em dinheiro Cenário Secundário: Cliente realiza pagamento parcelado Cenário de exceção: Cliente realiza pagamento com cartão invalido Qual o método estruturado para a derivação do caso de teste foi utilizado? Decomposição dos requisitos Cobertura de caminhos Análise de documentos Cobertura de código Cobertura de desvio de caminhos Gabarito Coment. 4a Questão Levando-se em consideração a necessidade de controle de casos de testes aplicados, casos de testes não aplicados, casos de teste aprovados e casos de teste reprovados, indique qual a melhor alternativa: Para garantir um software livre de defeitos, é indiferente verificar a quantidade de casos de testes aprovados e casos de testes reprovados. Não há garantia de que um software esteja livre de defeitos antes de atingido 100% de casos de teste aplicados. Para garantir um software livre de defeitos, a quantidade de casos de testes aprovados deve ser sempre maior que os casos de testes reprovados. Não existe a possibilidade de casos de testes reprovados. Não há garantia de que um software esteja livre de defeitos antes de atingido um mínimo de 95,5,% de casos de testes aplicados e aprovados. Gabarito Coment. 5a Questão Os testes da caixa preta são uma abordagem complementar aos testes de caixa branca, com a finalidade de identificar um conjunto de situações que serão empregadas em forma de testes para a identificação de erros. Os principais métodos de testes de caixa-preta para obtenção dos casos de testes são: Decomposição de requisitos e cobertura de laços Cobertura de linha de código e cobertura de caminhos Cobertura de linha de código e cobertura de laçosDecomposição de requisitos e análise de documentos Análise e documentos e cobertura de caminhos Gabarito Coment. 6a Questão Os principais métodos de testes de caixa-branca para obtenção dos casos de testes são apresentados abaixo, marque a opção que NÃO faz parte deste rol de testes caixa-branca: Cobertura de desvios condicionais Métodos de decomposição de requisitos Cobertura de linha de código Cobertura de laços Cobertura de Caminhos 7a Questão Para avaliarmos a qualidade de um software identificamos a necessidade de utilização de uma forma sistêmica de trabalho com o objetivo de identificar o maior número possível de situações de testes. Neste contexto estudamos técnicas de teste de caixa branca e preta. Uma característica básica de um teste de caixa preta é: O método de teste para obtenção de casos de teste de cobertura de desvio condicional. Dado um conjunto de requisitos, avaliar todos os detalhes da implementação. Preparar casos de teste baseados na estrutura interna do software. Prepara casos de testes baseados na especificação do software. Conhecer com profundidade a linguagem utilizada para o desenvolvimento. Gabarito Coment. 8a Questão Para avaliarmos a qualidade de um sistema devemos submeter o software a determinadas condições de uso de forma a avaliar se o comportamento está de acordo com o esperado. Um artefato utilizado nesta fase é o caso de teste. Neste sentido podemos utilizar os requisitos como base para a construção dos casos de testes? Sim, pois o cliente tem a experiência em programação e indica a melhor forma de se construir um programa. Não, pois quem determina sempre é o gerente de projeto, que tem mais autoridade sobre o assunto que o cliente. Não, pois quem determina o que o programa fará é o programador e não o cliente. Sim, pois os requisitos é que determinam o que o programa ou módulo deve fazer e como deve ser o resultado esperado. Não, pois todos os casos de testes serão derivados do software já construído. Nos testes de validação os mecanismos de testes estão segmentados em dois níveis de testes: baixo nível e alto nível: Neste contexto são considerados testes de baixo nível: unidade e aceite Unidade e integração Integração e sistema Sistema e aceite Unidade e sistema Gabarito Coment. 2a Questão O teste de integração é um dos testes, dentre os diversos tipos de testes de validação existentes. O Teste de Integração possui basicamente duas abordagens que podem ser utilizadas. Assinale a opção que apresenta estas duas abordagens: Descendente e Ascendente Formal e Informal On-Line e Off-Line Inspeção e Walkthrough Incremental e Não Incremental Gabarito Coment. 3a Questão Sobre os testes unitários podemos afirmar: São testes de caixa preta, mas também pode ser desenvolvidos em caixa branca. São testes desenvolvidos pela equipe de testes após a entrega do código para testes, onde a equipe procura testar as integrações entre as unidades na cama de apresentação. São testes cuja as unidades são testadas, e seu planejamento é unicamente nos requisitos do sistema afim de garantir que o negócio é atendido. São testes utilizados para garantir que a unidade funcione, e geralmente são realizados pelos desenvolvedores, porém, não recomenda-se a utilização, pois o trabalho despendido na realização destes testes são perdidos em versões futuras. São testes realizados pela equipe de desenvolvimento, onde, prcura-se testar a unidade, seu produtos de trabalho (Classes de testes), podem servir também de entrada para os testes regressivos e práticas como TDD (Test Driver Develop). 4a Questão 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 Teste de Unidade Teste de Integração Teste de Validação Teste Fumaça Gabarito Coment. 5a Questão Existem muitas estratégias que podem ser utilizadas para testar um software. A estratégia onde os testes são executados em uma combinação de componentes (que podem ser pedaços de códigos, módulos ou aplicações distintas) para verificar se funcionam corretamente juntos, conforme as especificações é chamada de: Teste unitário Teste de verificação Teste de integração Teste de aceitação Teste de sistema Gabarito Coment. 6a Questão Um módulo contendo um cálculo utilizado em vários programas foi alterado. É correto afirmar que: Somente o módulo de cálculo alterado deve ser testado, pois o processo de reutilização garante que os módulos que o utilizam serão afetados. 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) Todos os módulos de cálculo afetados devem ser testados (teste de cálculos) Somente os módulos que envolvam cálculos e tenham fronteiras com o módulo alterado, devem ser testados (teste de afirmação) Os testes devem ser feitos somente no programa mais importante do sistema. (testes evolutivos) Gabarito Coment. 7a Questão Nos testes de validação os mecanismos de testes estão segmentados em dois níveis de testes: teste de baixo nível e teste de alto nível. São considerados teste de alto nível: Sistema e Aceitação Aceitação e unidade Integração e aceitação Unidade e Integração Sistema e integração Gabarito Coment. 8a Questão Qual é o tipo de teste é aplicado nos menores componentes de código criados, cujo objetivo é garantir que estes atendem as especificações do ponto de vista das características e de funcionalidade? Vale ressaltar este teste foca na lógica interna de processamento e nas estruturas de dados dentro dos limites de um componente. Teste de integração Teste funcional Teste de lógica Teste de regressão Teste de unidade Em uma equipe independente de teste quem é o técnico responsável por pela montagem da infraestrutura de teste, ou seja, em montar o ambiente de teste e escolher as ferramentas de teste? analista de teste gerente de teste desenvolvedor de software testador Arquiteto de teste 2a Questão Quem são os responsáveis em executar os testes unitários e os testes de integração? Usuários Auditores Testadores Desenvolvedores Analista de testes Gabarito Coment. 3a Questão Normalmente para que o processo de teste transcorra de forma íntegra é comum a utilização de um grupo independente de teste, já que as pessoas que criaram o software não devem ser as que irão realizar os testes. Normalmente este grupo trabalha de forma conjunta. Uma estratégia de teste de software é desenvolvida pelo gerente de projeto, pelos engenheiros de software e pelos especialistas em testes. Existem várias responsabilidades epapéis dentro da equipe de teste. Indique dentre as opções abaixo, aquela que não corresponde a uma destas pessoas. Usuário Arquiteto de teste Líder do projeto de teste Analista de teste Testador 4a Questão Analise as 3 sentenças abaixo: I.No Teste de Integração, a abordagem Incremental atua da seguinte forma: todos os componentes são combinados com antecedência e o programa inteiro é testado de uma vez. Pode ser complicado isolar as causas dos erros. Uma vez corrigidos os erros, novos erros aparecem e o processo parece não ter fim. II.Gerência da Qualidade de software é a área responsável pel garantia da qualidade do software. Responde pelo gerenciamento dos profissionais de qualidade envolvidos na verificação das diversas etapas de um processo de engenhaia de software e está voltada para a gestão da garantia da qualidade de software, ou seja, tem como objetivo verificar a aderência entre o processo de desenvolvimento estabelecido e as práticas dos diversos profissionais envolvidos no processo. III.O teste de aceite (aceite formal e Alpha-teste) é a última etapa de teste antes da implantação do software. O objetivo do teste de aceitação é verificar se o software está pronto e pode ser utilizado pelos usuários finais para executar as tarefas e funções para as quais foi criado. Nesta etapa, o software é disponibilizado para clientes e usuários com o objetivo de estes validarem todas as funcionalidades requisitadas no início do projeto. Marque a opção correta: Somente I e III são verdadeiras Somente I e II são verdadeiras Somente II e III são verdadeiras Somente II é verdadeira Somente III é verdadeira Gabarito Coment. 5a Questão Qual o teste que é realizado por um grupo restrito de usuários, faz parte dos testes de aceitação e é realizado no ambiente de produção? Fumaça Alfa Beta Gama Operação Gabarito Coment. 6a Questão Testware são todos os produtos gerados nas fases de verificação e validação, incluindo todas as formas de documentação, automação e relatórios produzidos. Necessitamos também de uma equipe capacitada. Neste sentido analise as questões abaixo e indique a opção correta: Os gerentes de testes, assim como todos da equipe de teste, também codificam quando o cronograma atrasa. Desenvolvedores e testadores são parte da mesma equipe, pois o trabalho de um depende do outro. Desenvolvedores e testadores integram equipes diferentes, pois a independência entre as equipes é necessária Desenvolvedores e testadores integram o mesmo time, mas com funções conflitantes. O usuário também é parte integrante da equipe de teste. Gabarito Coment. 7a Questão Imaginando-se um projeto de desenvolvimento de software com ciclos de: análise, desenvolvimento e Testes, é correto admitir que: Os testes devem ser feitos em um ambiente preferencialmente isolado e somente após a conclusão dos testes é que a nova versão do software será baixada no ambiente para uma nova rodada de testes. Novas solicitações feitas pelo cliente não serão testadas quando estas solicitações chegarem após as atividades de teste já terem ultrapassado 86%, para não comprometer o prazo de entrega. Os usuários finais participam na execução dos testes em conjunto com a equipe de testes para auxiliar na interpretação dos resultados. Qualquer ocorrência de resultado obtido diferentemente do resultado esperado é passível de ser anotado e irá interromper os testes. Erros encontrados podem ser corrigidos em tempo de teste no próprio ambiente de teste, dando agilidade ao processo como um todo. Gabarito Coment. 8a Questão Existem diferentes papéis com diferentes responsabilidades dentro de uma equipe de teste independente. Correlacione os papéis abaixo com as respectivas funções: 1 - Arquiteto de teste 2 - Analista de teste 3 - Testador ( ) Responsável pela execução dos casos de testes e script de testes ( ) Responsável pela montagem do ambiente de teste (infraestrutura) e escolha das ferramentas ( ) Responsável pela modelagem e elaboração dos casos de testes e scripts de testes 3, 2, 1 3, 1, 2 1, 2, 3 2, 1, 2 2, 3, 1 Em relação as ferramentas de testes automatizado as ferramentas que possibilitam apoiar o processo de verificação do software e que apresentam como principais características: a análise da complexidade, a compreensão do código e a análise sintática e semântica do código. São classificadas como ferramentas: Ferramentas de execução e conferência Ferramentas de Modelagem e Automação Ferramentas de Planejamento de testes Ferramentas de Revisões e Inspeções Ferramentas de Suporte aos Testes Gabarito Coment. 2a Questão Em relação as ferramentas de testes automatizado as ferramentas em que auxiliam na definição dos escopos, abordagens, recursos e programação das atividades. E que tem como principais características : geração de planejamentos padronizados, elaboração de estimativas de tempo e custos e dimensionamento das equipes de acordo com o tempo disponível, são classificadas como ferramentas: Ferramentas de Revisões e Inspeções Ferramentas de Planejamento de testes Ferramentas de Modelagem e Automação Ferramentas de execução e conferência Ferramentas de Suporte aos Testes 3a Questão Em relação as ferramentas de testes automatizado as ferramentas que possibilitam o desenvolvimento de scripts automatizados e que apresentam como principais características: a geração de massa de dados e a automatização de scripts, são classificadas como: Ferramentas de Suporte aos Testes Ferramentas de Planejamento de testes Ferramentas de Revisões e Inspeções Ferramentas de execução e conferência Ferramentas de Modelagem e Automação Gabarito Coment. 4a Questão Como denominamos nos testes automatizados, os testes que realizamos quando temos uma nova versão de software e comparamos com a versão anterior? Teste regressivo Teste de Alfa Teste Progressivo Teste de carga Teste de unidade 5a Questão Em relação as ferramentas de testes automatizado as ferramentas que possibilitam apoiar o processo de verificação do software e que apresentam como principais características: a análise da complexidade, a compreensão do código e a análise sintática e semântica do código. São classificadas como ferramentas: Ferramentas de execução e conferência Ferramentas de Planejamento de testes Ferramentas de Modelagem e Automação Ferramentas de Suporte aos Testes Ferramentas de Revisões e Inspeções 6a Questão Em relação as ferramentas de testes automatizado as ferramentas que apoiam as atividades que não estão diretamente ligadas ao processo de testes, porém garantem que determinados itens fundamentais desse processo estão sendo bem gerenciados e que apresentam como principais características o: Gerenciamento de defeitos e gerenciamento de configurações. São classificadas como: Ferramentas de Planejamento de testes Ferramentas de Revisões eInspeções Ferramentas de Suporte aos Testes Ferramentas de execução e conferência Ferramentas de Modelagem e Automação Como denominamos o documento que contém o registro de todo o planejamento dos testes estabelecendo o que será testado e que tem como principal finalidade identificar o maior número de cenários e variações de determinado requisito de software? Script de teste Relatório de teste Procedimento de teste Roteiro de teste Caso de teste Gabarito Coment. 2a Questão Um dos artefatos que compõe a documentação elaborada durante o processo de teste é o "plano-mestre de validação" que descreve as estratégias utilizadas para qual das opções abaixo? Teste de baixo nível e teste de alto nível Modelagem de negócio, requisitos, análise e design e implementação Iniciação, planejamento, implementação e aceite Teste de caixa-branca, caixa-preta, caixa-cinza unidade, integração, sistema e aceite. Gabarito Coment. 3a Questão Documentar é fundamental para formalizar o processo de qualidade. O conteúdo da documentação deve ser claro, bem definido e com todos os itens que devem ser abordados, possibilitando que todos os envolvidos no processo de avaliação da qualidade possam acompanhar a evolução do trabalho e rastrear como as atividades foram planejadas. Qual o documento que registra todo o planejamento dos testes estabelecendo o que será testado e cuja finalidade é identificar o maior número de cenários e variações de determinado requisito de software? Plano de teste Cenário de teste Caso de teste Relatório de teste Suíte de teste 4a Questão Qual o documento cuja função é formalizar o processo de qualidade a ser iniciado e que envolve todos os integrantes do projeto de desenvolvimento (clientes, usuários e consultorias)? Vale observar que este documento também tem como objetivo definir uma visão comum de todo o esforço executado para garantir a qualidade durante o ciclo de desenvolvimento de software. Plano de garantia da qualidade Plano de cenários de teste Plano mestre de validação Plano mestre de verificação Plano de caso de teste Gabarito Coment. 5a Questão 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. Ao desenvolvermos uma estratégia de teste de software desejamos responder algumas perguntas. Indique dentre as opções abaixo a pergunta inválida neste contexto. Como conduzir os testes de software? Devemos estabelecer um plano formal para os testes? Quando devemos envolver o cliente? Os padrões de desenvolvimento estão sendo seguidos pelos profissionais de engenharia de software? Devemos refazer os testes quando acrescentamos novos componentes ao sistema? Gabarito Coment. 6a Questão Nós estudamos a importância da documentação no processo de teste de software e constatamos que deve contemplar cada fase do processo de teste. Desta forma, na hierarquia de documentos gerados o documento de mais alto nível é o plano de garantia de qualidade de software que é subdividido em: Plano mestre de verificação e Plano Mestre de validação Estratégia de validação e Estratégia de verificação Plano de sistema e Plano unitário Relatórioio de erro e Relatório de teste Plano de teste e Caso de Uso 7a Questão Analise as 3 sentenças abaixo: I. A norma IEEE 829 propõe um padrão de documentação que deveria ser obedecido por todas as organizações que trabalham com teste de software.O objetivo da desta norma é que as organizações utilizem uma linguagem padronizada para todos os atores envolvidos no processo de teste de software dentro das organizações. II. Caso de teste é o documento de registro de todo o planejamento dos testes de estabelecendo o que será testado. Sua finalidade é identificar o maior número de cenários e variações de determinado requisito de software. III.O Plano-mestre de Verificação é um documento de alto nível elaborado no processo de verificação do software, subordinado ao Plano de Garantia de Qualidade do Software, com o objetivo de: definir e estruturar o processo de verificação; estabelecer a visão da equipe de verificação e uiformizar os conhecimentos, experiências e expectativas dos diversos grupos que integram o processo de desenvolvimento de software. Marque a opção correta. Nenhuma das sentenças é correta Somente II é verdadeira Somente II e III são verdadeiras Todas são verdadeiras Somente I e II são verdadeiras 8a Questão Maira é analista de teste de uma organização e está elaborando a documentação de teste do sistema Delta. Seu chefe solicitou que ela elaborasse o artefato que tivesse em seu conteúdo: a identificação das condições de testes, o detalhamento da massa de entrada e da massa resultante, assim como arquitetura do ambiente de teste. Neste caso o artefato solicitado foi: Suíte de teste Plano de teste Caso de Uso Estratégia e Teste Caso de Teste 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. 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. 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. 2a Questão (Ref.:201401562647) Acerto: 1,0 / 1,0 Por volta de 1979, Myers produziu um dos primeiros trabalhos mais completos e profundos trabalho sobre um processo de teste de software. Myers é o autor do livro "The Art of Software Testing", considerado por muitos como a primeira obra de real valor sobre teste de software e a criadora de termos muito usados como 'Caixa Branca e Caixa Preta" e "Caso de Teste". O que a Regra 10 de Myers afirma ? A Regra 10 de Myers mostra que os defeitos tem custo de correção constante independente do momento em que são descobertos. A Regra 10 de Myers mostra que quanto mais tardio os defeitos são descobertos, menor é seu custo de correção devido ao maior dominio da equipe de desenvolvimento do sistema. A Regra 10 de Myers mostra que quanto mais tarde os defeitos forem encontrados tanto mais caro será corrigi-los. A Regra 10 de Myers mostra que a fase de testes deve ser realizada apenas no final do desenvolvimento para concentrar o investimento e a atenção da equipe. A Regra 10 de Myers mostra que não existe software sem erro, assim não se deve investir recursos e tempo para testar sistemas. 3a Questão (Ref.:201402082770) Acerto: 1,0 / 1,0 Os testes de validação caracterizam-se pela presença física dosoftware e de seu processamento em um ambiente tecnicamente preparado. As atividades de teste deverão ocorrer em paralelo às atividades de construção de componentes executáveis e respeitando os estágios de desenvolvimento. Neste caso qual o primeiro nível de estagio de teste de validação que iremos aplicar? Integração Aceitação Homologação Sistemas Unidade Gabarito Coment. 4a Questão (Ref.:201402082737) Acerto: 1,0 / 1,0 Quanto mais tardiamente descobrimos os erros, mais caros eles ficam. Quando um erro não é identificado, os custos de sua correção multiplicam-se por 10 para cada fase do processo de desenvolvimento de software em que o erro migra. Por isso _________________, ao longo do processo de desenvolvimento tornam-se uma ajuda na redução dos custos de qualidade: detectam o problema antes de ser implementado. os testes de integração os testes de verificação os testes de validação os testes de caixa preta os testes de integração os testes de sistemas Gabarito Coment. 5a Questão (Ref.:201401563870) Acerto: 1,0 / 1,0 Durante a Revisão Técnica Formal (RTF), um revisor registra ativamente todos os problemas levantados que serão, ao final da reunião de revisão, sintetizados. Será então produzido o relatório sintetizado da revisão técnica formal. Quais são as três perguntas que o relatório deve responder? Qual era o problema? Qual a consequência? Quando será corrigido? Qual era o erro? Quem o revisou? Quando será corrigido? O que foi revisado? Quem o revisou? Quais foram as descobertas e as conclusões? Qual era o defeito? Qual a consequência? Quem o revisou? O que foi revisado? Qual o defeito? Quais foram as descobertas e as conclusões? Gabarito Coment. 6a Questão (Ref.:201401563868) Acerto: 1,0 / 1,0 À medida que o software é desenvolvido é normal que ocorram erros. Para garantir a qualidade do produto produzido é 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 é conhecido como: Teste de integração Revisão Depuração Teste de regressão Teste de validação Gabarito Coment. 7a Questão (Ref.:201401701771) Acerto: 1,0 / 1,0 Há várias formas (Bartié, 2002) de identificar e planejar os casos de testes a serem aplicados nos testes de validação, porém, o direcionamento dos testes baseia-se exclusivamente em requisitos da solução tecnológica a ser desenvolvida ou na estrutura interna do código-fonte a ser implementado. São exemplos de métodos baseados na estrutura interna do código fonte: Baseado em grafo, Particionamento da equivalência, análise do valor limite, teste da matriz ortogonal Teste de ciclo, teste de caminho básico, Baseado em grafo, Particionamento da equivalência, Teste de fluxo de dados, Teste de condição, Teste de ciclo, teste de caminho básico. Teste de fluxo de dados, Teste de condição, análise do valor limite, teste da matriz ortogonal Teste de caminho básico, Baseado em grafo, Teste de condição, análise do valor limite Gabarito Coment. 8a Questão (Ref.:201402136060) Acerto: 1,0 / 1,0 Um programa valida um campo numérico da seguinte maneira: Valores inferiores ou iguais a 0 são rejeitados, valores entre 1 e 150 são aceitos, valores maiores ou iguais a 151 são rejeitados. Qual das alternativas contém os valores de entrada que cobre todas as partições de equivalência? 0,1,151 -151,65,150 -1,50,120 10,150,200 0,1,150 9a Questão (Ref.:201401577322) Acerto: 1,0 / 1,0 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. desempenho. destruição. segurança. stress. 10a Questão (Ref.:201402171893) Acerto: 1,0 / 1,0 No modelo FURPS do RUP quais os testes fazem parte da categoria de testes de confiabilidade ? interface e usabilidade Integridade, estrutura, estresse, smoke test avaliação , contenção, carga e perfil de desempenho carga e perfil de desempenho e usabilidade Funcional, regressão, segurança e Volume
Compartilhar