Buscar

Prova N2 Qualidade de Software

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

Usuário 
Curso GRA0256 QUALIDADE E TESTE DE SOFTWARE GR2952-212-
9 - 202120.ead-17760.01 
Teste ATIVIDADE 2 (A2) 
Iniciado 31/08/21 00:12 
Enviado 31/08/21 00:48 
Status Completada 
Resultado da 
tentativa 
8 em 10 pontos 
Tempo decorrido 35 minutos 
Resultados 
exibidos 
Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
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 2 
0 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 e III, apenas 
 
Resposta Correta: 
I, apenas. 
Comentário 
da resposta: 
Sua resposta está incorreta. A alternativa selecionada está incorreta, 
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 
1 em 1 pontos 
 
Hoje em dia, tecnologias que suportam linguagens orientadas a objeto (como o Java) 
permitem não só́ a automatização dos testes – ação tão importante no âmbito do TDD – como 
também a execução de partes autônomas de um programa, como uma classe, por exemplo. 
 
NETO, R. M. Engenharia de software. Londrina: Editora e Distribuidora Educacional S.A., 
2016. 
 
Para efetuar um TDD, podemos guiar os testes por meio de uma sequência lógica. Sobre os 
passos de um desenvolvimento guiado, assinale a afirmativa correta: 
 
Resposta 
Selecionada: 
 
Podemos guiar o TDD por meio de dois passos básicos: selecionando 
um conjunto de casos de teste e executando-os; caso seja encontrado 
algo, a falha será ajustada, caso não encontre falhas, o processo é 
reiniciado. 
Resposta 
Correta: 
 
Podemos guiar o TDD por meio de dois passos básicos: selecionando 
um conjunto de casos de teste e executando-os; caso seja encontrado 
algo, a falha será ajustada, caso não encontre falhas, o processo é 
reiniciado. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta, pois os passos são bem 
simples. Inicia-se com a seleção de um conjunto de casos de teste; após 
isso, executa-se o caso de teste. Caso seja encontrado defeito, o código 
deverá ser ajustado. Caso não se encontre defeito, um novo conjunto de 
casos de teste deve ser selecionado e o processo deve ser reiniciado. 
NETO, R. M. Engenharia de software. Londrina: Editora e Distribuidora 
Educacional S.A., 2016. 
 
 
• Pergunta 4 
1 em 1 pontos 
 
Um caso de teste é, basicamente, uma análise sobre as entradas no programa, e o que se 
corresponde como saída esperada, baseado nos requisitos do sistema. 
 
Podemos considerar que os valores de entrada e saída são, respectivamente: 
 
Resposta 
Selecionada: 
 
A entrada corresponde às informações que podem ser inseridas no 
sistema, e as saídas esperadas são as validações e apresentação de 
informações que o sistema poderá apresentar. 
 
Resposta 
Correta: 
 
A entrada corresponde às informações que podem ser inseridas no 
sistema, e as saídas esperadas são as validações e apresentação de 
informações que o sistema poderá apresentar. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta, tendo em vista que o 
conceito de entrada relaciona-se com o conjunto de dados necessários 
para a execução do programa. A saída esperada é o resultado de uma 
execução do programa ou função específica. Exemplo da inserção de 
valores de produtos, um caso de teste possível seria: (200; válido). Ao 
receber a entrada 200, o programa de validação de valores deveria 
retornar “valor válido”. 
 
• Pergunta 5 
1 em 1 pontos 
 
Ao implementar um caso de teste em um software, o seu resultado deve ser coletado para 
então ser analisado. Os dados coletados podem representar diferentes abordagens sobre o 
resultado da aplicação de um caso de teste, sendo eles: 
 
I - Caso a análise dos resultados explicite que nem todos os passos foram executados com 
sucesso, podemos afirmar que o caso de teste falhou. 
II - Se o resultado explicitar que todos os passos foram executados com sucesso, atestamos 
que o software passou. 
III - No cenário em que os testes não podem ser executados por conta de configurações de 
ambiente, pode-se afirmar que houve bloqueio sobre os casos de teste. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I, II e III estão corretas. 
Resposta Correta: 
I, II e III estão corretas. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta, pois a afirmativa I é 
verdadeira, já que apresenta um caso de falha, em que nem todos os 
passos foram executados com sucesso para uma ou mais entradas. A 
afirmativa II é verdadeira, pois apresenta um caso de teste em que 
o software passou, considerando que todos os passos do caso de teste 
foram executados com sucesso para todas as entradas. Por fim, a 
afirmativa III também é verdadeira, pois apresenta um caso de bloqueio 
em que o teste não pôde ser executado, pois o seu ambiente não pôde 
ser configurado. 
 
 
• Pergunta 6 
1 em 1 pontos 
 
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: 
I e III, apenas. 
Resposta Correta: 
I e III, apenas. 
Comentário 
da resposta: 
Resposta correta. A alternativa selecionada está correta, pois a 
afirmativa I é verdadeira, já que a aplicação do teste de unidade podeser feita de forma manual ou automatizada, com o uso de aplicações 
específicas. A afirmativa III também é verdadeira, tendo em vista a 
facilidade e conveniência que proporciona o teste automatizado, que 
tem sido mais usado pelos programadores. Pode-se usar uma aplicação 
de teste de unidade (que comumente é chamada Framework UnitTest) 
para desenvolver casos de testes automatizados. 
 
 
• Pergunta 7 
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 8 
0 em 1 pontos 
 
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: 
III, apenas. 
 
Resposta Correta: 
I e II, apenas. 
 
• 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 
 
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.

Continue navegando