Buscar

Teste e inspeção de software técnicas e automatização

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando