Buscar

Avaliação 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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

28/05/2023, 23:48 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 1/6
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!
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:
Checklist.
Ad-hoc.  CORRETO
Técnica em V.
Caixa preta.
Caixa branca.
Código da questão: 64225
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:
II, III e IV apenas.
I, II e III apenas.
I, III e V apenas.
I, III e IV apenas.
IV e V apenas.  CORRETO
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:
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.
28/05/2023, 23:48 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 2/6
3)
4)
Código da questão: 64229
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 – A; III – C.
I – C; II – A; III – B.
I – C; II – B; III – A.  CORRETO
I – B; II – C; III – A.
I – A; II – C; III – B.
Código da questão: 64221
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 – V – F – F – F.
F – F – V – V – F.  CORRETO
V – F – F – V – F.
V – F – V – F – F.
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:
28/05/2023, 23:48 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 3/6
5)
6)
Código da questão: 64213
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:
II, III e IV apenas.
I, III e V apenas.
III, IV e V apenas.
I, III e IV apenas.
I, II e III apenas.  CORRETO
Código da questão: 64222
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 – B; II – C; III – A.
I – B; II – A; III – C.
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.
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.
28/05/2023, 23:48 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 4/6
7)
8)
I – A; II – C; III – B.
I – C; II – B; III – A.  CORRETO
Código da questão: 64228
De forma geral, os testes são divididos em uma pirâmide que representa as atividades
sequenciais de cada modelo. Na base dessa pirâmide, temos os __________, responsáveis por
realizar testes em partes isoladas do sistema. Posteriormente, no meio dela, temos os
_________, cuja funcionalidade é a de testar a combinação das partes que compõem o
sistema.Por fim, os _____________ são responsáveis por testar as funcionalidades do sistema,
como interface, cores, botões e fontes.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Testes unitários; testes de integração; testes de sistemas.  CORRETO
Testes unitários; testes de sistemas; testes de integração.
Testes de integração; testes unitários; testes de sistemas.
Testes sistemas; testes de unitários; testes de integração.
Testes de sistemas; testes de integração; testes de unitários.
Código da questão: 64219
Ter conhecimento sobre técnicas de testes de software e sua empregabilidade é de
extrema importância para que a entrega do sistema tenha a qualidade tão desejada pelo
cliente. Mas testes de software não se limitam apenas a técnicas, é preciso dividi-los em
ambientes que configurem a utilização correta em cada um destes espaços. Nesse
contexto, um conjunto de ambientes de testes é dividido em três. Assinale a assertiva que
nomeie corretamente cada um desses ambientes.
Alternativas:
Ambiente de planejamento, ambiente de codificação e ambiente de produção.
Ambiente de levantamento de requisitos, ambiente de codificação e ambiente de
produção.
Ambiente de produção, ambiente de desenvolvimento, ambiente de entrega.
Ambiente de desenvolvimento, ambiente de testes, ambiente de inspeção.
Ambiente de desenvolvimento, ambiente de testes, ambiente de produção. 
CORRETO
Resolução comentada:
Resolução comentada:
Esses testes compõem um ciclo capaz de testar as principais etapas no
desenvolvimento de um software. Infelizmente é impossível testar o sistema por
inteiro, deste modo é fundamental iniciar testando um pequeno conjunto de blocos,
passando para a integração de cada bloco e depois testando o sistema como um
todo através de suas principais funcionalidades.
Resolução comentada:
Ambientes de testes devem ser divididos de acordo com a criação de um sistema.
Após o levantamento de requisitos, passa-se para a fase de desenvolvimento, na
qual serão realizados testes que visam encontrar erros de programação, rotinas e
caminhos. Encerrada esta fase, é hora de se preocupar com o ambiente de teste, ou
seja, é momento de verificar se as funcionalidades e a usabilidade dos sistemas estão
de acordo com o esperado. Por fim, passa-se para o ambiente de produção, que
28/05/2023, 23:48 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 5/6
9)
10)
Código da questão: 64218
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:
Menor confiabilidade.
São rápidos.  CORRETO
São dependentes de linguagem natural.
Têm baixo investimento.
Têm atividades realizadas exclusivamente por pessoas e por isso representam um maior
custo humano.
Código da questão: 64237
Um framework muito utilizado para a criação de testes automatizados de unidade é o
JUNIT, cuja execução está relacionada à linguagem Java e que pode ser criado utilizando a
IDE “NetBeans”. Analise a figura a seguir a assinale a palavra-chave que identifica, no
código fonte, onde começará a execução do teste.
Figura 1 – Código fonte
Fonte: elaborada pela autora.
Alternativas:
testExecutaCalculo.
Resultado_esperado.
assertEquals.
Resultado_obtido.
@Test.  CORRETO
caracteriza os testes relacionados à performance e à carga do sistema. Deve-se
seguir ao máximo este roteiro de ambiente, iniciando-se com o desenvolvimento até
a entrega e a realização dos testes com o cliente.
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.
Resolução comentada:
Na utilização do JUnit, na IDE NetBeans, a execução do teste só é realizada dentro
do bloco marcado pela palavra-chave @Test. Caso ela não apareça no código fonte,
por mais que o teste ou o bloco a ser testado esteja correto, é impossível que sua
execução aconteça.
28/05/2023, 23:48 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 6/6
Código da questão: 64232
Arquivos e Links

Continue navegando