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! 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 – C; II – B; III – A. CORRETO I – B; II – A; III – C. I – B; II – C; III – A. Código da questão: 64228 Teste funcional ou de caixa preta é uma técnica muito comum aplicada em testes de software. Sua funcionalidade é testar se os requisitos do sistema foram atingidos. Nesse modelo, podemos destacar a técnica de valor limite. Em um sistema computacional, a tela de cadastro possui como campo de entrada de dados a data de nascimento, que aceita valores de ano de nascimento de 1990 a 2021. Nesse caso, usando a técnica de valor limite, assinale a alternativa com os valores que o testador usaria. Alternativas: 0, 1998, 1999, 2021. 1989, 0, 2020, 2021. 1989, 1990, 2020, 2021. CORRETO 1989, 1991, 2021, 0. 1989, 1990, 2020, 0. Código da questão: 64223 Resolução comentada: Resolução comentada: A técnica de análise de valor limite faz uso dos valores: mínimo inválido, mínimo válido, máximo válido e máximo inválido, onde 1989 é o valor mínimo inválido, 1990 o valor mínimo válido, 2020 o valor máximo válido e 2021 o valor máximo inválido. 3) 4) 5) Dentre inúmeras técnicas utilizadas para diagnosticar possíveis erros em um software, algumas se destacam por sua facilidade de uso, já que algumas delas podem ser utilizadas de forma manual. Leia e associe as duas colunas conforme os métodos utilizados em técnicas de testes de software. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – B; II – C; III – A. I – C; II – B; III – A. CORRETO I – C; II – A; III – B. I – A; II – C; III – B. I – B; II – A; III – C. Código da questão: 64221 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: Inspeção de software. CORRETO Qualificação de software. Validação de software. Testes de software. Verificação de software. Código da questão: 64216 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. Resolução comentada: Técnicas de testes de software devem englobar tanto a parte externa de um sistema quanto a parte interna (código fonte). Além disso, não se pode, jamais, esquecer-se da utilização de ferramentas que auxiliam o testador a ter uma maior e melhor organização dos itens testados. 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. 6) 7) Alternativas: Tem baixo nível de abstração. Oferece tradução de códigos mais complexos. Tem alto nível de abstração. Tem somente versões gratuitas. Apresenta linguagem de fácil interpretação para o usuário. CORRETO Código da questão: 64238 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: V – V – F – F – V. CORRETO F – V – F – V – F. V – F – F – V – F. F – V – V – V – V. F – V – V – V – F. Código da questão: 64227 Testes automatizados foram criados para aumentar a qualidade do software; são dotados de ferramentas e de frameworks que podem substituir, em algumas atividades, os testes manuais. Assinale a alternativa que apresenta uma característica de testes automatizados: Alternativas: Têm baixo investimento. Menor confiabilidade. 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: 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. 8) 9) São dependentes de linguagem natural. São rápidos. CORRETO Têm atividades realizadas exclusivamente por pessoas e por isso representam um maior custo humano. Código da questão: 64237 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. Análise estática. CORRETO Inspeção de software. Técnica de leitura baseada em cenários. Código da questão: 64217 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, III e IV apenas. III, IV e V apenas. I, II e III apenas. II, III e V apenas. CORRETO I, III e V apenas. Resolução comentada: Esses testes, por serem executados por alguma ferramenta ou framework, são bem mais rápidos eexatos quando testados apenas pelas ações humanas, uma vez que, quando realizados de forma manual, podem englobar outros fatores, como a experiência do usuário e seu conhecimento técnico. 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: 10) Código da questão: 64236 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 – F – F – V – V. F – V – F – V – F. V – F – F – V – V. CORRETO F – V – V – V – V. V – F – F – V – F. Código da questão: 64234 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. 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. Arquivos e Links