Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0272_AV» TESTES DE SOFTWARE Tipo de Avaliação: AV Aluno: Professor: SHEILA DE GOES MONTEIRO Turma: 9001/AA Nota da Prova: 5,0 Nota de Partic.: 1 Data: 12/11/2014 18:07:24 1a Questão (Ref.: 201308085953) Pontos: 0,5 / 0,5 Qual é o propósito dos testes? Remover defeitos. Minimizar os riscos causados por defeitos proveniente do processo de desenvolvimento. Visa avaliar as cláusulas de código, lógica interna de componente codificado, as configurações e outros elementos técnicos. Encontrar 100% dos defeitos do software. Descobrir o maior número possível de defeitos do software, assegurar que o teste atende a todos os requisitos de sistema estabelecido entre o desenvolvedor e o cliente. 2a Questão (Ref.: 201308067104) Pontos: 0,0 / 1,0 Escolha a alternativa que relacione as três seqüências de métodos de teste de acordo com os conceitos mencionados: 1 - verifica se todos os mecanismos de proteção embutidos em um sistema protegerão de acesso indevidos; 2 - executa o sistema de uma forma que exige recursos de quantidade, freqüência ou volumes anormais; 3 - põe à prova as condições lógicas contidas num módulo de programa. Teste de Estresse, Teste de Fluxo de Dados e Teste de Integração Teste de Segurança, Teste de Estresse e Teste de Condição Teste de Fluxo de Dados, Teste de Integração e Teste de Condição Teste de Condição, Teste de Estrutura de Controle e Teste de Laços (LOOPS) Teste de Segurança. Teste de Estresse e Teste de Unidade 3a Questão (Ref.: 201308603787) Pontos: 0,5 / 0,5 Em um exemplo em que um caso de teste deve ser construído para testar um novo campo numérico do sistema garantindo valores limites estabelecido/conhecidos, quais aspectos deveriam ser levados em consideração? Nada precisaria ser levado em consideração, já que o desenvolvedor conhece os valores limites estabelecidos. Se for um campo numérico, verificar se não aceita letras, além de garantir o uso de barra (/) o que garantirá a inserção de frações como ¼ (um quarto). Se for um campo numérico, além de não aceitar nada diferente de números, deve ser verificado também seu limite máximo de digitação. Um campo numérico tem que aceitar números e caracteres especiais, como dois pontos(:) para se digitar a hora. Se for um campo numérico, verificar se não aceita caracteres alfabético ou caracteres especiais. 4a Questão (Ref.: 201308090417) Pontos: 0,5 / 0,5 Durante a revisão dos documentos do sistema, é indicada a participação dos seguintes profissionais: Analista, Programador e Operador. Analistas, programadores, testadores. Gerente do Projeto, Analista e Testadores. Gerente de Marketing, Cliente e testadores. Gerente de Desenvolvimento, Gerente de Recursos Humanos e Testadores. 5a Questão (Ref.: 201308090411) Pontos: 0,5 / 0,5 Você recebeu um caso de teste a ser aplicado. Quando você inicia a execução, percebe que os resultados esperados estão diferentes dos encontrados, porém os resultados encontrados estão corretos e o caso de teste está errado. Isto acontece devido a: O cliente agiu de má fé. Isto não acontece, pois o caso de teste está sempre correto. O testador inverteu a entrada dos dados. Uma provável falha na construção dos casos de teste. Os requisitos não ficaram claros para os testadores. 6a Questão (Ref.: 201308083373) Pontos: 0,5 / 0,5 Dentre as funções abaixo marque a que não corresponde a um teste baseado na técnica estrutural: Exercitar todas as decisões lógicas para valores falsos ou verdadeiros. Exercitar as estruturas de dados internas para garantir a sua validade. A entrada é adequadamente aceita. Executar todos os laços em suas fronteiras e dentro de seus limites operacionais. Garantir que todos os caminhos independentes dentro de um módulo tenham sido exercitados pelo menos uma vez. 7a Questão (Ref.: 201308121435) Pontos: 0,5 / 0,5 No Teste de Validação, o foco está no nível de requisitos e podem ser divididos em dois tipos. Quais são eles? Teste Estrutural e Teste Funcional Teste Comportamental e Teste de Conteúdo Teste de Aceitação e Teste de Homologação Teste de Função e Teste de Desempenho Teste Alfa e Teste Beta 8a Questão (Ref.: 201308090414) Pontos: 1,0 / 1,0 Um módulo contendo um cálculo utilizado em vários programas foi alterado. É correto afirmar que: Todos os programas que tenham relação com esta mudança devem ser verificados, independentes se foram ou não alterados. (teste de regressão) Somente os módulos que envolvam cálculos e tenham fronteiras com o módulo alterado, devem ser testados (teste de afirmação) Os testes devem ser feitos somente no programa mais importante do sistema. (testes evolutivos) Todos os módulos de cálculo afetados devem ser testados (teste de cálculos) Somente o módulo de cálculo alterado deve ser testado, pois o processo de reutilização garante que os módulos que o utilizam serão afetados. 9a Questão (Ref.: 201308189752) Pontos: 0,5 / 1,5 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. Desta forma qualquer estratégia de teste deve incorporar planejamento dos testes, projeto de casos de teste, execução dos testes, coleta e avaliação dos dados resultantes. Caso você estivesse estruturando esta estratégia, quem (que grupo de pessoas) você escolheria para executar os testes? Resposta: O analista de testes. Gabarito: Normalmente para que o processo de teste transcorra de forma íntegra é comum a utilização de um grupo independente de teste, já que as pessoas que criaram o software não devem ser as que irão realizar os testes. Seria um conflito de interesses, pois foram elas que o desenvolveram. Normalmente este grupo trabalha de forma conjunta e existem testes que somente serão conduzidos pelos desenvolvedores, como o teste de unidade. 10a Questão (Ref.: 201308121451) Pontos: 0,5 / 1,5 Diferentes causas geram manutenções de tipos diferentes em um software em produção. Quais os tipos de manutenção possíveis? Descreva cada uma delas: Resposta: Preventiva e corretiva. Preventiva: essa manutenção é feita quando um erro é descoberto ainda no período de desenvolvimento do software. Corretiva: essa manutenção ocorre quando o software já foi desenvolvido, mas ainda não foi para o cliente. Gabarito: A manutenção Corretiva irá identificar e corrigir defeitos (erros latentes), A manutenção Adaptativa irá adaptar o software a novas tecnologias (TI/SI), metodologias, modelos de gestão, legislação. A manutenção Perfectiva irá incluir novas funções (ampliações) no software em produção. A manutenção Preventiva irá melhorar a manutenibilidade ou a confiabilidade futura.
Compartilhar