Prévia do material em texto
TESTES DE SOFTWARE 1a Questão (Ref.:201412129665) Pontos: 0,1 / 0,1 Em 1976, Michael Fargan publicou um artigo sobre inspeções de código no qual explicava como este tipo de trabalho poderia reduzir os defeitos dos softwares. No mesmo ano, Glenford Myers lançou o livro Software reability principles and pratices (Nova York: Wiley). Nele ele buscou demonstrar a importância de os testes serem feitos corretamente e introduziu o conceito de caso de teste. Mas foi em 1979 que ele lançou outro livro, The art of software testing (Nova York: Wiley) no qual ele criou alguns conceitos sobre teste de software, tornando-se na época, um dos principais livros sobre qualidade de software. De acordo com estes conceitos, analise as afirmativas abaixo: I - Os testes unitários podem remover entre 30% e 50% dos defeitos dos programas. II - Os teste de sistema podem remover entre 30% e 50% dos defeitos remanescentes. III - Desse modo, os sistemas podem ir para produção ainda com aproximadamente 49% de defeitos. IV - Por último, as revisões de códigos podem reduzir entre 20% e 30% desses defeitos. São afirmativas corretas apresentadas por Myers: II, III e IV I, II, III e IV. I, II e III I, II e IV I, III e IV 2a Questão (Ref.:201412129564) Pontos: 0,1 / 0,1 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 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. 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. 3a Questão (Ref.:201412129629) Pontos: 0,1 / 0,1 Com relação à importância da atividade de teste de software, analise as afirmativas abaixo: I - Desenvolver softwares envolve uma série de atividades em que as oportunidades de injeção de falhas são muito grandes. Estes erros podem começar a aparecer logo no início do processo, onde os objetivos podem estar erroneamente especificados, além de erros que venham a ocorrer em fases de projeto e desenvolvimento posteriores. II - Por causa da inabilidade humana de realizar e se comunicar com perfeição, o desenvolvimento é acompanhado de garantia de qualidade. III - A atividade de teste de software é um elemento crítico da garantia de qualidade de software e representa a última revisão de especificação, projeto e codificação. Assinale a alternativa correta abaixo: Apenas as afirmativas I e III estão corretas Todas as afirmativas estão corretas Apenas as afirmativas II e III estão corretas Apenas as afirmativas I e II estão corretas Apenas a afirmativa III está correta 4a Questão (Ref.:201412129668) Pontos: 0,1 / 0,1 Analise a ilustração sobre a regra 10 de Myers Assinale a alternativa que representa corretamente o conceito desta regra: Quanto mais cedo no processo de desenvolvimento de um software um bug for encontrado e corrigido, menor será o custo da correção. Quanto mais tempo for dedicada à tarefa de teste, mais bugs serão corrigidos apesar da demora e do custo necessários. O custo da correção de bugs tem se mantido constante nas principais empresas desenvolvedoras de softwares, investindo-se em teste ou não. Quanto maior o investimento em teste, mais rápido os bugs são corrigidos apesar do alto custo necessário. Quanto menor for a equipe de testes e mais os próprios desenvolvedores testarem seus softwares, mais bugs serão encontrados após os testes. 5a Questão (Ref.:201412129623) Pontos: 0,1 / 0,1 Qual o principal objetivo de um testador? Encontrar bugs Acompanhar o desenvolvimento Documentar bugs Corrigir bugs Garantir a qualidade