Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
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: R: Avaliar e garantir que não estão envolvendo clientes e usuários nos processos Analisar o custo da qualidade significa assegurar que o projeto não esteja gastando demais para alcançar um determinado nível de qualidade. Isso envolve analisar quais serão os custos da conformidade e da não conformidade. Marque a opção correta sobre a análise do custo da qualidade. R: Os custos da conformidade devem ser inferior aos custos da não conformidade À 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: R: Revisão Em relação aos testes Caixa Branca (também conhecidos como testes caixa de vidro ou teste estrutural), marque a opção correta: R: é baseado na arquitetura interna do software e utiliza a estrutura de controle descrita no programa para derivar casos teste. Você trabalha em uma empresa de desenvolvimento de software e está participando de um 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: R: Kick-Off Marque a alternativa correta: Cada etapa do processo de desenvolvimento cumpre uma etapa e produz documentos e/ou modelos pertinentes a finalidade da fase. A etapa de verificação é fundamental no processo, pois desde as fases iniciais pode-se aferir a qualidade do processo e não deixar que problemas sejam migrados para as fases seguintes. Em relação as fases no processo de desenvolvimento de software temos: R: Verificação de negócios - Verificação de requisitos - Verificação de análise e modelagem - Verificação de implementação. 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: R: Controle de Qualidade. 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? R: Teste de Configuração Erros podem ocorrer à medida que os softwares são desenvolvidos. As revisões técnicas são o mecanismo mais efetivo para descobrir erros antes que sejam passados para os usuários finais. Por que é importante utilizar as revisões técnicas no início do processo de gestão de qualidade? R: Segundo a regra 10 de Myers, o custo para corrigir um erro logo no início do processo é relativamente baixo. Caso os erros não sejam corrigidos nessa fase, eles podem aumentar à medida que o processo continua, gerando altos custos e prejuízos muitas vezes irreparáveis. A categorização dos cenários proporciona o melhor planejamento dos testes, facilitando o entendimento e reduzindo os esforços de validação do software, ampliando, assim, a cobertura dos testes. Existem visões a cerca de categorizações dos testes de software. Uma delas é o modelo FURPS, que representa as categorias que podem ser usadas na definição de requisitos e testes de validação, assim como os atributos de Qualidade de Software. Descreva as categorias do modelo FURPS. R: SUPORTABILIDADE: Teste de configuração e Teste de instalação. DESEMPENHO: Teste de avaliação de desempenho ou benchmark; Teste de contenção; Teste de carga; Perfil de desempenho. CONFIABILIDADE: Teste de integridade; Teste de estrutura; Teste de estresse; Smoke test. USABILIDADE: Teste de interface; Teste de usabilidade. FUNCIONALIDADE: Teste funcional; Teste de regressão; Teste de volume; Teste de segurança. A norma ISO 9126 (NBR 13596) "Tecnologia de Informação: Avaliação de Produto de Software - Características de qualidade e diretrizes para o seu uso" define características e atributos que descrevem a qualidade e usabilidade de um software. Entre estas características, destacam-se: usabilidade, facilidade de aprendizagem e operabilidade. Associe as colunas: (1) Usabilidade (2) Facilidade de aprendizagem (3) Operabilidade ( 3 ) Conjunto de atributos que estabelecem o esforço do usuário para utilizar e controlar a execução da aplicação. ( 1 ) Conjunto de atributos que evidenciam o esforço do usuário em reconhecer o conceito lógico do software e a sua aplicabilidade na resolução dos problemas e atingimento das metas do usuário. ( 2 ) Atributos que estabelecem o esforço do usuário em aprender a utilizar o software. 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? R: Validação do aceite 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. R: Teste de Unidade Qual a fase do processo de verificação que tem como objetivo garantir que os diversos documentos produzidos tenham total aderência às necessidades apontadas pelos clientes? R: Verificação dos negócios Indique a opção que representa o teste que devemos usar para responder a seguinte pergunta: "O tempo de resposta do servidor degrada de forma a tornar-se inaceitável?". R: Desempenho Em relação aos Fatores do Insucesso dos Processos de Qualidade, marque a opção INCORRETA: Qualidade é aplicada tardiamente no projeto Ausência da gerência de qualidade independente Deficiência no planejamento dos testes Falta de técnicas e ferramentas de testes de software no mercado. Falta de um modelo corporativo de qualidade 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. R: 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 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? R: Teste de Configuraçã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? R: Validação de Unidade 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: R: Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite, Teste de matriz ortogonal 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. R: Custo de não conformidade 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. R: Teste de Funcionalidade 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 ? R: A Regra 10 de Myers mostra que quanto mais tarde os defeitos forem encontrados tanto mais caro será corrigi-los. 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. R: Os padrões de desenvolvimento estão sendo seguidos pelos profissionais de engenharia de software? Marque a opção INCORRETA R: 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. Marque a alternativa correta: I - Testes regressivos 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 regressivos 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 progressivos 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 novasversões do produto devem ser submetidas a uma nova sessão de testes para detectar eventuais impactos em outras funcionalidades. III - No planejamento dos testes a equipe deve verificar qual abordagem utilizará e escolher entre testes caixa branca ou testes caixa preta já que as abordagens não permitem que sejam utilizadas em conjunto em um mesmo projeto de software. R: Todas as sentenças estão erradas. 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? R: Arquiteto de teste 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: R: Incremental e não incremental Testes baseados na estrutura interna requerem conhecimento profundo da tecnologia empregada e do projeto desenvolvido, de forma a exercitarem adequadamente todas as estruturas internas do projeto. Uma das categorias deste tipo de teste é o do CAMINHO BÁSICO, em relação a este tipo específico, marque a opção correta. R: Este tipo de teste 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. No processo de desenvolvimento de software, cada ciclo de vida do software necessita de uma infra-estrutura e requer um local físico adequado, denominado ambiente. Neste contexto e em relação ao processo de teste de software qual o nome do ambiente que deve ser o mais semelhante possível do ambiente de Produção? Justifique sua resposta. Quais os testes que são aplicados neste ambiente? R: Ambiente de teste e homologação. Ele deve ser o mais semelhante possível de forma a possibilitar o maior número de testes nas condições mais próximas de um ambiente real. Testes de sistema e aceitação Em relação as ferramentas de testes automatizado descreva quais as principais características que as ferramentas de suporte ao teste apresentam. R: Gerenciamento de defeitos : Tem como objetivo acompanhar e controlar os defeitos identificados durante o ciclo de vida do software e monitorá-los até a sua solução final, através da produção de um grande número de indicadores de qualidade. Permite parametrizações de forma a customizar um workflow de resolução de problemas, para melhor adapta-se a estrutura da empresa. Também é conhecido por: gerenciamento de erros, gerenciamento de problemas, registro de ocorrências, controle de incidências. Gerenciamento de configurações : Permite controlar e coordenar as mudanças efetuadas em documentações, fontes e ambientes físicos. Estabelece a relação entre os artefatos de software e identifica-los através de um único controle de versão enquanto ocorre modificações de fontes de uma versão anterior. Em relação as ferramentas de testes automatizado as ferramentas que possibilitam o gerenciamento e o controle do processo de execução, reexecução e medição dos testes planejados e a integração entre as demais fases, de forma a executar os testes selecionados no planejamento, tendo como principais características: a análise de cobertura, a execução de scripts, simuladores de performance e testadores de memória. São classificadas como ferramentas: R: Ferramenta de execução e conferencia. Marque a opção INCORRETA. R: 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. Marque a opção INCORRETA: R: A principal meta do teste de esforço é garantir que os dados ou funções de um sistema possam ser acessados apenas por atores autorizados a acessá-las 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. R: Teste de funcionalidade. 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: R: Ferramentas de Planejamento de testes. Marque a opção INCORRETA: R: Myers concluiu que zero-defeito é algo real com investimentos em processos e produtos independente da complexidade envolvida. 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? R: Teste de regressão. Os Teste automatizados Utilizam ferramentas que possibilitem simular usuários ou atividades humanas de forma a não requerem procedimentos manuais no processo de execução dos testes. Entretanto requerem profissionais especializados e tempo no desenvolvimento da automação dos testes. Quais os dois tipos de testes possíveis quanto utilizamos estes tipos de testes? R: Teste Regressivo: Quando temos nova versão de software e comparamos com a versão anterior, o teste é em função de algo do passado. Teste Progressivo: Quando utilizamos um script de teste de desempenho para simular a quantidade de 1.000 usuários virtuais e depois reexecutamos numa nova versão do sistema usando agora 2.000, desejamos ver o comportamento futuro do sistema Nos testes de validação os mecanismos de testes estão segmentados em dois níveis de testes: testes de baixo nível e de alto nível. Descreva quais são os testes que são considerados de alto nível e quando são aplicados. R: teste de sistema: O teste de sistema se refere ao comportamento de todo o sistema / produto definido pelo escopo de um projeto ou programa de desenvolvimento. Neste tipo de teste o ambiente de teste deve corresponder o máximo possível ao objetivo final, ou o ambiente de produção, para minimizar que os riscos de falhas específicas de ambiente não serem encontradas durante o teste. teste de aceite: teste de aceitação é de responsabilidade do cliente. Ele irá validar todas as funcionalidades do sistema 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? R: O que foi revisado? Quem o revisou? Quais foram as descobertas e as conclusões? Indique a opção que Não representa um dos tipos de Teste de Caixa Preta R: Teste de Ramos. 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. R: Erros de estrutura de controle. Categoria de teste destinado a avaliar o comportamento do software após a ocorrência de um erro ou de determinadas condições anormais. Devem também contemplar os procedimentos de recuperação do estado inicial da transação interrompida, impedindo que determinados processamentos sejam realizados pela metade e sejam interpretados como completos.Marque a categoria que melhor representa a descrição anterior. R: Teste de recuperação Qual das opções abaixo NÃO pode ser considerada como uma das diversas definições utilizadas para a avaliação de software? R: Provar que o software está fazendo o que deveria fazer, de acordo com os seus requisitos Indique a opção abaixo que Não faz parte das atividades da Reunião de Revisão: R: Corrigir as inadequações encontradas. Marque a alternativa correta: I - 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. II - As reuniões de acompanhamento são a forma de verificação mais formal do que as reuniões de revisão, já que necessita de uma adequada preparação por parte de todos os participantes. Neste caso todos os envolvidos são autores de documentos que serão debatidos durante a reunião. III - O checklist é um poderoso instrumento a ser aplicado nas revisões de documentos e auditorias de processo de trabalho pois possibilita direcionar todas as atividades dos testes de verificação nas diferentes fases do processo. R: Apenas as sentenças I e III estão corretas Indique a opção que representa o teste que devemos usar para responder a seguinte pergunta: R: Desempenho 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. R: Custo da não conformidade. Ao 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, denominamos de: R: Teste de Validação Indique a opção que Não representa um dos tipos de Teste de Caixa Branca R: Teste Comportamental Uma determinada aplicação que controla créditos bancários acabou de passar por testes funcionais em todos os seus módulos. Porém, após ir para produção e depois de três meses de utilização pelo usuário, o módulo de dados cadastrais começou a apresentar certa lentidão e às vezes o módulo "congelava". Neste caso podemos dizer que: R: O ocorreu um defeito, pois foi um problema de qualidade encontrado depois de o software ter sido liberado aos usuários finais. Indique a opção abaixo que Não faz parte das atividades da Reunião de Revisão: R: Corrigir as inadequações encontradas. Segundo Pressman o teste de caixa branca, utiliza a estrutura de controle descrita no programa para derivar o casos teste. Sãobaseados 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 R: Identifiquem funções incorretas ou faltando Em relação aos testes de validação, marque a opção INCORRETA: R: 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. 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 (indique a opção correta): R: Um processo de teste de software e um modelo (template) para o teste