Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste e inspeção de software: técnicas e automatização Professor(a): Stella Marys Dornelas Lamounier (Mestrado acadêmico) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Há uma técnica muito importante para a detecção de erros de forma rigorosa e precisa. Ela verifica e revisa os artefatos de softwares de modo que seja melhorada a produtividade do sistema, pois estes erros são encontrados nestes artefatos que muitas vezes estão isolados. Essa técnica é conhecida como: Alternativas: Qualificação de software. Inspeção de software. CORRETO Validação de software. Testes de software. Verificação de software. Código da questão: 64216 Sobre os conceitos que norteiam diferentes técnicas de testes de software, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Testes de usabilidade são responsáveis por testar todo o sistema, desde seu código fonte até o uso pelo usuário. Também é possível, através desta técnica, testar se o software está padronizado. ( ) Testes funcionais ou de caixa preta não se preocupam com a parte interna dos sistemas, isto é, com seu código fonte. ( ) Testes estruturais ou de caixa branca têm a função de testar o código fonte dos sistemas. Deste modo, é imprescindível que o testador tenha um alto conhecimento de programação. ( ) Testes de regressão foram criados para realizar atividades que norteiam a inclusão de novas funcionalidades ao sistema, isto é, sua responsabilidade é detectar erros nas novas partes implementadas, sem que haja necessidade de testar o sistema como um todo. ( ) É possível testar todo o software, basta ter conhecimento prévio das técnicas a serem implementadas. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: F – V – V – V – V. F– V – V – V – F. CORRETO F – V – F – V – F. V – F– F – F – F. V – F – F – V – F. Código da questão: 64220 Resolução comentada: A técnica de inspeção de software é utilizada para verificar os artefatos de software, seja em um código fonte, seja na sua própria documentação. Sua responsabilidade é manter a qualidade do sistema a fim de estar de acordo com o que o cliente realmente necessita. Resolução comentada: Veja a forma correta das afirmativas falsas: Primeira – Os testes de usabilidade são responsáveis por testar características, como interface e funcionalidade do sistema, avaliando o grau de satisfação do usuário. Quinta – Apesar de inúmeras técnicas existentes, é impossível testar totalmente um software. O que se pode fazer é aplicar técnicas que minimizem ao máximo a quantidade de erros gerados. 3) 4) Sobre inspeção de software em seu contexto amplo, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Os checklists são amplamente utilizados em empresas de desenvolvimento por apresentarem uma abordagem simples, mas que auxilia o revisor a detectar erros a partir de questões precisas. ( ) A metodologia Ágil tem como característica a flexibilidade com relação à utilização de requisitos, isto é, sempre que possível, eles podem ser reavaliados para uma correção mais precisa e eficiente. ( ) Os modelos tradicionais de processos de software não são mais utilizados nos tempos de hoje por terem se tornado obsoletos, e por isso nenhuma empresa mais utiliza esses ciclos de desenvolvimento. ( ) O Scrum é um framework das metodologias tradicionais de desenvolvimento de software. ( ) A técnica de inspeção ad-hoc é marcada especialmente pela informalidade para inspeção de artefatos. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: F – V – V – V – F. V – V – F – F – V. CORRETO F – V – F – V – F. V – F – F – V – F. F – V – V – V – V. Código da questão: 64227 Sobre a contribuição característica dos testes automatizados, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Testes automatizados são muito bem aplicados em sistemas que sofrem alterações a todo momento, com isso a presença deles é frequentes e muitas vezes repetitiva. ( ) Testes automatizados de usabilidade são capazes de realizar atividades que envolvem técnicas de caixa branca. ( ) Testes automatizados podem ser aplicados apenas em Metodologia Ágeis. ( ) Testes automatizados de unidade são capazes de testar partes de um sistema de forma isolada. ( ) Testes automatizados de interface são capazes de simular o comportamento do usuário em diversos cenários diferentes. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: F – V – F – V – F. V – F – F – V – V. CORRETO F – F – F – V – V. V – F – F – V – F. F – V – V – V – V. Código da questão: 64234 Resolução comentada: Veja a forma correta das afirmativas falsas: Terceira – Apesar de estarem ultrapassados, ainda existem muitas empresas de desenvolvimento que aplicam modelos tradicionais de desenvolvimento, como o cascata ou o prototipação. Quarta – O Scrum é um dos frameworks mais utilizados em metodologias ágeis, tendo como uma de suas características a flexibilidade com relação aos requisitos e reuniões diárias para análise de tudo o que foi produzido. Resolução comentada: A primeira, a quarta e a quinta afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Segunda – Os testes de usabilidade são responsáveis por testar características como interface e funcionalidade do sistema, avaliando o grau de satisfação do usuário. Deste modo, são aplicadas técnicas de caixa preta. Terceira – Apesar de estarem mais presentes nas Metodologias Ágeis, ainda existem empresas de desenvolvimento que adotam metodologias tradicionais de desenvolvimento. Portanto, os testes automatizados são aplicados em ambas metodologias. 5) 6) 7) Durante as etapas de inspeção de software, são necessários vários papéis para a sua concepção, tendo cada um uma finalidade. Leia e associe as duas colunas conforme o papel de cada profissional nas etapas de inspeção de software. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – C; II – A; III – B. I – A; II – C; III – B. I – B; II – A; III – C. I – B; II – C; III – A. I – C; II – B; III – A. CORRETO Código da questão: 64228 Testes podem ser processados de forma manual ou automatizada. Os testes manuais são, muitas vezes, utilizados para testar os requisitos do sistema, e os automatizados são utilizados em sistemas mais complexos e de grande porte. I. Os processos de automação de testes se iniciam com a decisão da empresa de automatizar testes e terminam com os testes executados e concluídos. II. Um modelo de teste que pode ser empegado em testes automatizados é o modelo de regressão. III. Para uma melhor execução de testes automatizados, é importante sempre ter um plano de testes para seguir. IV. Realizar testes em botões ou em clique de mouse são atividades exercidas pelos testes de unidade. V. Realizar testes em botões ou em clique de mouse são atividades exercidas pelos testes de interface. São verdadeiras: Alternativas: I, II e III apenas. I, III e V apenas. II, III e V apenas. CORRETO III, IV e V apenas. I, III e IV apenas. Código da questão: 64236 O __________ é o profissional responsável pela execução dos testes. O profissional responsável pela modelagem e pela elaboração dos casos de testes é o ___________ e o profissional que é responsável pela montagem da infraestrutura de teste é o ___________. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Tester; gerente de teste; analista de automação de teste. Líder de teste, analista de automação de teste; arquiteto de teste. Resolução comentada: Resoluçãocomentada: I está incorreta, pois os processos de testes automatizados só terminam com a revisão dos testes realizados. IV está incorreta, pois realizar estas atividades é responsabilidade dos testes de unidade. 8) 9) Tester; analista de teste; arquiteto de teste. CORRETO Gerente de teste, analista de automação de teste e tester. Líder de teste; gerente de teste; arquiteto de teste. Código da questão: 64212 Em testes de software, quanto mais cedo se iniciam as atividades de testagem, mais barata será a correção dos eventuais erros e mais fácil será de encontrá-los. Para se conquistar estas correções, desde o início, os testes possuem também ciclos de vida, os quais são definidos por fases e processos. Sobre as fases que norteiam o ciclo de vida de testes de software, analise as alternativas a seguir e identifique a sequência correta. Alternativas: Levantamento de requisitos, análise, preparação, codificação, especificação, execução e entrega. Procedimentos iniciais, planejamento, preparação, especificação, codificação, testes e entrega. Procedimentos iniciais, planejamento, preparação, especificação, execução e entrega. CORRETO Procedimentos iniciais, planejamento, preparação, especificação, execução, entrega e testes. Procedimentos iniciais, planejamento, codificação, execução, preparação, entrega e testes. Código da questão: 64183 Inspeções de software são utilizadas para a correção precoce de defeitos em artefatos. As técnicas aplicadas nesse momento podem ser usadas tanto em metodologias de desenvolvimento tradicionais quanto em metodologias ágeis. Um dos modelos ágeis bastante comum é o SCRUM, que, na sua essência, emprega a inspeção de artefatos de acordo com seu pilar. Nesse contexto, assinale a alternativa que demonstra corretamente os pilares em que se concentra a inspeção: Alternativas: Transparência, inspeção e codificação. Inspeção, codificação e adaptação. Transparência, codificação e adaptação. Transparência, inspeção e adaptação. CORRETO Transparência, inspeção e melhoria contínua. Código da questão: 64230 Resolução comentada: O tester é o principal responsável pela execução dos testes, é ele que realiza testes como de caixa branca, testes unitários etc. O analista de teste tem como responsabilidade modelar os testes e, muitas vezes, deverá deter conhecimentos de Análise de Sistemas e UML e precisará conhecer muito bem o sistema que está sendo construído. Por fim, o arquiteto de teste, como o próprio nome diz, tem a responsabilidade de montar uma infraestrutura para testes, escolhendo ferramentas, sistemas operacionais e o ambiente para a equipe. Resolução comentada: As etapas do ciclo de vida de testes de software devem ser bem definidas e bem divididas, pois analisar erros em pequenas etapas é bem mais fácil do que o sistema como um todo. É por isso que os testes possuem esse ciclo de vida. Resolução comentada: Estes pilares são responsáveis pela criação de sistemas de forma ágil e segura. Ser transparente quer dizer que todos os processos devem estar visíveis a todos os responsáveis. A inspeção (ponto-chave da questão) quer dizer que devem ser realizadas constantemente inspeções para a detecção de possíveis erros. Por sua vez, a adaptação representa os ajustes nos processos que foram alterados durante as modificações feitas na inspeção. 10) Inspeções de testes devem ser aplicadas antecipadamente nos artefatos de software, mas, para que isso ocorra de forma correta, é preciso cumprir as etapas de inspeção de software. Sobre as etapas de inspeção, analise as assertivas a seguir e identifique as corretas: I. É na discriminação que são criados todos os documentos a serem analisados. II. Na etapa de retrabalho, o moderador realiza todas as correções de artefatos. III. Na etapa de continuação, o autor é quem decide se os artefatos devem ou não ser reavaliados. IV. Todo o planejamento de inspeção é realizado pelo moderador, que tem como responsabilidade organizar e separar os documentos que serão inspecionados. V. Na etapa de detecção, são feitas as atividades que encontram defeitos nos artefatos. São verdadeiras: Alternativas: IV e V apenas. CORRETO I, III e V apenas. II, III e IV apenas. I, II e III apenas. I, III e IV apenas. Código da questão: 64229 Resolução comentada: As afirmativas I, II e III estão incorretas: I. Na discriminação é criada a lista de defeitos. II. Quem realiza a etapa de retrabalho é o autor. III. A etapa de continuação é realizada pelo moderador. Arquivos e Links
Compartilhar