Buscar

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE EXECÍCIOS 05

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

Exercício: CCT0746_EX_A5_201703350022_V1 
	24/05/2018 08:34:21 (Finalizada)
	Aluno(a): 
	2018.1 EAD
	Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
	
	 
	Ref.: 201704274828
		
	
	 1a Questão
	
	
	
	
	Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste:
		
	 
	a) caixa-preta.
	
	e) de lógica composta.
	
	d) de caminho básico.
	
	b) caixa-branca.
	
	c) de fluxo de dados.
	
	 
	Ref.: 201703995899
		
	
	 2a Questão
	
	
	
	
	O processo de verificação e validação de um software é realizado através de um conjunto de atividades. É correto afirmar que:
		
	
	o projeto dos casos de teste não deve envolver a passagem de parâmetros, pois o objetivo é testar cada módulo, individualmente, em busca de erros.
	 
	o papel da verificação é assegurar que o programa realiza aquilo que o usuário necessita e atende as suas expectativas.
	
	Os casos de teste devem ser utilizados apenas na verificação de um software.
	
	as atividades de teste devem ser realizadas apenas para retirada de erros de programação.
	 
	os testes podem mostrar a presença de erros em um programa, mas não podem demonstrar a sua ausência.
	
Explicação:
Os testes são destinados a mostrar o que um programa faz, o que pretende fazer e para descobrir os defeitos do programa antes desse ser colocado em uso.
¿ Ao testar o software, você executa um programa usando dados artificiais.
¿ Você verifica os resultados do teste para erros, anomalias ou informações sobre os atributos não funcionais do programa.
¿ Podem revelar a presença de erros, NÃO a sua ausência.
¿ O teste é parte de um processo de verificação e validação mais geral, que também inclui técnicas de validação estática.
	
	 
	Ref.: 201703995246
		
	
	 3a Questão
	
	
	
	
	Durante o desenvolvimento de um software, é importante descobrir os erros o mais cedo possível. Isto justifica-se pois:
		
	 
	o custo de correção de erros crescer exponencialmente quanto mais avançamos nas fases de desenvolvimento do sistema.
	
	o custo de correção de erros é estável ao longo do processo de desenvolvimento
	
	se os erros forem detectados muito tardiamente, pode não ser mais possível sua correção.
	
	se for descoberto um erro em um programa, este deverá ser desprezado e construído um novo programa.
	
	não é permitido que chegue nenhum erro no software na fase de homologação
	
Explicação:
Erro é um  desvio entre o que é desejado ou intencionado e o que é gerado ou derivado. Um erro pode existir sem que se saiba disso. Já uma Falha é um erro observado. A latência do erro é o tempo decorrido entre o momento em que o erro é gerado e o momento em que é observado quanto maior a latência significativamente maior é o custo da remoção da causa, i.e. o defeito
 
 
 
	
	 
	Ref.: 201703480332
		
	
	 4a Questão
	
	
	
	
	A atividade analisar um caso de uso, prevista no Processo Unificado, produz um artefato chamado realização de análise de caso de uso, que mostra como as classes de análise colaboram para que o caso de uso apresente o comportamento especificado. Identifique a afirmação correta.
		
	
	Um outro produto desta atividade é o artefato chamado realização de projeto de caso de uso.
	
	O diagrama de robustez do sistema, que especifica os requisitos não funcionais de escalabilidade e tolerância a falhas, é um dos insumos para esta atividade.
	 
	A interação entre as classes de análise é expressa primariamente através de diagramas de classes UML.
	 
	Ao realizar a análise de um caso de uso, possíveis falhas e omissões no mesmo se tornam mais perceptíveis, tratando-se, portanto, de uma oportunidade para refinar o modelo de casos de uso.
	
	As classes de análise, neste artefato, devem conter referências a detalhes de implementação.
	
Explicação:
O modelo de casos de uso é um dos artefatos mais importantes previstos pelo Processo Unificado.
Sobre este modelo de casos de uso, podemos falar que os atores humanos são identificados com base no papel que desempenham do ponto de vista do sistema, e não necessariamente no cargo que ocupam na instituição em que o sistema rodará, assim como as combinações possíveis do fluxo principal com os fluxos alternativos de um caso de uso fornecem todos os cenários possíveis para o mesmo, os quais, por sua vez, podem ser utilizados como unidades de planejamento, implementação e testes.
	
	 
	Ref.: 201703439946
		
	
	 5a Questão
	
	
	
	
	Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado.
		
	 
	Teste de sistemas
	
	Teste de integração
	
	Teste da compilação prévia
	 
	Teste caixa preta
	
	Teste caixa branca
	
	 
	Ref.: 201703996584
		
	
	 6a Questão
	
	
	
	
	Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando...
		
	 
	Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software.
	
	Os usuários tiverem ferramentas de automação para fazerem seus testes.
	
	Os usuários tiverem bom treinamento.
	
	A equipe de testes de sistemas fizer o plano de teste de aceitação.
	 
	A equipe de testes de sistemas fizer bem feito todos os testes necessários.
	
Explicação:
O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as funções e as tarefas para as quais foi criado. Obviamente o  teste de aceitação será executado de forma muito mais simples e rápida quando for acompanhado pelos usuários que devem ter participado de todo o processo de desenvolvimento do software e do processo de teste de software.
	
	 
	Ref.: 201704045335
		
	
	 7a Questão
	
	
	
	
	Quanto às estratégias de testes, temos o teste caixa preta e teste caixa branca. Avalie os itens abaixo sobre as duas estratégias de teste.
I- O teste da caixa preta, também conhecido como teste comportamental, foca os requisitos funcionais do software;
II- O teste caixa preta, baseadona arquitetura interna do software, procede a verificação do código;
III- O teste caixa branca é aquele com o qual identificamos defeitos nas estruturas internas do software, através de simulação que testa toda a estrutura usada na codificação;
IV- O teste caixa branca é aquele em que devemos conhecer os requisitos, suas características e o seu comportamento;
É correto, apenas, o que se afirma em:
		
	
	II e III;
	 
	I e III;
	
	II e IV;
	
	III e IV;
	
	I e II;
	
Explicação:
O teste de caixa branca é baseado na arquitetura interna do software. Ele realiza a verificação do código do software. Seu objetivo é  identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação. Já o teste de caixa preta não  leva em consideração  a forma como o software está implementado, ou seja, os detalhes internos do software. Ele tem objetivo validar se o sw produz os resultados esperados e se os requisitos estão sendo atendidos.
	
	 
	Ref.: 201703448176
		
	
	 8a Questão
	
	
	
	
	"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
		
	
	Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
	 
	Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
	
	Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
	
	Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
	
	Por ser a última fase, ele tem a obrigação de dizer que o software funciona.

Outros materiais