Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0272_AV_201210048231 » TESTES DE SOFTWARE Tipo de Avaliação: AV Aluno: Professor: SHEILA DE GOES MONTEIRO Turma: Nota da Prova: 6,0 Nota de Partic.: 2 Data: 14/03/2015 16:27:10 1a Questão (Ref.: 201210215488) Pontos: 1,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: 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. 2a Questão (Ref.: 201210214932) Pontos: 1,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: 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. 3a Questão (Ref.: 201210147159) Pontos: 0,0 / 0,5 O processo de teste de software deve basear-se em uma metodologia aderente ao processo de desenvolvimento, com pessoal técnico qualificado, ambiente e ferramentas adequadas. Esta metodologia de teste deve ser o documento básico para organizar a atividade de testar aplicações no contexto da empresa. Assim como o processo de desenvolvimento de software, teste de software também possui um ciclo de vida. Qual das opções abaixo NÃO faz parte do ciclo de vida do teste de software? 1 of 4 24/03/2015 11:06 Procedimentos iniciais: Consiste na elaboração de documento com o estabelecimento de um acordo entre as partes envolvidas no projeto de teste. Codificação: É a conversão das representações do Projeto em uma seqüencia de instruções que formam um programa, sendo escrito numa linguagem de programação Entrega: conclusão do processo de testes com a entrega do sistema para o ambiente de produção. Execução: Execução dos testes planejados conforme os Casos de Teste, ¿scripts¿ e dos roteiros de Teste com os correspondentes registros dos resultados obtidos. Especificação: Elaboração e revisão dos casos de teste , ¿scripts¿ ( no caso de ferramentas de automação de testes) e dos roteiros de Teste e execução dos testes de verificação da documentação do sistema (testes estáticos). 4a Questão (Ref.: 201210116139) Pontos: 0,5 / 0,5 Quando o testador finaliza os testes que ele deveria fazer num determinado módulo, ele então: Entrega o resultado do seu trabalho ao responsável pelos testes. Interrompe o projeto de desenvolvimento para falar sobre os resultados ruins. Dá seu parecer sobre o projeto de desenvolvimento, indicando se o trabalho foi ou não bem feito. Procura o seu gerente do projeto e entrega os resultados indicando que ele fez um ótimo trabalho. Corrige os erros de acordo com a prioridade e recomeça os testes. 5a Questão (Ref.: 201210303001) Pontos: 0,5 / 0,5 Os testes de caixa-branca são baseados nos elementos internos de um trecho de programa. Um exemplo de teste de caixa-branca é o teste de ciclo que focaliza exclusivamente a validade das construções de ciclo, já que ciclos são em sua grande maioria a base da maioria dos algoritmos implementados. Neste tipo de teste podem ser definidos quatro tipos de classes de ciclos que são: simples, compostos, concatenados e desestruturados. simples, aninhados, concatenados e desestruturados. primários, secundários, terciários e quaternários. primários, compostos, ortogonais e transversais. principal, secundário, composto e desestruturado. 6a Questão (Ref.: 201210116195) Pontos: 0,5 / 0,5 Supondo uma construção de casos de teste para uma determinada aplicação com 5 transações, leve em consideração as seguintes afirmações: As transações devem funcionar com os dados previstos. As transações devem ser canceladas e voltar ao menu, caso a tela ESC seja pressionada. Todas as transações devem ter uma duração máxima de 1 minuto entre o preenchimento do primeiro e o último campo. Quantos cenários são descritos neste caso? 10 15 13 18 5 BDQ Prova file:///C:/Users/1965712/Desktop/Testes de Software_files/bdq_prova_... 2 of 4 24/03/2015 11:06 7a Questão (Ref.: 201210147165) Pontos: 0,5 / 0,5 O teste de caminho básico 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. Normalmente utiliza-se um grafo de fluxo de controle do programa. O gráfico permite identificar os caminhos possíveis para que se possa elaborar os casos de uso. Como cada caminho é definido pelas expressões condicionais das estruturas de controle, devem-se determinar os casos de teste escolhendo valores de variáveis para os casos nos quais cada uma das expressões seja verdadeira ou não. Identifique qual das opções abaixo não faz parte desta técnica. Determinar a complexidade ciclomática do diagrama de fluxo resultante. Preparar casos de teste que vão forçar a execução de cada caminho do conjunto base. Desenhar o grafo de fluxo correspondente, através da utilização do projeto ou do código como base. Determinar um conjunto base de caminhos linearmente independentes. Determinar as classes de equivalência. 8a Questão (Ref.: 201210111692) Pontos: 0,0 / 0,5 Considere as afirmações abaixo: I. Teste Unitário: São realizados para verificar o funcionamento de um pedaço do sistema. II. Teste de Integração: Cada componente já testado é adicionado e novamente executado e os resultados avaliados. III. Testes de Aceitação: Executado pelos testadores para apurar se o software ou programa está fazendo exatamente aquilo que foi definido nos seus requisitos. IV. Testes de Sistema: Teste realizado pelos usuários para validar a liberação do software para a produção. Assinale a resposta correta. Somente a I está correta. Somente a II está correta. I, II estão corretas I, II, IV estão corretas. I, II e III estão corretas. 9a Questão (Ref.: 201210104330) Pontos: 0,0 / 1,0 Esse tipo de teste permite aos desenvolvedores executarem os testes individualmente através dos módulos ou componentes do sistema. Possibilita a verificação de requisitos funcionais, desempenho e de confiabilidade na modelagem do sistema, permitindo descobrir erros de interface entre os componentes do sistema. Assinale a alternativa correta: Teste de Integração Teste de Produção Teste de Implantação Teste de Estresse Teste de Unidade 10 a Questão (Ref.: 201210099681) Pontos: 1,0 / 1,0 Esse tipo de teste é conduzido nas instações do desenvolvedor com os usuários finais. O software é usado em um BDQ Prova file:///C:/Users/1965712/Desktop/Testes de Software_files/bdq_prova_... 3 of 4 24/03/2015 11:06 ambiente natural com o desenvolvedor acompanhando os usuários e registrando erros e problemas de uso. Assinale a alternativa que corresponde ao tipo de teste mencionado. Teste de Regressão Testede Segurança Teste de Integração Teste Beta Teste Alfa Período de não visualização da prova: desde 03/03/2015 até 17/03/2015. BDQ Prova file:///C:/Users/1965712/Desktop/Testes de Software_files/bdq_prova_... 4 of 4 24/03/2015 11:06 Slide 1 Slide 2 Slide 3 Slide 4
Compartilhar