Buscar

Atividade A2

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	Os produtos que chegam para um usuário final para uso, geralmente passam por teste de qualidade, o que não é diferente para o usuário de um software, que passa por diversos tipos de testes, validações e verificações. 
 
Sendo assim, assinale a alternativa correta sobre os processos de testes pelos quais os softwares passam:  
 
	
	
	
	
		Resposta Selecionada:
	 
Quando um software passa por um processo de teste, não podemos afirmar que está livre de falhas, pois podem aparecer com o uso. 
	Resposta Correta:
	 
Quando um software passa por um processo de teste, não podemos afirmar que está livre de falhas, pois podem aparecer com o uso. 
	Comentário da resposta:
	Resposta correta. A resposta está correta, haja vista que nenhuma equipe de qualidade aplicará testes em um software com o objetivo de garantir que o produto seja livre de defeitos.  A certeza de que um programa não possui falhas, erros ou defeitos não é algo atingível no mundo real. Não se pode acreditar que o sistema não possui problemas se o teste aplicado não for capaz de revelá-los. 
	
	
	
· Pergunta 2
0 em 1 pontos
	
	
	
	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 e II, apenas.
	Resposta Correta:
	 
I, apenas.
	Comentário da resposta:
	Sua resposta está incorreta. A alternativa selecionada está incorreta, já que a afirmativa II não está correta, pois na estratégia top-down (de cima para baixo) os testes ocorrem de cima para baixo seguindo o fluxo de controle do sistema de software. Aqui, os módulos mais importantes ou críticos são testados prioritariamente e, via de regra, grandes falhas de projeto podem ser encontradas e corrigidas primeiro. A afirmativa III é falsa, pois na estratégia bottom-up (de baixo para cima) cada módulo em níveis mais baixos é testado com módulos mais altos, até que todos os módulos sejam testados. 
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	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:
	 
Cada módulo entregue será testado de modo isolado antes de ser avaliado em conjunto com o sistema como um todo.
	Resposta 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:
	Resposta correta. A alternativa selecionada está correta, pois podemos dizer que as partes planejadas durante o projeto, as quais podemos chamar de unidades, deverão passar por testes isolados, antes de serem avaliadas em conjunto com todo o restante do sistema. 
	
	
	
· Pergunta 4
0 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:
	 
Teste de integração entre as estratégias top-down e bottom-up. 
	Resposta Correta:
	 
Casos de teste no teste de integração.
	Comentário da resposta:
	Sua resposta está incorreta. O conteúdo apresentado nas afirmações incorretas não está de acordo com o que é apresentado no enunciado. 
	
	
	
· Pergunta 5
0 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:
	 
O TDD é aplicado em conjunto com todas as metodologias de testes aplicadas no Extreme Programming. 
	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:
	Sua resposta está incorreta. As afirmativas estão incorretas: não apresentam de modo correto os passos para aplicação de um TDD. 
NETO, R. M. Engenharia de software. Londrina: Editora e Distribuidora Educacional S.A., 2016. 
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	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:
	 
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:
	 
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 7
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, considerandoque 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 8
1 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:
	 
I e II, 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
	
	
	
	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

Continue navegando