Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0207_AV_201402216629 » AVALIAÇÃO DE SOFTWARE Tipo de Avaliação: AV Aluno: 201402216629 - CRISTIANO VERISSIMO LUZ Professor: SHEILA DE GOES MONTEIRO Turma: 9001/AA Nota da Prova: 4,0 Nota de Partic.: 2 Data: 23/06/2015 19:52:58 1a Questão (Ref.: 201402442456) Pontos: 0,0 / 1,5 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. Resposta: Escopo de testes, abordagens de testes, recursos para a realizaçao dos testes e cronograma das atividades de testes a serem relizadas Gabarito: 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. 2a Questão (Ref.: 201402360664) Pontos: 0,5 / 1,5 Testes automatizados utilizam ferramentas de testes que possibilitem simular usuários ou atividades humanas de forma a não requere procedimentos manuais no processo de execução dos testes. Entretanto requerem profissionais especializados e tempo no desenvolvimento da automação dos testes.A automação de teste deve ser vista, em dois sentidos:teste regressivo e teste progressivo. Explique-os. Resposta: Teste regressivo: Testes somente as inovaçoes do software (novas funçoes implementadas), assumindo que nenhum erro foi introduzido apos seu processo de desenvolvimento. Teste progressivo: Teste feitos durante o desenvolvimento do software Gabarito: 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 . 3a Questão (Ref.: 201402345911) Pontos: 0,5 / 0,5 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 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 4 26/06/2015 19:56 dados cadastrais começou a apresentar certa lentidão e às vezes o módulo "congelava". Neste caso podemos dizer que: Ocorreu um problema intermitente, pois a aplicação passou por testes funcionais. Ocorreu um bug, pois foi um problema de qualidade encontrado antes de o software ser liberado aos usuários finais. Ocorreu uma falha, pois foi um problema de qualidade encontrado antes de o software ter sido liberado aos usuários finais. O ocorreu um erro, pois foi um problema de qualidade encontrado depois de o software ter sido liberado aos usuários finais. O ocorreu um defeito, pois foi um problema de qualidade encontrado depois de o software ter sido liberado aos usuários finais. 4a Questão (Ref.: 201402344713) Pontos: 0,5 / 0,5 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. 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 . 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. 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. 5a Questão (Ref.: 201402345924) Pontos: 0,0 / 0,5 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? 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? 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? 6a Questão (Ref.: 201402864832) Pontos: 0,0 / 0,5 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 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 4 26/06/2015 19:56 Teste de integração Teste regressivo Teste de verificação Teste de usabilidade 7a Questão (Ref.: 201402344984) Pontos: 0,0 / 0,5 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. Teste de Recuperação Teste de Configuração (Ambiente) Teste de Performance (Desempenho) Teste de Contigência Teste de Segurança 8a Questão (Ref.: 201402865063) Pontos: 0,5 / 0,5 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? Cobertura de caminhos Cobertura de código Decomposição dos requisitos Análise de documentos Cobertura de desvio de caminhos 9a Questão (Ref.: 201402360564) Pontos: 1,0 / 1,0 Analise as 3 sentençasabaixo: I . 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. II. 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. III.Teste de esforço tenta verificar se os mecanismos de proteção incorporados ao sistema vão de fato protege-lo contra acesso indevido Marque a opção correta: Somente I e II são verdadeiras Somente I e III são verdadeiras BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 4 26/06/2015 19:56 Somente II e III são verdadeiras Somente III é verdadeira Somente II é verdadeira 10a Questão (Ref.: 201402363437) Pontos: 1,0 / 1,0 Em relação a documentação gerada durante o processo de software, mas especificamente, a respeito do plano de teste que é um registro do processo de planejamento de testes de software, assinale a opção correta. O processo de planejamento de testes é usualmente descrito em um plano de testes. A produção de scripts de teste deve preceder a eventual construção de casos de teste. Um plano de teste de software é um registro da execução de um caso de teste de software. Ao se inspecionar o conteúdo de um plano de testes, devem-se encontrar, entre outras, as seguintes descrições: escopo de testes, abordagens de teste, recursos para realização dos testes e cronograma das atividades de teste a serem realizadas. A automação de um teste de integração é mais facilmente empreendida que a de um teste de módulo. Período de não visualização da prova: desde 12/06/2015 até 25/06/2015. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 4 26/06/2015 19:56
Compartilhar