Baixe o app para aproveitar ainda mais
Prévia do material em texto
Marque a opção INCORRETA A qualidade de um software é definida pelo número de defeitos encontrados durante a fase de testes e com o acréscimo de novos requisítos independente da necessidade dos usuário. Um erro é definido como um problema de qualidade encontrado antes do software ser liberado aos usuários finais O 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. 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. Segundo Pressman, na qualidade do software, as inspeções, revisões e testes utilizados ao longo do processo de software, para garantir que cada produto de trabalho satisfaça os requisitos estabelecidos, são conhecidas como: custo da qualidade; controle de qualidade; garantia de qualidade; reengenharia de processos; gold plate. 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 da revisão Custo dos testes Custo da conformidade Custo de desenvolvimento Custo da não conformidade 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 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 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. Somente a equipe de teste independente deve fazer os testes de aceitação com os usuários. 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. 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 a fase de testes deve ser realizada apenas no final do desenvolvimento para concentrar o investimento e a atenção da equipe. A Regra 10 de Myers mostra que quanto mais tarde os defeitos forem encontrados tanto mais caro será corrigi-los. A Regra 10 de Myers mostra que 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 não existe software sem erro, assim não se deve investir recursos e tempo para testar sistemas. No início do desenvolvimento, quando só existia a função de programador e que era exercida por poucos, não havia atividades de testes. Na verdade não havia nem processo definido de desenvolvimento de software. Este quadro foi sendo modificado ao longo dos anos, e a implantação de um processo de garantia de qualidade de software passou a ser uma questão de estratégia de sobrevivência em um mercado cada vez mais exigente e competitivo. A partir de quando a equipe de qualidade e teste teve seu crescimento notado de forma significativa: A partir do ano de 1960 A partir do ano de 2010 A partir do ano de 1970 A partir do ano 2000 A partir do ano de 1980 A implantação de um processo de qualidade tanto no processo, como no produto tem um custo, porém é vantajosa, pois quanto mais tardiamente os erros forem descobertos, mais cara custa a solução. Podemos entender que o custo da qualidade é todo o investimento realizado com a finalidade de um produto ou serviço atingir a qualidade desejada. Chamamos de __________________________ o esforço para garantir a qualidade, ou seja, todos os investimentos realizados para planejar e manter toda uma infraestrutura de pessoas, processos e ferramentas cujo objetivo seja prevenir e detectar. Custo da conformidade Custo da não-conformidade Custo do erro Custo do projeto Custo do 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? Diferentes técnicas de teste são apropriadas para diferentes abordagens de engenharia de software e em diferentes pontos no tempo. Devemos nos preocupar como teste somente após o código tiver sido gerado. O teste começa no nível do componente e progride em direção à integração do sistema computacionais como um todo. Para executar um teste eficaz, proceder a revisões técnicas eficazes. Fazendo isso, muitos erros serão eliminados antes do começo do teste. O teste é feito pelo desenvolvedor do software e (para grandes projetos) por um grupo independente de teste. É um equívoco pensarmos que somente obteremos qualidade após a codifcaaço de partes do produto a ser desenvolvido. Desta forma devemos garantr 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 integraaço o teste aplicados para a garanta da qualidade da integraaço dos componentes de um softare. Verificação Revisão Sistema Validação Caixa branca 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 da unidade Validação da integração Validação do aceite Validação da implementação Em relação aos testes de verificação, marque a opção INCORRETA: 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 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. 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 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. É um equívoco pensarmos que somente obteremos qualidade após a codifcaaço de partes do produto a ser desenvolvido. Desta forma devemos garantr a qualidade de todasas 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 garanta da qualidade dos requisitos funcionais e nço funcionais do softare a ser desenvolvido. Caixa branca Sistema Validação Verificação Revisã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 requisitos Verificação de implementação Verificação de análise e modelagem Verificação do usuário Verificação de negócio Marque a opção INCORRETA 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. 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. 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. 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. 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: Documentação Verificação Caixa branca Requisitos Validação 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 validação os testes de integração os testes de caixa preta os testes de integração os testes de sistemas os testes de verificação O que foi revisado? Qual o defeito? Quais foram as descobertas e as conclusões? Qual era o erro? Quem o revisou? Quando será corrigido? Qual era o problema? Qual a consequência? Quando será corrigido? Qual era o defeito? Qual a consequência? Quem o revisou? O que foi revisado? Quem o revisou? Quais foram as descobertas e as conclusões? Modelar uma solução que suporte todos os requisitos Estimar os custos do projeto de software Estimar os prazos do projeto de software Identificar expectativas e exigências do cliente Modelar as atividades e estabelecer uma macro visão Retrabalho Planejamento Preparação Individual Acompanhamento Kick-off 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? 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: 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: Testes Auditorias Inspeções Validações Revisões Verificação de requisitos Verificação de implementação Verificação de sistema Verificação de análise e modelagem Verificação de código-fonte As Auditorias e os testes As Auditorias e as revisões Os testes e as auditorias As revisões e as auditorias As revisões e os testes Teste de integração Teste de validação Na empresa de Joço existe um processo de desenvolvimento de softare formal. Dentre as diversas atvidades descritas no processo estço previstos: 1-O registro dos defeitos encontrados 3. A produaço das atas de reuniões 4. As realizaaões das reuniões de revisões, 5. As elaboraaões das documentaaões obrigatórias Para garantr que todas as atvidades envolvidas no processo de desenvolvimento de softare sejam realmente executadas devemos realizar: 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: Os testes de verifcaaço devem garantr a qualidade de todas as etapas do desenvolvimento de sistemas. Neste sentdo a qualidade será obtda atravss da correta construaço de documentos e a adequada realizaaço das atvidades previstas no processo corporatvo de engenharia de softare. Neste sentdo s correto afrmar que _____________________ tem foco nas documentaaões e _________________________ tem foco nas atvidades. À 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: Depuração Revisão Teste de regressão Teste do produto e revisões Teste da caixa branca e teste da caixa preta Levantamento de requisitos e teste do produto Revisões e auditorias Levantamento de requisitos e auditoria Teste de condição Teste de caminho básico Teste de ciclo Teste de fluxo de dados Teste comportamental Teste progressivo Teste regressivo Teste de verificação Teste de usabilidade Teste de integração Baseado em Grafo Análise do valor Limite Teste de matriz ortogonal Teste de ramos Particionamento em Equivalência Os testes de verifcaaço devem garantr a qualidade de todas as etapas do desenvolvimento de sistemas. Neste sentdo a qualidade será obtda atravss da correta construção de documentos e a adequada realização das atividades previstas noprocesso corporatvo de engenharia de softare. Desta forma os testes de verifcaaço devem concentra-se em dois aspectos bem distntos: Indique a opção que Não representa um dos tipos de Teste de Caixa Branca. 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? Indique a opção que Não representa um dos tipos de Teste de Caixa Preta. Exercitam estruturas de dados internas para assegurar sua validade. 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; 1899, 1900, 1901,2013,2014,2015 1900, 2014 1899,1900,2014,2015 0,1900,2014,2015 1900,2015 Validação da unidade Validação da integração Validação do aceite Validação da implementação validação do sistema 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. 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. 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. S e g u n d o P r e s s m a n o t e s t e d e c a i x a b r a n c a , u ti li z a a e s tr u t u r a d e c o n tr o l e d e s c ri t a n o p r o g r a m O campo de entrada para cadastramento do ano do aniversário no sistema da empresa Canvas aceita valores de 1900 até 2015. Utilizando a técnica de análise do valor limite , quais seriam os possíveis valores a serem utilizados no teste deste campo? 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 etapa que tem como objetivo validar a solução como um todo? Em relação aos testes Caixa Branca (também conhecidos como testes caixa de vidro ou teste estrutural), marque a opção correta: Teste de usabilidade Teste de integração Teste regressivo Teste progressivo Teste de verificação Continuidade Segurança Conectividade Funcionalidade Eficiência Teste de Desempenho Teste de Regressão Teste de Configuração Teste de Integridade Teste de Instalação Configuração Volume Carga Infraestrutura Segurança Volume Segurança Performance ou desempenho Contenção Configuração A e m p r e s a Q U I N C A S p o s s u i u m si st e m a d e c o m e r c i a li z a ç ã o d e p r o d u t o s, Z i n g a, a t e n d i d o p o r v á 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? 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? 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? João desenvolveu um site de comercio eletrônico e precisa testar se o software irá conseguir funcionar sem falhas com aproximadamente 5.000 usuários simultâneos. Neste caso qual o teste João precisa utilizar? Componente Navegação Desempenho Configuração Segurança Teste funcional Teste requisitos Teste de negócio Teste de linguagem Teste de usabilidade Teste de Funcionalidade Teste de Usabilidade Teste de Performance (Desempenho) Teste de Confiabilidade e Disponibilidade Teste de Compatibilidade (Versionamento) Volume Segurança Configuração Carga Infraestrutura 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? 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. 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. 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?
Compartilhar