Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0272_AV_201402140185 » TESTES DE SOFTWARE Tipo de Avaliação: AV Aluno: 201402140185 - ALLYSSON BRUNNO PEREIRA DE MELO Professor: SHEILA DE GOES MONTEIRO Turma: 9002/AA Nota da Prova: 4,5 Nota de Partic.: 1,5 Av. Parcial 2 Data: 16/06/2017 14:37:09 1a Questão (Ref.: 201402316637) Pontos: 1,0 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? 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.: 201402851197) Pontos: 1,0 Você acaba de ser contratado como testador de software. Com excelentes indicações de seu professor, você comporá uma equipe que possui, inicialmente, mais dois testadores: Alfredo e Jorge. Após uma breve conversa, você descobre que Alfredo possui trinta anos de experiência na área de testes e que sempre realizou testes manuais e que Jorge possui apenas três anos de experiência, todavia vem se especializando em uma abordagem mais recente, a automação de teste de softwares. Em sua primeira reunião inicia-se um debate caloroso entre os seus dois colegas onde cada um defende seu ponto de vista quanto ao uso de testes manuais e automatizados. Cansado de tanto desentendimento o gerente de projetos termina a reunião e o chama para uma conversa particular. Ele explica seu anseio em implementar estas duas abordagens existentes e convencer os dois que este é o melhor cenário e solicita que você escreva um resumo de aproximadamente seis linhas apontando: a) vantagens do teste automatizado sobre o manual e b) vantagens do teste manual sobre o automatizado. Realize a tarefa solicitada pelo gerente de projetos abaixo: Gabarito: No item a) o aluno pode descrever o fato de o teste automatizado conseguir cobrir uma abrangência muito maior devido à sua execução ser mais rápida comparada a testes manuais e a possibilidade de ele ser executado por meio de scripts, fora do horário de trabalho dos testadores, inclusive. No Item b) o aluno pode descrever o custo necessário para a implementação de um ambiente que possibilite o teste automatizado e também o fato de que testes automatizados não conseguem simular a criatividade e nem a intuição de testadores humanos, sendo sempre importante a realização de pelo menos alguns testes manuais complementares. 3a Questão (Ref.: 201402248308) Pontos: 1,0 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? 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). 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 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. Procedimentos iniciais: Consiste na elaboração de documento com o estabelecimento de um acordo entre as partes envolvidas no projeto de teste. Entrega: conclusão do processo de testes com a entrega do sistema para o ambiente de produção. 4a Questão (Ref.: 201402217350) Pontos: 1,0 Em se tratando de erros de software, é correto afirmar que: I. A maioria dos erros é introduzida nos programas por falta de documentação em português. II. A maioria dos erros são humanos e tem origem na comunicação, entendimento e transformação das informações. III. A maioria dos erros encontrados nos sistemas decorre de comunicação falha entre o cliente (que não sabe pedir) e o programador (que não sabe perguntar). Marque a alternativa que indica as assertivas corretas: I e III apenas. II, apenas. III, apenas. I, apenas. II e III apenas. 5a Questão (Ref.: 201402848302) Pontos: 1,0 Qual das seguintes alternativas estabelece um limite máximo para o número de testes que deve se executado para garantir que todas as instruções sejam executadas pelo menos uma vez. Teste de Estrutura Complexidade Ciclomática Teste de Fluxo de Dados Teste de Condição Teste de Laços (loops) 6a Questão (Ref.: 201402855900) Pontos: 1,0 A realização de teste de software é uma disciplina importante no processo de desenvolvimento. Quando precisamos validar se as informações são precisas, concisas, direcionadas ao assunto, fácil para o usuário entender o layout do objeto, consistentes internamente e consistentes com as informações apresentadas em outros objetos de conteúdo, estamos nos referindo a qual tipo de teste? Marque a alternativa correta. Testes de conteudo Teste de usabilidade Testes de interface Teste de configuração Teste de desempenho 7a Questão (Ref.: 201402217266) Pontos: 0,5 Assinale a resposta correta: A validação é executada antes da verificação. Validação: Realiza inspeções, revisões sobre o produto gerado pelas diversas etapas de teste (revisões de requisitos, modelo e inspeções de código). Verificação: Avalia se o sistema atende os sistemas de requisitos do projeto. Validação: Avalia se o sistema atende os sistemas de requisitos do projeto. Os testes unitários, de integração, de sistemas e de aceitação são classificados como teste de validação. Os testes Unitários, Integração, sistema e aceitação são classificados como testes de verificação. 8a Questão (Ref.: 201402248323) Pontos: 0,5 Considere que você trabalha em uma empresa e seu chefe solicitou que testasse uma aplicação de modo a focalizar o pacote de software completo e que trate da verificação do programa como um todo. Este Teste é conhecido como: Teste de Sistema Teste de Validação Teste de Integração Teste de Unidade Teste de Desempenho 9a Questão (Ref.: 201402750440) Pontos: 0,5 O tipo de teste chamado exploratório é recomendável ser executado em qual fase de testes? Componente Integração Sistema Aceitação Unidade 10a Questão (Ref.: 201402738569) Pontos: 0,5 As ferramentas DUnit para plataforma Dot Net e NUnit para plataforma Java podem ser utilizadas em que tipo de testes: Regressão Estresse Carga Unitário Segurança
Compartilhar