Buscar

QUALIDADE E TESTE DE SOFTWARE ATIVIDADE 02

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

· Pergunta 1
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 2
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 3
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 4
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 5
1 em 1 pontos
	
	
	
	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:
	 
II e III, apenas. 
	Resposta Correta:
	 
II e III, apenas. 
	Comentário da resposta:
	Resposta correta. A resposta está correta, pois a afirmativa II apresenta corretamente o que é um bug, ao explicar que o software não executa uma função que deveria, segundo sua especificação. Nesse sentido, a afirmativa III também é verdadeira, pois o bug ocorre caso o software execute alguma coisa de modo inesperado, que não deveria acontecer, pois essa ação pode ser considerada um bug. 
	
	
	
· Pergunta 6
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 7
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 8
0 em 1 pontos
	
	
	
	A escolha adequada sobre os casos de teste é fundamental para o sucesso do procedimento, pois um caso de teste de baixa qualidade pode não expor partes críticas do programa, e não será capaz de revelar falhas no software.
Para definir casos de teste corretamente, deve-se considerar as seguintes situações:
	
	
	
	
		Resposta Selecionada:
	 
Definir a equipe de teste, momento que o caso de teste será aplicado, definição de quais módulos e desenvolvedores participarã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:
	Sua resposta está incorreta. A resposta está incorreta, já que 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 9
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, II e III estão corretas.
	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 10
0 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 modificação; 
	Resposta Correta:
	 
teste de regressão;
	Comentário da resposta:
	Sua resposta está incorreta. Os demais testes apresentados não existem ou não se caracterizam com a abordagem apresentada no enunciado.

Continue navegando