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

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

Continue navegando