Buscar

12 QUALIDADE E TESTE DE SOFTWARE - Página 2 - ATIVIDADES -

Prévia do material em texto

PERGUNTA 1
1. A técnica de teste funcional é de simples aplicação nos mais variados tipos de programas, as quais
as funcionalidades são conhecidas, entretanto não podemos deixar de considerar um ponto desta
técnica. Leia as afirmações a seguir sobre e assinale a qual corresponde sobre o que devemos
considerar sobre esta técnica.
 Ao se aplicar os testes funcionais se é testado o código fonte de modo detalhado,
para isso é necessário se atentar na linguagem de programação. 
 Devemos levar em consideração o usuário e seus requisitos, pois estes são pontos
de atenção no projeto. 
 Mesmo sendo uma técnica muito eficaz, não é possível garantir que pontos críticos
do software serão executados com perfeição, mesmo aplicando inúmeros testes. 
 Deve-se considerar os testes integrados e TDD que são aplicados em paralelo para a
garantia da qualidade. 
 O ponto a se considerar é a forma de aplicação, pois por ser uma técnica simples,
alguns analistas não a aplicação de modo correto. 
1 pontos 
PERGUNTA 2
1. Um teste automatizado diz respeito à aplicação de ferramentas para automatizar os testes que são
aplicados em um software. Um teste automatizado esta realiza diversos procedimentos, com base
no material de estudo da disciplina, análise e assinale a alternativa que contenha os procedimentos
realizados em um teste automatizado.
 Ao se executar um teste automatizado, é necessário elaborar um plano de ação
sobre as funcionalidades que serão testadas e aplica um teste funcional. 
 
Mesmo sendo um teste automatizado, deve-se seguir os procedimentos de testes
que foram planejados, elaborando casos de teste, aplicando e analisando seus
resultados. 
 Os procedimentos a serem executados em um teste automatizado, envolvem a coleta
de dados e execução de testes funcionais. 
 
Um teste automatizado deve ser os procedimentos estabelecidos no planejamento,
assim aplicando um teste de caixa branca e caixa preta sobre todos os componentes
do software. 
 Os testes automatizados devem apenas seguir os procedimentos adotados para
executar os testes de unidade. 
1 pontos 
PERGUNTA 3
1. Um teste automatizado, além de proporciona a utilização de ferramenta em um processo que
poderia ser manual, e ser capaz de aumentar a percepção de confiança nos testes, pode-se
apresentar outras vantagens. Com base em seu material de estudos da disciplina, analise as
afirmações a seguir e assinale a qual corresponde por vantagens de um teste automatizado.
 Ao se aplicar os testes de caixa preta e caixa branca, em um teste automatizado, já
se é possível dizer que um software é 100% livre de falhas. 
 O fato de poder utilizar um framework e uma interface gráfica para aplicar os testes,
já podemos considerar vantagens de um teste automatizado. 
 As principais vantagens são sobre a melhora na qualidade do processo de teste e na
redução de tempo e esforço em aplicação do procedimento. 
 As vantagens são associadas a fato de se aplicar teste que maior exatidão e
garantido a qualidade 100% de um software sem erros. 
 Com a implementação de teste automatizado, podermos proporcionar menor esforço
da equipe, a qual poderá ser realocada para outro projeto. 
1 pontos 
PERGUNTA 4
1. Mesmo o teste automatizado trazendo diversos benefícios de sua aplicação, no entanto, deve-se
ponderar o custo de sua implementação em comparação a testes manuais, para isso se leva em
consideração alguns fatores, tais como:
 I - Um dos fatores que estão associado ao custo é a encontrar e contratar profissionais
especialistas no tipo de teste que será aplicado. 
II - Selecionar os melhores casos de teste, o fator ferramenta não é um item que onera nos custos. 
III - A elaboração de padrões de testes específicos para organização, é um fator relevante que
pode interferir no custo. 
IV - O treinamento do analista de teste e gerente de projetos para a compreensão dos testes
aplicado, é um fator de custo a ser analisado. 
Com base no conteúdo apresentado e no material de estudo, é correto afirmar em: 
 II e IV apenas
 III e IV apenas
 I e IV apenas
 II e III apenas
 I e III apenas. 
1 pontos 
PERGUNTA 5
1. A ferramenta de teste funcional constrói uma representação por meio de uma estrutura em grafo.
Um grafo consiste em nós, que são os pontos de dados e arestas que são linhas de interligação
dos nós, um grafo pode ser conexo, onde todos os nós são interconectados ou desconexos, onde
temos nós dos grafos que não podem ser acessados utilizando as arestas.
Com base no conteúdo apresentado e no material da disciplinas, em um grafo de teste funcional,
os nós têm qual propriedade.
 Para executar de modo sequencial os nós do grafo deve-se começar a execução pelo
segundo nível do grafo. 
 A partir da execução dos comandos nos nós ímpares, é possível extrair informações
do nós de forma sequencial. 
 Os nós de um grafo de um teste funcional, atribuem ações e são executados de
forma sequencial, iniciado do nós mais profundo até o seu início. 
 Cada nó possui uma ação sobre o caso de teste, e devem ser executados de modo
totalmente separados. 
 
A partir da execução de comandos no primeiro nó, os demais comandos nos nós
serão executados de forma sequencial. Cada nó possui uma ação sobre o caso de
teste, e devem ser executados de modo totalmente separados. 
1 pontos 
PERGUNTA 6
1. Desenvolver e entregar um software que atenda um alto grau de excelência em sua usabilidade,
um eficiente modo de uso dos recursos computacionais e com a taxa de defeitos mais baixa
possível é uma tarefa dita até mesmo como uma arte. Para atender todos os requisitos de
qualidade se é aplicado testes de software, entretanto temos um tipo de teste em particular que é
dito como essencial para o bom sucesso no projeto.
A partir do contexto apresentado e do material de estudo, leia as afirmativas a seguir e assinale a
qual teste é dito como essencial. 
 Casos de teste
 Testes de caixa branca 
 Testes de corrupto 
 Testes de unidade 
 Testes de TDD 
1 pontos 
PERGUNTA 7
1. A técnica de teste funcional é baseada nas funções do sistema, é uma técnica que é facilmente
implementada pelos analistas de teste, está apresenta um aspecto que a diferencia das demais
técnicas e tipos de teste de software. Sobre a estratégia aplicada pela técnica de teste
funcional, analise e assinale a afirmativa a qual corresponde pela sua vantagem.
 A principal vantagem está associada na facilidade de implementar em qualquer tipo
de sistemas.
 Ao se aplicar um teste funcional, a vantagem está no resultado rápido para a análise. 
 A principal vantagem em utilizar a técnica de teste funcional, está na facilidade de
analisar o código-fonte de modo detalhado. 
 Para se aplicar a técnica de teste funcional, devemos elaborar um plano de casos de
testes automatizados, assim se tornando uma vantagem desta técnica. 
 Para se aplicar a técnica de teste funcional, não é necessário conhecer
detalhadamente o código-fonte do software. 
1 pontos 
PERGUNTA 8
1. O teste funcional é um tipo de teste que atua com as funções do software, para isso é necessário
elaborar um planejamento para aplicação deste tipo de teste, este planejamento envolve alguns
passos, sendo eles:
I – Identificação de funções que um sistema deverá realizar. 
II – Aplicar a execução de teste de unidade 
III – criar casos de teste para checar as funções. 
É correto o que se afirma em: 
 II e III apenas. 
 I e III apenas.
 II apenas 
 III apenas 
 I apenas
1 pontos 
PERGUNTA 9
1. A partir do grafo gerado para efetuar os testes funcionais, o analista responsável pelos testes
insere as entradas na ferramenta para testar todos os nós e arcos. A capacidade do grafa utilizado
para os testes depende diretamente de que fator?
 Depende da quantidade de partes do programa que podem ser exercitar ao se criar
casos de teste aptos. 
PERGUNTA 1:
O caso de teste é considerado um dos tipos de teste a serem aplicados em um software com maior relevância,
a partir deste é possível testar as funcionalidades e analisar os resultados. Um casode teste é composto
praticamente por:
Resposta: Uma ou mais entradas de dados e saída esperadas, sendo analisado os processos
executados.
Justificativa: Um caso de teste é composto, basicamente, por um ou mais dados de entrada e a saída
esperada, sendo processados pela função sob teste e analisados as informações posteriores.
PERGUNTA 2:
Mesmo o teste automatizado trazendo diversos benefícios de sua aplicação, no entanto, deve-se ponderar o
custo de sua implementação em comparação a testes manuais, para isso se leva em consideração alguns
fatores, tais como: 
 I - Um dos fatores que estão associado ao custo é a encontrar e contratar profissionais especialistas no tipo de
teste que será aplicado. 
II - Selecionar os melhores casos de teste, o fator ferramenta não é um item que onera nos custos. 
III - A elaboração de padrões de testes específicos para organização, é um fator relevante que pode interferir
no custo. 
IV - O treinamento do analista de teste e gerente de projetos para a compreensão dos testes aplicado, é um
fator de custo a ser analisado. 
Com base no conteúdo apresentado e no material de estudo, é correto afirmar em:
Resposta Correta: I e III apenas.
Justificativa: Sua resposta está incorreta. A alternativa não apresenta todas as afirmativas corretas.
Além de que as afirmativas II e IV estão inadequadas. II - O fato de selecionar a melhor ferramenta para
 Depende de como o analista efetua os testes no grafo, pois pode gerar resultados
desnecessários. 
 Depende da quantidade de vezes que um teste de unidade pode ser executado pelo
sistema. 
 Depende do tamanho do grafo e a quantidade de testes necessários para se exercitar
todos os casos de teste aptos. 
 Depende se os nós são interconectados por todas as arestas, sendo assim possível
efetuar todo tipo de casos de teste possíveis. 
1 pontos 
PERGUNTA 10
1. Um dos testes a serem aplicados durante um processo de teste de software é denominado como
funcional, para se aplicar este tipo de teste o mesmo é baseado em alguns aspectos. Com base no
material de estudo da disciplina, leia as afirmações a seguir e assinale a qual corresponde com
estes aspectos.
 Um teste funcional é aplicado para analisar as funcionalidades do sistema, onde
podemos encontrar defeitos, por isso os aspectos são os de estrutura de codificação. 
 Os aspectos de um teste funcional se baseiam em requisitos de hardware onde o
sistema será aplicado
 Ao se aplicar um teste funcional os aspectos a serem relevantes são os de requisitos
do sistema e requisitos do usuário 
 Um teste funcional se utilizar de aspectos do usuário para aplicar a funcionalidades
necessárias. 
 O teste funcional se baseia nas especificações do software, assim derivando os
requisitos de teste. 
a atividade, é sim um fator de custo. O tipo de teste é independente. IV - Treinar a equipe no
planejamento e execução dos testes automatizados. 
PERGUNTA 3:
A ferramenta de teste funcional constrói uma representação por meio de uma estrutura em grafo. Um grafo
consiste em nós, que são os pontos de dados e arestas que são linhas de interligação dos nós, um grafo pode
ser conexo, onde todos os nós são interconectados ou desconexos, onde temos nós dos grafos que não
podem ser acessados utilizando as arestas. 
Com base no conteúdo apresentado e no material da disciplina, em um grafo de teste funcional, os nós têm
qual propriedade. 
Resposta: A partir da execução de comandos no primeiro nó, os demais comandos nos nós serão
executados de forma sequencial. Cada nó possui uma ação sobre o caso de teste, e devem
ser executados de modo totalmente separados. 
Justificativa: Em um grafo de teste funcional, os nós referem-se a blocos indivisíveis, ou seja, sem
desvio de fluxo do programa para o meio do bloco e, uma vez que o primeiro comando do bloco é
executado, os demais comandos também o serão, de forma sequencial, assim otimizando o teste.
PERGUNTA 4:
Um teste automatizado, além de proporciona a utilização de ferramenta em um processo que poderia ser
manual, e ser capaz de aumentar a percepção de confiança nos testes, pode-se apresentar outras vantagens.
Com base em seu material de estudos da disciplina, analise as afirmações a seguir e assinale a qual
corresponde por vantagens de um teste automatizado.
Resposta: As principais vantagens são sobre a melhora na qualidade do processo de teste e na
redução de tempo e esforço em aplicação do procedimento.
Justificativa: Algumas das vantagens que um teste automatizado proporciona são: a melhora na
qualidade do processo global de teste e a redução de esforço e tempo do procedimento.
PERGUNTA 5:
Um analista de teste tem a sua disposição uma quantidade elevada de testes que podem ser aplicados para
garantir a qualidade do software. Um ponto relevante são as possibilidades de testes a serem aplicados, sendo
assim, analise as afirmações a seguir e assinale a correspondente sobre a quantidade de testes a serem
executados.
Resposta: A quantidade de verificações e testes em um sistema é elevada, pois tem como propósito
abranger o máximo número de situações possíveis de teste.
Justificativa: A quantidade de possibilidades a serem verificadas e testadas em um sistema é bastante
elevada, mas que, idealmente, os testes devem abranger o maior número de situações possíveis.
PERGUNTA 6:
A norma IEEE 829 prevê uma abordagem sobre os documentos úteis a atividade de teste. Sendo um padrão,
elevado à categoria de norma, onde se trata do Documento de Plano de Testes, ou Test Plan. Com base no
contexto apresentado e no material de estudos da disciplina, como é estruturada a norma IEEE 829.
Resposta: A norma IEEE 829 apresenta uma padronização do documento de Test Plan, sendo a sua
estruturação separada em 8 passos.
Justificativa: A norma IEEE 829, apresenta uma padronização e facilita a criação do documento de
plano de testes. Sendo estruturada em 8 passos para realizar as atividades.
PERGUNTA 7:
A norma IEEE 829 trata o Documento de Plano de Testes, ou Test Plan. Esta norma prevê uma série de
atividade a serem aplicadas que devem constar no documento, sobre as atividades prevista leia as afirmativas
a seguir. 
I - A atividade de analisar o produto refere-se ao fato de que não se deve testar um produto sem informações
sobre o mesmo. 
II - Definir o objetivo do teste, se refere a definição do objetivo geral do que se pretende atingir com a
implementação dos testes. 
III - A atividade de planejar os recursos, está associado em elencar os recursos de humanos necessário para
realizar os testes 
IV - O planejar os ambientes de testes, diz respeito ao planejamento do ambiente dos de testes voltados às
interfaces dos usuários e configuração dos módulos. 
Agora, assinale a alternativa que apresenta as afirmativas corretas:
Resposta: I, II e III apenas.
Justificativa: A alternativa está correta, já que as afirmativas estão adequadas, pois I - Analisar o
produto: qualquer que seja a técnica utilizada, não se pode testar um produto sem informação alguma
sobre ele. II - Definir o objetivo do teste: aqui se estabelece o objetivo geral e o que se pretende
conseguir com a aplicação do teste. III - Planejar os recursos: o plano de recursos constitui um resumo
detalhado de todos os tipos de recursos necessários para concluir a tarefa do projeto de teste. (Os
recursos humanos a equipe é dita como um recurso).
PERGUNTA 8:
O caso de teste pode ser aplicado por um analista de teste ou pelo próprio desenvolvedor do sistema, quando
um programador aplica de modo demasiado e sem controle os casos de testes, este pode comprometer o
testes. Leia as alternativas a seguir e assinale a qual corresponde sobre a razão pela qual um programador
não pode apenas aplicar um caso de teste, que viole a lógica criada.
Resposta Correta: Quando um programador aplicar casos de teste sem planejamento, este irá atacar a
sua própria criação, e conceber casos de teste que podem violar a lógica, poderá revelar falhas ou
causar falhas.
Justificativa: Sua resposta está incorreta.A alternativa está inadequada, visto que, caso um
programador aplique casos de teste de modo aleatório, este estará atacando sua própria criação, se
conceber casos de teste capazes de violar a lógica que criou na programação poderá revelar as falhas
do seu programa ou causar falhas.
PERGUNTA 9:
A técnica de teste funcional é baseada nas funções do sistema, é uma técnica que é facilmente implementada
pelos analistas de teste, está apresenta um aspecto que a diferencia das demais técnicas e tipos de teste de
software. Sobre a estratégia aplicada pela técnica de teste funcional, analise e assinale a afirmativa a qual
corresponde pela sua vantagem.
Resposta: Para se aplicar a técnica de teste funcional, não é necessário conhecer detalhadamente o
código-fonte do software.
Justificativa: A vantagem em se aplicar um teste funcional, é a ausência de necessidade de
conhecimento de detalhes da implementação do programa. Não é necessário conhecer o código-fonte.
PERGUNTA 10:
Em um plano de teste deve-se constar diversas informações para um bom andamento da aplicação de testes.
Neste documento deve-se constar algumas ações e tarefas específicas. Sobre estas ações e tarefas leia as
afirmações a seguir. 
I - Neste documento é informado os módulos que serão testados e as técnicas aplicadas 
II - Deve-se constar as estratégias de teste a serem aplicadas e os recursos computacionais como ferramentas
e hardware. 
III - No documento é apresentado os recursos de mão de obra e o cronograma de execução das atividades. 
IV - O documento apresenta os passos para aplicar os casos de teste e também o que se esperar nos
resultados obtidos. 
Com base no estudo do material da disciplina, é correto o que se afirma em:
Resposta: II e III apenas.
Justificativa: Alternativa II e III pois, em um documento de plano de teste deve-se descrever a estratégia
de teste, seus objetivos, os recursos de mão de obra, ferramentas computacionais e hardware
necessários para teste, o cronograma da atividade e a previsão de entregas.
Atividade 3 - Qualidade e Teste de Software.pdf
 Os testes de software acontecem, geralmente, de modo separado, em que são testados os
módulos por meio de teste de unidade e, posteriormente, se é necessário efetuar um teste
completo de todo o software. Abordagens de teste são praticamente as ligações entre os
módulos do sistema. 
Seguindo as estratégias para aplicação do teste, analise as afirmativas a seguir: 
I - A estratégia big bang geralmente possui um bom desempenho em sistemas pequenos, em
que são unidos todos os módulos e, depois, testam-se todos de uma só vez. 
II - A abordagem da estratégia top-down, na qual é efetuado o teste de cima para baixo, segue
um fluxo em que grandes falhas são identificadas e corrigidas ao final de todo o processo. 
III - A estratégia bottom-up é representada pelo teste de baixo para cima, em que são testados
os módulos de mais baixo nível de modo linear e, posteriormente, unindo todos para um teste
final. 
É correto o que se afirma em: 
Resposta Selecionada: 
I, apenas.
Resposta Correta:
I, apenas.
Comentário
da resposta:
Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira haja
vista que na estratégia big bang todos os componentes são integrados juntos,
de uma vez, e depois testados. Essa abordagem pode ser bem conveniente
para sistemas pequenos, mas a aplicação pode ser difícil em sistemas com
muitos módulos. 
· Pergunta 2
1 em 1 pontos
 Durante o processo de teste de um software podemos nos deparar com problemas.
Entretanto, nesse processo não é identificado o ponto de falha. Para esse fim, é aplicado o
processo de depuração. 
Analise as afirmativas a seguir e assinale qual corresponde ao objetivo do processo de
depuração: 
Resposta
Selecionada:
Ao se aplicar a depuração, é possível identificar o ponto exato do código-
fonte que está apresentando falha.
Resposta Correta:
Ao se aplicar a depuração, é possível identificar o ponto exato do código-
fonte que está apresentando falha.
https://www.ambfacil.com.br/applications/core/interface/file/attachment.php?id=316
https://www.ambfacil.com.br/index.php?/topic/1107-qualidade-e-teste-de-software/&do=showRepComment&comment=2965
https://www.ambfacil.com.br/index.php?/profile/3880-khamtyz/
Comentário da
resposta:
Resposta correta. A alternativa A está correta, pois a depuração tem como
função apontar o local exato do defeito no código-fonte. 
· Pergunta 3
1 em 1 pontos
 Sua resposta está incorreta. A resposta está incorreta, pois podemos considerar as entradas
do programa os inputs de dados e as saídas esperadas, as ações ou expressões, que podem
ser apresentadas pelo usuário no output. 
Resposta
Selecionada:
Definição do ambiente em que acontecerá o teste, definir a entrada do caso
de teste como também a saída esperada e, por fim, os passos para a
execução dos testes. 
Resposta
Correta:
Definição do ambiente em que acontecerá o teste, definir a entrada do caso
de teste como também a saída esperada e, por fim, os passos para a
execução dos testes. 
Comentário
da resposta:
Resposta correta. A resposta está correta, pois devem-se considerar as
seguintes situações para realizar os casos de teste corretamente: definir o
ambiente no qual o teste será́ realizado; definir a entrada desse caso de teste;
definir a saída esperada para cada entrada e, por fim, definir os passos a serem
realizados para executar os testes. 
· Pergunta 4
1 em 1 pontos
 Na execução de um teste de unidade automatizado, a execução dos casos de teste pode-se
utilizar de ferramentas para registrar as falhas e relatar ao programador responsável pela
aplicação do teste. É possível compreender que a aplicação de casos de teste por meio de
ferramentas é uma das opções mais completas de teste de unidade. 
Com base no exposto e conforme o conteúdo estudado, selecione a alternativa correta sobre
algumas ferramentas utilizadas em testes automatizados: 
Resposta
Selecionada:
A NUnit é um framework de código aberto, em que são suportados testes
que podem ser executados em paralelo, atuando com a programação .net. 
Resposta
Correta:
A NUnit é um framework de código aberto, em que são suportados testes
que podem ser executados em paralelo, atuando com a programação .net. 
Comentário
da resposta:
Resposta correta. A resposta está correta, pois NUnit é
um framework amplamente usado para testes unitários de programas .net. É
uma ferramenta de código aberto, que permite escrever scripts manualmente.
Ele suporta testes baseados em dados, que podem ser executados em
paralelo. 
· Pergunta 5
1 em 1 pontos
 Os testes de qualidade de um software são atividades aplicadas com extremo rigor para obter
o máximo de qualidade. Entretanto, no meio ou ao término do processo de teste,
o software pode passar por inclusão ou alterações em seu código-fonte.
Com base no contexto apresentado e no conteúdo estudado, podemos considerar que será
aplicado o seguinte tipo de teste: 
Resposta Selecionada: 
teste de regressão;
Resposta Correta:
teste de regressão;
Comentário da
resposta:
Resposta correta. A resposta está correta, pois o teste de regressão justifica
sua existência por considerar que o sistema experimentou regressão ao ter
novos componentes incluídos ou componentes já existentes alterados. 
· Pergunta 6
1 em 1 pontos
 Durante um caso de teste de software, a equipe responsável pode se deparar com defeitos,
falhas ou erros. Conforme estudado, essas três situações são problemáticas para
um software, entretanto, não são a mesma coisa. 
Com base no conteúdo estudado, analise as afirmações a seguir: 
I - Quando trechos de código apresentam problemas, podemos dizer que isso é um defeito. 
II - Uma falha é causada, exclusivamente, por um erro, associada ao mal entendimento do
usuário sobre o sistema. 
III - Um erro acontece quando o software não é executado, por algum motivo, não sendo um
fato visível durante a sua execução. 
É correto o que se afirma em: 
Resposta Selecionada: 
I, apenas. 
Resposta Correta:I, apenas. 
Comentário da
resposta:
Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já
que o conceito de defeito refere-se à deficiência algorítmica que, se ativada,
pode levar a uma falha. 
· Pergunta 7
1 em 1 pontos
 Todo e qualquer software passa por um processo de teste, o qual tem como objetivo a
detecção de falhas. Podemos dizer que o processo de teste segue um ciclo de vida, conforme
as afirmações a seguir: 
I - Um processo de teste se inicia com o planejamento, etapa em que serão definidos os testes
a serem executados e quais as técnicas a serem utilizadas. 
II - No projeto de casos de teste inicia-se o processo efetivamente, começando pelo teste de
caixa branca. 
III - Na etapa de execução do programa com os casos de teste, são observados como os de
carga e caixa preta são aplicados, e são analisados os resultados preliminares. 
IV - A última etapa de um processo de teste é a análise de resultados, em que são verificados
se os resultados são satisfatórios. 
Está correto apenas o que se afirma em: 
Resposta Selecionada: 
I e IV.
Resposta Correta:
I e IV.
Comentário
da resposta:
Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já que
é na fase de planejamento que será feita a decisão de quem executa os testes;
define-se também quais serão os recursos utilizados, como computadores e
ferramentas de teste, por exemplo, e define-se, também, qual a técnica a ser
utilizada: técnica estrutural ou técnica funcional, por exemplo. A afirmativa IV é
verdadeira, pois na etapa de análise dos resultados verifica-se se os testes
retornaram resultados satisfatórios. 
· Pergunta 8
1 em 1 pontos
 A aplicação de casos de teste para aferir a qualidade de um software tem como finalidade
analisar os módulos desenvolvidos. Entretanto, deve-se considerar testes que possam
interagir e vincular os módulos testados, para verificar que estes estão em conformidade com
outros módulos. 
Com base no excerto e no conteúdo estudado, assinale a alternativa que corresponde ao tipo
de teste apresentado nessa questão. 
Resposta Selecionada: 
Casos de teste no teste de integração.
Resposta Correta:
Casos de teste no teste de integração.
Comentário
da resposta:
Resposta correta. A resposta está correta, pois, nos casos de teste de
integração, o objetivo não é encontrar defeitos nos módulos individualmente, já
que essa providência já foi tomada no teste de unidade. A tarefa, aqui, se
resume em checar as vinculações, se a integração entre a caixa de correio e a
funcionalidade de exclusão de e-mails compõem nossa principal atividade, e se
cada módulo está integrado de modo correto. 
· Pergunta 9
1 em 1 pontos
 A percepção de qualidade de um software diz respeito a como este atende às necessidades
do usuário final. Entretanto, para que isso aconteça, o software não pode apresentar falhas,
por isso, deve passar por testes. 
Com base no conteúdo estudado, analise e assinale a alternativa que apresenta corretamente
a constituição de um processo de teste em software: 
Resposta
Selecionada:
O software é testado por meio de uma sequência de ações, que têm como
princípio a detecção de falhas, e consiste em um processo de testes. 
Resposta
Correta:
O software é testado por meio de uma sequência de ações, que têm como
princípio a detecção de falhas, e consiste em um processo de testes. 
Comentário da
resposta:
Resposta correta. A resposta está correta, pois um teste – ou um processo de
teste – consiste em uma sequência de ações executadas, com o objetivo de
encontrar problemas no software; por vezes, o código código-fonte e
funcionalidades são testados. 
· Pergunta 10
1 em 1 pontos
 Alguns modelos de teste de software surgiram com base na necessidade de se aplicar testes
mais rigorosos, outros, com base em metodologias voltadas ao desenvolvimento ágil
de software. 
Conforme a contextualização apresentada e com base no conteúdo estudado, qual o tipo de
teste surgiu no âmbito de desenvolvimento ágil: 
Resposta Selecionada: 
Test-Driven Development.
Resposta Correta:
Test-Driven Development.
Comentário
da resposta:
Resposta correta. A resposta está correta, pois o TDD (Test-Driven Development,
ou Desenvolvimento Voltado a Testes) constitui um formato de teste muito
parecido com o “codificar e testar”, modelo de desenvolvimento no qual não
se dá ênfase a outras etapas, senão as de codificar e testar. Outra característica
relevante dessa modalidade é que foi concebida no âmbito da metodologia XP
(Extreme Programming), criada para desenvolvimento ágil de software. 
Pergunta 1
 Um teste de regressão é aplicado se o software testado passa por ajustes necessários por
conta de falhas ou a inclusão de novas funcionalidades. 
Com base no conteúdo estudado, podemos utilizar três práticas no teste de regressão: 
I - A primeira prática, considerada como teste de regressão, é vista como um procedimento
moroso por muitas vezes, já que se é testado tudo novamente. 
II - A segunda prática atua com os casos de teste de modo seletivo, em que são replicados
apenas os mais convenientes. 
III - A terceira prática prevê duplicar todos os casos de teste para analisar como isso
gera impacto nos negócios da organização. 
É correto o que se afirma em: 
Resposta Selecionada: Correta 
I e II, apenas.
Resposta Correta: Correta 
I e II, apenas.
Pergunta 2
 Durante um caso de teste de software, a equipe responsável pode se deparar com
defeitos, falhas ou erros. Conforme estudado, essas três situações são problemáticas para
um software, entretanto, não são a mesma coisa. 
Com base no conteúdo estudado, analise as afirmações a seguir: 
https://www.ambfacil.com.br/index.php?/topic/1107-qualidade-e-teste-de-software/&do=showRepComment&comment=2986
https://www.ambfacil.com.br/index.php?/profile/3915-novato/
I - Quando trechos de código apresentam problemas, podemos dizer que isso é um
defeito. 
II - Uma falha é causada, exclusivamente, por um erro, associada ao mal entendimento do
usuário sobre o sistema. 
III - Um erro acontece quando o software não é executado, por algum motivo, não sendo
um fato visível durante a sua execução. 
É correto o que se afirma em: 
Resposta Selecionada: Correta 
I, apenas. 
Resposta Correta: Correta 
I, apenas. 
Comentário
da resposta:
Sua resposta está correta. A alternativa selecionada está correta, pois a
afirmativa II não é verdadeira, já que falha diz respeito a um não
funcionamento do software, provavelmente, provocado por um defeito.
Contudo, uma falha também pode estar relacionada a uma queda
na comunicação ou a um erro na leitura do disco. A afirmativa III é falsa, já
que erro ocorre quando o resultado obtido em um processamento e o que se
esperava dele são diferentes. Pode-se associar um erro, portanto, a um fato
visível durante a execução de um programa. Um erro também está associado
a uma violação nas próprias especificações do software. 
Pergunta 3
 Segundo Rungta (2018), o teste de regressão é definido como um tipo de teste aplicado
para confirmar que um programa recente ou alteração de código não afetou adversamente
os recursos existentes. 
RUNGTA, K. Learn Testing in 1
Day: definitive guide to learn software testing for beginners. Kindle, 2018. 
Por ser um teste que considera possíveis inclusões e alterações em um software, aplica
uma sequência de testes específica. Com base no conteúdo estudado, assinale a
alternativa que contenha o procedimento de aplicação de um teste de regressão. 
Resposta
Selecionada:
Correta 
São executados novamente todos, ou parcialmente, os casos de teste,
com o objetivo de garantir que as funcionalidades estejam de acordo com
o esperado.
Resposta
Correta:
Correta
São executados novamente todos, ou parcialmente, os casos de teste,
com o objetivo de garantir que as funcionalidades estejam de acordo com
o esperado.
Comentário
da resposta:
Resposta correta. A resposta está correta, pois, com relação à aplicação de
um teste de regressão, o procedimento prevê a seleção totalou parcial de
casos de teste já executados e a sua reexecução, com a finalidade de garantir
que as funcionalidades estejam intactas. 
RUNGTA, K. Learn Testing in 1
Day: definitive guide to learn software testing for beginners. Kindle, 2018. 
Pergunta 4
 A percepção de qualidade de um software diz respeito a como este atende às
necessidades do usuário final. Entretanto, para que isso aconteça, o software não pode
apresentar falhas, por isso, deve passar por testes. 
Com base no conteúdo estudado, analise e assinale a alternativa que apresenta
corretamente a constituição de um processo de teste em software: 
Resposta
Selecionada:
Correta 
O software é testado por meio de uma sequência de ações, que têm
como princípio a detecção de falhas, e consiste em um processo de
testes. 
Resposta
Correta:
Correta 
O software é testado por meio de uma sequência de ações, que têm
como princípio a detecção de falhas, e consiste em um processo de
testes. 
Comentário da
resposta:
Resposta correta. A resposta está correta, pois um teste – ou um processo
de teste – consiste em uma sequência de ações executadas, com o objetivo
de encontrar problemas no software; por vezes, o código código-fonte e
funcionalidades são testados. 
Pergunta 5
 O ciclo de vida da garantia da qualidade de software não se inicia com os testes aplicados
nos módulos completos e todos unidos. Pensando nisso, podem-se aplicar testes de
unidade no decorrer da codificação do software. 
Sobre o teste de unidade, analise as afirmativas a seguir: 
I - Os testes de unidade podem ser aplicados de forma manual ou por meio de
Frameworks de automatização. 
II - Os testes manuais acontecem sem precisar seguir o documento de requisitos, sendo,
assim, uma opção de teste rápido. 
III - Em um teste de unidade automatizado, é possível elaborar casos de teste, utilizando-
se de ferramentas para implementar os casos de teste. 
Com base no contexto apresentado, é correto o que se afirma em: 
Resposta Selecionada: Correta 
 I e III, apenas.
Resposta Correta: Correta 
I e III, apenas.
Comentário
da resposta:
Sua resposta está correta. A resposta está correta, pois a afirmativa II não
apresenta informações corretas, já que, caso a aplicação do teste seja
manual, é de se esperar que a equipe conte com um passo a passo para a
realização do procedimento. Além disso, o documento de especificação dos
requisitos deve estar à mão, pois nele devem estar descritas as funções do
sistema. 
Pergunta 6
 Para assegurar a qualidade de um produto, este deve ser testado antes de ser entregue ao
cliente. Isso acontece com alimentos, eletrodomésticos, eletrônicos, celulares, carros,
dentre outros produtos e serviços. Um software também passa por processos de teste de
qualidade seguindo o seguinte princípio: 
Resposta
Selecionada:
Correta 
Cada módulo entregue será testado de modo isolado antes de ser
avaliado em conjunto com o sistema como um todo.
Resposta Correta: Correta 
Cada módulo entregue será testado de modo isolado antes de ser
avaliado em conjunto com o sistema como um todo.
Comentário da
resposta:
Sua resposta está correta. A resposta está correta, já que o software deve
testar os seus módulos separados, processo que ocorre logo após a
conclusão de cada módulo e, posteriormente, são testados todos
os módulos em conjunto. 
Pergunta 7
 Os testes de qualidade de um software são atividades aplicadas com extremo rigor para
obter o máximo de qualidade. Entretanto, no meio ou ao término do processo de teste,
o software pode passar por inclusão ou alterações em seu código-fonte.
Com base no contexto apresentado e no conteúdo estudado, podemos considerar que
será aplicado o seguinte tipo de teste: 
Resposta Selecionada: Correta 
teste de regressão;
Resposta Correta: Correta 
teste de regressão;
Comentário da
resposta:
Sua resposta está correta. Os demais testes apresentados não existem
ou não se caracterizam com a abordagem apresentada no enunciado. 
Pergunta 8
 Durante os processos de testes de qualidade de um software, devemos nos atentar em
não aplicar esses testes apenas no módulo, quando o sistema já está desenvolvido e
pronto para ser entregue ao usuário. Alguns testes são necessários durante a codificação,
sendo um deles o teste de unidade. 
Com base no exposto e no conteúdo estudado, assinale a afirmativa que contenha o
objetivo de um teste de unidade: 
Resposta
Selecionada:
Correta 
Em um teste de unidade, analisa-se a corretude do código, separando
cada parte do sistema e testando-a de modo separado. 
Resposta Correta: Correta 
Em um teste de unidade, analisa-se a corretude do código, separando
cada parte do sistema e testando-a de modo separado. 
Comentário
da resposta:
Resposta correta. A resposta está correta, pois o objetivo de um teste de
unidade é isolar uma seção de código – que pode ser um procedimento, uma
função ou um conjunto delas quando tratamos de programação procedural –
e verificar sua corretude. Portanto, é possível afirmar que seu objetivo está
associado em isolar as partes do programa e testá-las, separadamente. 
Pergunta 9
 Quando um usuário se depara com um problema, já fala, apressadamente: “encontrei
um bug no sistema”. Mas, afinal, o que é bug em um software? Algumas pessoas
acreditam que seja algo relacionado a um incidente, problema, falha, anomalia etc. 
De acordo com as informações apresentadas e com o conteúdo estudado, podemos
resumir um bug de software como: 
I - O software executa funcionalidades não previstas em sua especificação, entretanto,
deveriam estar listadas nas especificações. 
II - Se um software não executar alguma funcionalidade prevista, isso se constituiria de
um bug. 
III - Caso o software execute alguma funcionalidade de modo inesperado, que não deveria
acontecer, essa ação pode ser considerada um bug. 
IV - O software pode passar a impressão, ao usuário, de não estar completo, caso este
não apresente algum tipo de informação. 
É correto o que se afirma em: 
Resposta Selecionada: Correta 
II e III, apenas. 
Resposta Correta: Correta 
II e III, apenas. 
Comentário
da resposta:
 Sua resposta está correta. A afirmação I é falsa, pois caso o software não
execute uma função não prevista em sua especificação, mas que deveria
estar, pode-se considerar um bug. A afirmação IV é falsa, pois o software é
difícil de ser usado ou entendido, além de passar a impressão ao usuário
final de não estar correto, o que, na visão do usuário, é considerado um bug.
Pergunta 10
 Todo e qualquer software passa por um processo de teste, o qual tem como objetivo a
detecção de falhas. Podemos dizer que o processo de teste segue um ciclo de vida,
conforme as afirmações a seguir: 
I - Um processo de teste se inicia com o planejamento, etapa em que serão definidos os
testes a serem executados e quais as técnicas a serem utilizadas. 
II - No projeto de casos de teste inicia-se o processo efetivamente, começando pelo teste
de caixa branca. 
III - Na etapa de execução do programa com os casos de teste, são observados como os
de carga e caixa preta são aplicados, e são analisados os resultados preliminares. 
IV - A última etapa de um processo de teste é a análise de resultados, em que são
verificados se os resultados são satisfatórios. 
Está correto apenas o que se afirma em: 
Resposta Selecionada: Correta 
I e IV.
Resposta Correta: Correta 
I e IV.
Comentário
da resposta:
Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já
que é na fase de planejamento que será feita a decisão de quem executa os
testes; define-se também quais serão os recursos utilizados, como
computadores e ferramentas de teste, por exemplo, e define-se, também,
qual a técnica a ser utilizada: técnica estrutural ou técnica funcional, por
exemplo. A afirmativa IV é verdadeira, pois na etapa de análise dos
resultados verifica-se se os testes retornaram resultados satisfatórios.

Continue navegando