Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste e inspeção de software: técnicas e automatização 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! 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: Validação de software. Qualificação de software. Verificação de software. Inspeção de software. CORRETO Testes de software. Código da questão: 64216 Testes de software são aplicados em todas as etapas de desenvolvimento de sistemas. Basicamente, existem duas metodologias para criar sistemas, uma conhecida como ________________, que possui como característica principal a rigidez na concepção e na criação de projetos, e outra conhecida como _______________, que possui como características a flexibilidade nas alterações de requisitos e a rapidez no seu processo de criação. Assinale a alternativa que completa adequadamente as lacunas, respectivamente: Alternativas: Métodos Ágeis; Métodos Evolucionários. Métodos Ágeis; Métodos Incrementais. Métodos Evolucionários; Métodos Ágeis. Métodos tradicionais; Métodos Ágeis. CORRETO Métodos tradicionais; Métodos Incrementais. Código da questão: 64233 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 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: A metodologia tradicional, apesar de ser considerada um pouco obsoleta para os tempos de hoje, ainda é utilizada por muitas empresas de desenvolvimento. Ela caiu em desuso justamente por essa rigidez quando se deseja alterar alguma funcionalidade do sistema, pois é muito voltada à documentação, diferentemente dos Métodos Ágeis, que estão em alta quando se fala em desenvolvimento, pois alterações podem acontecer a todo momento sem que haja comprometimento na entrega do software. 4) 5) 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 – V – F. V – F– F – F – F. Código da questão: 64220 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. Transparência, inspeção e adaptação. CORRETO Transparência, codificação e adaptação. Transparência, inspeção e melhoria contínua. Inspeção, codificação e adaptação. Código da questão: 64230 Técnicas de validação, verificação e testes são responsáveis por assegurar sistemas com o mínimo de erros possíveis e o máximo de segurança tanto do ponto de vista do código quanto do de funcionalidades. 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. 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. 6) 7) Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – A; II – C; III – B. I – B; II – C; III – A. CORRETO I – C; II – B; III – A. I – C; II – A; III – B. I – A; II – B; III – C. Código da questão: 64214 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: É uma técnica muito usada por qualquer tipo de profissional, desde os menos experientes aos mais experientes, por isso é amplamente utilizada no mercado. É uma técnica informal, segundo a qual a inspeção dos artefatos é feita de acordo com a experiência dos revisores. CORRETO Os documentos criados durante a utilização da ad-hoc devem ser rigorosamente inspecionados por todos os membros da equipe. 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. Código da questão: 64231 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 Resolução comentada: 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. 8) 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 atividadesque encontram defeitos nos artefatos. São verdadeiras: Alternativas: IV e V apenas. CORRETO I, III e IV apenas. I, II e III apenas. I, III e V apenas. II, III e IV apenas. Código da questão: 64229 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 – F. F – V – V – V – V. V – F – F – V – V. CORRETO Código da questão: 64234 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. 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. 9) 10) 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 – B; II – A; III – C. I – A; II – C; III – B. I – B; II – C; III – A. I – C; II – B; III – A. CORRETO I – C; II – A; III – B. Código da questão: 64228 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 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. 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 Resolução comentada: Resolução comentada: Código da questão: 64215 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
Compartilhar