Prévia do material em texto
24/04/2022 22:13 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582369 1/5 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! 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, execução, entrega e testes. Procedimentos iniciais, planejamento, codificação, execução, preparação, entrega e testes. Procedimentos iniciais, planejamento, preparação, especificação, codificação, testes e entrega. Procedimentos iniciais, planejamento, preparação, especificação, execução e entrega. CORRETO Código da questão: 64183 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: Análise estática. CORRETO Análise dinâmica. Inspeção de software. Técnica de leitura baseada em perspectivas. Técnica de leitura baseada em cenários. Código da questão: 64217 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: 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. 24/04/2022 22:13 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582369 2/5 3) 4) 5) 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 baixo nível de abstração. Tem alto nível de abstração. Apresenta linguagem de fácil interpretação para o usuário. CORRETO Oferece tradução de códigos mais complexos. Tem somente versões gratuitas. Código da questão: 64238 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. Sobre a captação de recursos para esta empresa, analise as assertivas a seguir e identifique as corretas: I. Softwares do tipo ad hoc são amplamente empregados em testes manuais, os quais exigirão do testador, no mínimo, curiosidade para realizar as atividades. II. Um modelo de teste que pode ser empegado em testes automatizado é o modelo de regressão. III. Um plano de testes poderá ser utilizado tanto de forma manual quanto de maneira automatizada. IV. Testes automatizados seguem a linha da Pirâmide de testes, composta por: testes de ambiente, testes de codificação e testes de sistemas/testes de GUI. V. Técnicas manuais são modelos que empregam a interferência humana e sistemas criados pela própria empresa de desenvolvimento. São verdadeiras: Alternativas: I, III e IV apenas. I, II e III apenas. CORRETO I, III e V apenas. III, IV e V apenas. II, III e IV apenas. Código da questão: 64222 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. 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: IV é incorreta, pois a pirâmide de testes é constituída por testes unitários, testes de integração e testes de sistemas/testes de GUI, cada um com sua particularidade. V é incorreta, pois os testes manuais empregam apenas a interferência humana, o que demanda mais mão de obra especializada, elevando o tempo e o custo do projeto. 24/04/2022 22:13 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582369 3/5 6) 7) Alternativas: Caixa branca. Ad-hoc. CORRETO Técnica em V. Checklist. Caixa preta. Código da questão: 64225 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, 1991, 2021, 0. 1989, 1990, 2020, 0. 1989, 1990, 2020, 2021. CORRETO 1989, 0, 2020, 2021. Código da questão: 64223 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. São dependentes de linguagem natural. São rápidos. CORRETO Menor confiabilidade. Têm atividades realizadas exclusivamente por pessoas e por isso representam um maior custo humano. 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. 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. Resolução comentada: Esses testes, por serem executados por alguma ferramenta ou framework, são bem mais rápidos e exatos 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. 24/04/2022 22:13 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/35823694/5 8) 9) Código da questão: 64237 Técnicas baseadas em leitura em inspeção de software têm como características guiar os inspetores quanto à informação que deve ser checada em algum tipo de artefato. Com sua utilização, é possível selecionar um conjunto de perspectivas para revisar requisitos. Uma dessas técnicas de leitura bastante conhecida é a ad-hoc, cuja finalidade é analisar individualmente os artefatos de software, sendo um dos métodos mais empregados no mercado atualmente. Assinale a alternativa que demonstra corretamente uma característica dessa técnica. Alternativas: Os documentos criados durante a utilização da ad-hoc devem ser rigorosamente inspecionados por todos os membros da equipe. É uma técnica muito usada por qualquer tipo de profissional, desde os menos experientes aos mais experientes, por isso é amplamente utilizada no mercado. Ad-hoc segue protocolos de inspeção que, ao final, são capazes de garantir toda a correção em diferentes modelos de artefatos. Suas reuniões são marcadas por planejamentos estratégicos que auxiliam os gestores na tomada de decisão. É uma técnica informal, segundo a qual a inspeção dos artefatos é feita de acordo com a experiência dos revisores. CORRETO Código da questão: 64231 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, inspeção e melhoria contínua. Transparência, codificação e adaptação. Transparência, inspeção e adaptação. CORRETO Código da questão: 64230 Resolução comentada: A técnica é dita como bastante utilizada, pois a grande maioria das empresas de desenvolvimento utiliza métodos ágeis para o desenvolvimento de software, os quais têm como característica reuniões informais para a detecção de erros nos artefatos. 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. 24/04/2022 22:13 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582369 5/5 10) A técnica de particionamento por equivalência é baseada em testes de caixa preta, isto é, não há necessidade de o testador conhecer o código fonte do sistema, mas é necessário que esse profissional tenha um amplo conhecimento dos requisitos e das especificações do sistema. Dada a figura a seguir, que representa a aplicação da técnica em um campo, o qual deverá ser preenchido de forma que pessoas abaixo de 16 anos e acima de 65 anos não possam trabalhar, ou seja, apenas pessoas maiores de 16 e menores de 65 anos podem. Assinale a alternativa que demonstra corretamente as classe válidas e inválidas no Particionamento por Equivalência. Figura – Teste de particionamento por equivalência Fonte: elaborada pela autora. Alternativas: As classes inválidas dizem respeito a qualquer idade inferior ou igual a 16 e superior ou igual a 65, enquanto a classe válida engloba qualquer valor que esteja entre 17 e 64 anos. As classes inválidas dizem respeito a qualquer idade inferior a 15 e superior a 66, enquanto a classe válida engloba qualquer valor que esteja entre 16 e 64 anos. As classes inválidas dizem respeito a qualquer idade inferior a 16 e superior a 65, enquanto a classe válida engloba qualquer valor que esteja entre 17 e 64 anos. As classes inválidas são quaisquer idades inferiores a 16 e superiores a 65, enquanto a classe válida engloba qualquer valor que esteja entre 16 e 65 anos. CORRETO As classes inválidas são quaisquer idades inferiores a 16 e superiores a 65 enquanto a classe válida engloba qualquer valor que esteja entre 18 e 66 anos. Código da questão: 64215 Resolução comentada: O particionamento por equivalência trata de a condição de entrada ser específica de um intervalo. Então, é definida uma classe de equivalência válida e duas inválidas dentro do limite proposto. Arquivos e Links