Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0207_AV_201101349417 » AVALIAÇÃO DE SOFTWARE Tipo de Avaliação: AV Aluno: Professor: SHEILA DE GOES MONTEIRO Turma: Nota da Prova: 6,7 Nota de Partic.: 2 Data: 1a Questão (Ref.: 201101491996) Pontos: 0,8 / 0,8 Indique a opção que Não representa um dos tipos de Teste de Caixa Preta. Teste de ramos Particionamento em Equivalência Baseado em Grafo Análise do valor Limite Teste de matriz ortogonal 2a Questão (Ref.: 201101491979) Pontos: 0,8 / 0,8 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 conformidade Custo dos testes Custo da revisão Custo da não conformidade Custo de desenvolvimento 3a Questão (Ref.: 201101506626) Pontos: 0,8 / 0,8 "geralmente são executados após a correção de algum defeito ou após a adição de uma nova funcionalidade. Seu objetivo é garantir que nenhum defeito foi acrescentado ao sistema após sua modificação" . A descrição apresentada é referente a que tipo de teste ? Teste Regressão Teste de unidade Teste de disponibilização (Teste de configuração) Teste de Integração Teste de Validação 4a Questão (Ref.: 201101506701) Pontos: 0,8 / 0,8 No Teste de integração utiliza-se uma técnica sistemática para construir a arquitetura do software enquanto se conduz testes para descobrir erros associados com as interfaces a partir dos componentes já testados através do teste de unidade. O teste de integração focaliza o pacote de software completo e trata da verificação do programa como um todo. Este tipo de teste faz uso de técnicas de projeto de casos de teste que enfocam as entradas e saídas, além de exercitar caminhos específicos. Existem basicamente duas abordagens que podem ser utilizadas:Não incremental (Big-Bang) e Incremental. Explique-as e cite exemplos de tipos de teste que utilizam estas técnicas. Resposta: O teste não incremental é aquele feito em partes do software, de forma não sistemáticas, pegando um ou outro trecho de forma a testar partes isoladas. O teste Incremental é feito seguindo fluxos contínuos do software de forma a identificar se há algum erro durante todo um processo de execução contínuo. Gabarito: Não incremental (big-Bang) - 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. Incremental - O programa é construído e testado em pequenos incrementos. Os erros são mais fáceis de isolar e corrigir e pode ser aplicada uma interface sistemática de testes. Existem várias estratégias incrementais de integração: - Integração descendente ou Top-down - Integração ascendente ou Botton-up - Teste de regressão - Teste fumaça 5a Questão (Ref.: 201101509852) Pontos: 0,8 / 0,8 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 Suporte aos Testes Ferramentas de Revisões e Inspeções Ferramentas de Planejamento de testes 6a Questão (Ref.: 201101509592) Pontos: 0,3 / 0,8 É impossível que se preveja como o cliente realmente usará um programa, desta é apliacdo o teste de aceitação. Este tipo de teste é de responsabilidade exclusiva do cliente. Caso o software seja desenvolvido para muitos clientes ele poderá ser aplicado de duas formas. Explique o funcionamento de cada uma delas. Resposta: Se o teste for desenvolvido para vários clientes ele poderá ser aplicado de duas formas: Teste de Verificação: neste tipo de teste é avaliado se o software se adequa as necessidades do cliente. Teste de Validação: neste tipo de teste verifica-se as conformidades do software de forma a atender as demandas do cliente. Gabarito: Teste Alfa: É conduzido na instalação do desenvolvedor por um grupo representativo de usuários finais. O software é utilizado em um cenário natural e realizado em conjunto desenvolvedores e usuários, registrando os erros e os problemas de uso. Este tipo de teste normalmente é conduzido em um ambiente controlado. Teste Beta: O teste Beta é conduzido nas instalações de um ou mais usuários finais e neste tipo de teste o desenvolvedor não deverá estar presente. O cliente registra todos os problemas encontrados durante o teste e vai relatando para o desenvolvedor em intervalos regulares. Com o resultado do teste beta, os desenvolvedores fazem as modificações necessárias e preparam a liberação do software para todos os clientes. 7a Questão (Ref.: 201101509553) Pontos: 0,8 / 0,8 Você terminou uma fase de teste e o software está completamente montado como um pacote. Neste momento os erros de interface já foram descobertos e corrigidos. Agora você precisa de um teste que focalize as ações visíveis ao usuário e saídas do sistema reconhecíveis pelo usuário. Como é conhecido este Teste? Teste de Sistema Teste de Desempenho Teste de Memória Teste de Unidade Teste de Validação 8a Questão (Ref.: 201101491992) 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. Identifiquem funções incorretas ou faltando 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; Exercitam estruturas de dados internas para assegurar sua validade. Garantam que todos os caminhos independentes de um módulo foram exercitados pelo menos uma vez; 9a Questão (Ref.: 201101490780) Pontos: 0,8 / 0,8 Marque a opção INCORRETA 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 desenvolveuo 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. 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 . 10a Questão (Ref.: 201101491980) Pontos: 0,0 / 0,8 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: Teste de integração Teste formal Teste de avaliação Teste validação Teste de verificação 11a Questão (Ref.: 201101491040) DESCARTADA 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 II e III 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 Todas as sentenças estão corretas
Compartilhar