Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0207_AV_201207096131 » AVALIAÇÃO DE SOFTWARE Tipo de Avaliação: AV Aluno: 201207096131 - ADERVAL FERNANDO FERREIRA CARNEIRO Professor: SHEILA DE GOES MONTEIRO Turma: 9002/AA Nota da Prova: 7,5 Nota de Partic.: 2 Data: 09/11/2013 11:01:04 1a Questão (Ref.: 201207213383) Pontos: 0,8 / 0,8 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: Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite, Teste de matriz ortogonal Teste do fluxo de dados, Análise do valor limite, Baseado em grafo, Particionamento em Equivalência Teste da complexidade ciclomática, Teste de matriz ortogonal, Baseado em Grafo, Teste do fluxo de dados Teste do ciclo, Baseado em Grafo, Análise do valor Limite , Teste do fluxo de dados Particionamento em Equivalência, Teste de matriz ortogonal, Teste de Condição, Baseado em Grafo 2a Questão (Ref.: 201207231219) DESCARTADA Em relação as ferramentas de testes automatizado as ferramentas que possibilitam o desenvolvimento de scripts automatizados e que apresentam como principais características: Gerador de massa de dados Automatizados de scripts São classificadas como: Ferramentas de Revisões e Inspeções Ferramentas de Suporte aos Testes Ferramentas de Modelagem e Automação Ferramentas de Planejamento de testes Ferramentas de execução e conferência 3a Questão (Ref.: 201207228860) Pontos: 0,8 / 0,8 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: Relatórioio de erro e Relatório de teste Plano de teste e Caso de Uso Estratégia de validação e Estratégia de verificação Plano mestre de verificação e Plano Mestre de validação Plano de sistema e Plano unitário 4a Questão (Ref.: 201207231037) Pontos: 0,3 / 0,8 Qual a diferença entre os termos: gerência de qualidade, gerência de qualidade de software e gerência de teste de software? Resposta: Gerência de qualidade esta voltada para o produto que será entregue ao cliente, para que não aja defeito no software, quando a gerência de teste esta voltada para os testes de erros no codigo e documentação, agindo na produçaõ do produto. Gabarito: Gerência de qualidade: centralizada em uma única gerência que contemple os aspectos da qualidade. Gerência de qualidade de software: Á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 engenharia 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. Gerência de teste de software: Área responsável pelo gerenciamento de todo o processo de testes de software da organização. Sua atuação está voltada especificamente à estruturação e condução de um processo de teste de software consistente, ou seja na validação do produto tecnológico que está sendo produzido e não em garantir a adequada realização do processo de engenharia de software. 5a Questão (Ref.: 201207213382) Pontos: 0,8 / 0,8 Indique a opção que Não representa um dos tipos de Teste de Caixa Preta. Particionamento em Equivalência Teste de matriz ortogonal Baseado em Grafo Teste de ramos Análise do valor Limite 6a Questão (Ref.: 201207228898) Pontos: 0,8 / 0,8 Para que as empresas possam alcançar bons resultados nos testes aplicados e para que todo este processo consiga ser repetitivo, existem certas medidas necessária a ser adotada pelas organizações como por exemplo: uma certa organização e padronização nas documentações de teste geradas. A norma normalmente adotada pelas organizações que tem como proposta padronizar a documentação de teste de software é a: ISO 15504 IEEE 829 ISO 9000 IEEE 802.3 ISO 9126 7a Questão (Ref.: 201207228028) Pontos: 0,8 / 0,8 O teste de validação inicia-se no final do teste de integração, quando os components individuais foram executados, o software está completo e os erros de interface corrigidos.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, Qual a diferença entre Baixo e Alto Nível ? Cite um exemplo de tipo de teste de cada um dos níveis. Resposta: A diferença entre Baixo e Alto Nivel: o Baixo Nivel é executado por uma equipe de teste e no Alto é realizado pelo usario. teste de sistema e teste de aceitação. Gabarito: Testes de baixo Nível : Caracterizados por exigirem dos profissionais de testes um profundo conhecimento da estrutura interna do produto. Teste de Unidade Teste de Integração Testes de Alto Nível : Caractetizan-se por não requerem esse conhecimento da estrutura interna, possibilitando testes com maior grau de abstração. Teste de Sistema Teste de Aceitação 8a Questão (Ref.: 201207213378) Pontos: 0,8 / 0,8 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. Exercitam todas as decisões lógicas nos seus estados verdadeiro e falso; Executam todos os ciclos em seus limites e dentro de suas fronteiras operacionais; Garantam que todos os caminhos independentes de um módulo foram exercitados pelo menos uma vez; Exercitam estruturas de dados internas para assegurar sua validade. Identifiquem funções incorretas ou faltando 9a Questão (Ref.: 201207212166) Pontos: 0,8 / 0,8 Marque a opção INCORRETA 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. 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 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 processode 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. 10a Questão (Ref.: 201207213362) Pontos: 0,8 / 0,8 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. 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. 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. 11a Questão (Ref.: 201207212426) Pontos: 0,8 / 0,8 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. Todas as sentenças estão corretas Todas as sentenças estão erradas Apenas a sentença III está correta Apenas as sentenças I e II estão corretas Apenas as sentenças II e III estão corretas
Compartilhar