Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/12/2022 10:53 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987644 1/5 Teste e inspeção de software: técnicas e automatização Professor(a): Stella Marys Dornelas Lamounier (Mestrado acadêmico) 1) 2) 3) 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! Inúmeras são as técnicas de testes de softwares que têm como finalidade diminuir ao máximo possível a quantidade de erros em um software. Dentre elas pode-se citar aquela que é responsável por analisar o código fonte de um software, mas sem a necessidade de sua execução. Essa técnica é conhecida como: Alternativas: Técnica de leitura baseada em perspectivas. Análise dinâmica. Técnica de leitura baseada em cenários. Análise estática. CORRETO Inspeção de software. Código da questão: 64217 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 melhoria contínua. Transparência, inspeção e adaptação. CORRETO Transparência, inspeção e codificação. Inspeção, codificação e adaptação. Transparência, codificação e adaptação. Código da questão: 64230 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: Resolução comentada: A análise estática está relacionada à verificação do software sem que ele seja executado, utilizando ferramentas automatizadas ou até mesmo manuais que verifiquem, por exemplo: erros de sintaxe, falhas de segurança, práticas ruins etc., o que auxilia na busca de erros nos caminhos de execução para que sejam descobertos o mais rapidamente possível. 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. 30/12/2022 10:53 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987644 2/5 4) 5) Alternativas: Líder de teste, analista de automação de teste; arquiteto de teste. Líder de teste; gerente de teste; arquiteto de teste. Tester; analista de teste; arquiteto de teste. CORRETO Gerente de teste, analista de automação de teste e tester. Tester; gerente de teste; analista de automação de teste. Código da questão: 64212 Sabemos que testes de software são essenciais nos dias de hoje em empresas de desenvolvimento de sistemas. Assim, aquelas que presem por qualidade de software devem realizar o quanto antes testes, seja de forma manual ou automatizada. Sobre o emprego de testes de software, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Testes de softwares foram criados para mostrar a ausência de erros em um determinado sistema. ( ) É possível criar sistemas livres de erros, ou seja, sistemas perfeitos de acordo com o especificado. ( ) Os casos de testes são responsáveis por avaliar um conjunto de atividades de entrada para identificar possíveis falhas no sistema. ( ) A ideia de qualidade é algo muito relativo, isto é, um produto que pode ser de qualidade para um usuário talvez não tenha utilidade para outro. ( ) Testes de equivalência têm como funcionalidade testar o código fonte de um software. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – V – V – V – F. F – F – V – V – F. CORRETO V – F – F – V – F. V – F – V – F – F. F – V – F – F – F. Código da questão: 64213 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: 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: A terceira e a quarta alternativa são verdadeiras Veja a forma correta das afirmativas falsas: Primeira: os testes de software foram criados para encontrar os erros em um sistema e não para mostrar que um sistema é livre de erros. Segunda: é impossível criar sistemas livres de erros; caso isso aconteça, provavelmente foram utilizadas ferramentas inadequadas de testes ou os testes podem estar viciados. Quinta: os testes de equivalência são responsáveis por se testar limites de fronteiras em um determinado intervalo de valores. 30/12/2022 10:53 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987644 3/5 6) 7) Alternativas: Inspeção de software. CORRETO Verificação de software. Testes de software. Validação de software. Qualificação de software. Código da questão: 64216 Técnicas de inspeção de software têm como objetivo detectar defeitos em artefatos de forma precoce. Neste contexto, é possível aplicar uma técnica para cuja execução não há necessidade de se ter sequer um planejamento, uma vez que ela é realizada de acordo com o conhecimento e a experiência do revisor. Assinale a assertiva que demonstre a técnica que apresenta estas características. Alternativas: Caixa branca. Técnica em V. Caixa preta. Checklist. Ad-hoc. CORRETO Código da questão: 64225 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. 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 qualidadedo sistema a fim de estar de acordo com o que o cliente realmente necessita. Resolução comentada: O uso da técnica ad-hoc, apesar de sua informalidade, tem ganhado muito espaço entre as empresas de desenvolvimento de software, visto que sua execução é rápida e objetiva, sem a presença de protocolos e de documentos que, muitas vezes, podem atrapalhar o andamento das inspeções. Porém, deve-se tomar muito cuidado com ela, pois é muito dependente do conhecimento do revisor; assim, se porventura for um profissional com pouca experiência, muitos testes podem passar de forma despercebida. 30/12/2022 10:53 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987644 4/5 8) 9) F – V – V – V – V. F – V – F – V – F. V – V – F – F – V. CORRETO V – F – F – V – F. Código da questão: 64227 Testes automatizados são amplamente utilizados em empresas de desenvolvimento por trazerem agilidade e facilidade a partir de sua execução. Estas empresas têm adotado também ferramentas de automação que utilizam técnicas de DSL. Assinale a alternativa que demonstra corretamente a principal característica de uma DSL. Alternativas: Tem alto nível de abstração. Oferece tradução de códigos mais complexos. Tem somente versões gratuitas. Apresenta linguagem de fácil interpretação para o usuário. CORRETO Tem baixo nível de abstração. Código da questão: 64238 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: V – F – F – V – V. CORRETO F – V – F – V – F. F – F – F – V – V. F – V – V – V – V. V – F – F – V – F. 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 DSL, ou linguagem específica de domínio, permite ao usuário interagir com o sistema e seus termos. Não utiliza apenas linguagem de programação, o que facilita muito a interpretação por parte do usuário. Resolução comentada: 30/12/2022 10:53 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987644 5/5 10) Código da questão: 64234 A técnica ________ é um tipo de revisão muito superficial, pois sua execução não é realizada pelo autor do artefato. A______ possui como característica a formalização de documentos, protocolos e planejamento adequado, elementos que a transformam em um modelo amplamente organizado, e a ______ é um tipo de revisão referenciada por não possuir planejamento estratégico ou sequer um cronograma de execução. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Informal; formal; isolada. Isolada; informal; formal. Isolada; formal; informal. CORRETO Formal; isolada; informal. Informal; formal; conjunta. Código da questão: 64226 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. Resolução comentada: A técnica isolada se trata da verificação individual do material a ser inspecionado; é executada por uma pessoa diferente do autor. A formal, como o próprio nome diz, é repleta de regras, procedimentos e protocolos; sua estrutura é bem-feita e tem como características reuniões em grupos a fim de detectar o maior número de erros possível. Por fim, na técnica informal, a qual é repleta de improvisos e de falta de estruturação, tudo depende da experiência dos profissionais envolvidos. Arquivos e Links
Compartilhar