Buscar

Aula 5 Processos de Desenvolvimento de Software

Prévia do material em texto

1a Questão 
	
	
	
	Assinale a opção que descreve corretamente o teste da caixa preta.
 
		
	
	Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados 
	
	São testes baseados na execução do código do programa, podendo ser encarado como de forma complementar a análise dinâmica
	
	Neste teste, o sistema é o sistema é analisado como um todo, ou seja todos os seus componentes, para validar a execução das suas funções 
	
	Verifica também se o software se comporta adequadamente mediante as mais diversas tentativas ilegais de acesso
	
	O objetivo principal é testar o código dos componentes do sistema, quanto a sua estrutura e construção
	
Explicação: 
Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados Aqui não se está preocupado com o código, cada saída indesejada é vista como um erro. Os mecanismos internos do sistema não são levados em conta
	
	 
	
	 2a Questão 
	
	
	
	
	Dentro dos conceitos do PDS, os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido.
Qual modalidade de teste que tem como referência "Quanto ao objeto na busca pelo erro" ?
		
	
	Teste de integração.
	
	Testes dinâmicos.
	
	Testes lógicos.
	
	Testes estruturais.
	
	Testes estáticos
	
Explicação: 
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).Conclusão:
A modalidade de teste software que tem como referência "Quanto ao objeto na busca pelo erro"  é melhor representada pela opção testes de integração.
	
	 
	
	 3a Questão 
	
	
	
	
	Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente.
 
Coluna 1
1. Defeito
2. Engano
3. Erro 
4. Falha
 
Coluna 2
a. diferença entre o valor obtido e o valor esperado. 
b. produção de uma saída incorreta com relação à especificação.
c. por exemplo, uma instrução ou comando incorreto
d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto
 
Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2.
 
		
	
	1-c; 2-a; 3-d; 4-b
	
	1-a; 2-b; 3-c; 4-d
	
	1-d; 2-c; 3-a; 4-b
	
	1-c; 2-d; 3-a; 4-b
	
	1-b; 2-d; 3-a; 4-c
	
Explicação: 
Defeito ¿ passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto.
Engano ¿ ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto.
Erro ¿ diferença entre o valor obtido e o valor esperado. Qualquer resultado incorreto ou inesperado na execução do programa.
Falha ¿ produção de uma saída incorreta com relação à especificação
	
	 
	
	 4a Questão 
	
	
	
	
	O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. Encontramos algumas modalidades de teste para testar o Software. Uma dessas modalidades é o Teste Estático (ou de Verificação). A partir deste contexto, são apresentados os seguintes itens sobre Teste Estático:
I- O Teste Estático deve ser feito durante ou após a implementação;
II- O Teste Estático precisa de parte ou todo sistema implementado em uma determinada tecnologia;
III- O Teste Estático deve ser feito antes da implementação;
IV- O Teste Estático é utilizado para inspeções, revisões e auditorias;
Assinale a única resposta correta.
		
	
	Apenas I e II estão corretas;
	
	Apenas I, II e IV estão corretas;
	
	Apenas III e IV estão corretas;
	
	Apenas II e IV estão corretas;
	
	Apenas I e IV estão corretas;
	
Explicação: 
	Os testes estáticos quando realizados  antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa.
	
	 
	
	 5a Questão 
	
	
	
	
	Em um processo de desenvolvimento de software, a etapa de testes envolve várias particularidades relacionadas a fatores como local do teste, metodologia, ferramenta adotado, profissional que faz o teste, o que é testado, entre outras. Sendo assim, quais das afirmativas a seguir sobre testes de software podemos assumir como FALSA
		
	
	Os testes de aceitação ou validação podem ser classificados como alfa ou beta, dependendo de como esses testes são feitos
	
	Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa branca e caixa preta 
	
	Os testes de unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado
	
	Testes de sistema podem verificar características como performance, segurança ou usabilidade do software
	
	A etapa de teste de software pode ser simples e executada por um único programador como também terceirizada para uma fábrica de software
	
Explicação: 
O teste que é executado pelo usuário final depois que o produto final é entregue e é o último tipo de teste executado é o teste de ACEITE ou de  ACEITAÇÂO.
	
	 
	
	 6a Questão 
	
	
	
	
	Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações apresentadas nas alternativas na coluna da direita.
 
	Modalidade
	Classificações
	1. Quanto à utilização do código
2. Quanto ao objetivo na busca pelo erro
	(   ) Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema
(   ) Testes estáticos - São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação
(   ) Testes dinâmicos - São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa
(   ) Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto
(   ) Testes de validação - Teste realizado após a integração de todos os módulos do sistema
		
	
	2, 1, 1, 2, 2
	
	1, 1, 1, 2, 2 
	
	2, 1, 1, 2, 1
	
	2, 1, 2, 1, 1 
	
	2, 2, 1, 1, 2
	
Explicação: 
 
Podemos executar testes quanto a utilização do código e quanto ao objetivo na busca pelo erro. Os testes que englobam a utilização do código poem ser dinâmico (validação) ou estático (Verificação). Quanto aos testes que englobam o objetivo na busca pelo erro são os testes de unidade, integração e validação. 
	
	 
	
	 7a Questão 
	
	
	
	
	O teste de produtos de software apresenta as atividades de _______________ e _______________.
		
	
	qualificação, quantificação
	
	quantificação, análise
	
	análise, qualificação
	
	verificação, validação
	
	validação, quantificação
	
Explicação: 
	análise, qualificação
	 
	
	quantificação, análise
	 
	
	validação, quantificação
	 
	
	verificação, validação
	 
	
	qualificação, quantificação
	
	 
	
	 8a Questão 
	
	
	
	
	Teste que leva em conta a sua estruturainterna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. 
Marque a alternativa que indica o tipo de teste mencionado acima. 
		
	
	Teste caixa preta
	
	Teste iterativo
	
	Teste caixa branca
	
	Teste de interação
	
	Teste simples
	
Explicação: 
Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação.

Continue navegando