Buscar

unidade 4

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Pergunta 1
0,25 em 0,25 pontos
As leis de evolução de um software podem ser aplicadas em qualquer software, de forma geral para momentos de tomada de decisão, de planejamento, desenvolvimento e manutenção, conhecidas como as leis de Lehman (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011).
Das alternativas abaixo, assinale a que descreve as características de algumas das leis de Lehman.
Resposta Selecionada:	
Correta .Mudança contínua: é preciso estar atento às mudanças do ambiente real que afetem o sistema ou este se torna progressivamente menos útil.
Resposta Correta:	
Correta .Mudança contínua: é preciso estar atento às mudanças do ambiente real que afetem o sistema ou este se torna progressivamente menos útil.
Feedback da resposta:	Resposta correta. As leis de Lehman são aplicadas para qualquer software, em vários momentos de seu desenvolvimento e ainda durante a fase de alteração.
Pergunta 2
0,25 em 0,25 pontos
As leis de evolução de um software podem ser aplicadas em qualquer software, de forma geral para momentos de tomada de decisão, de planejamento, desenvolvimento e manutenção, conhecidas como as leis de Lehman (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011).
Das alternativas abaixo, assinale a que descreve as características de algumas das leis de Lehman.
Resposta Selecionada:	
Correta .Qualidade em declínio: a qualidade é diminuída ao menos que sejam adaptados às mudanças nos ambientes operacionais.
Resposta Correta:	
Correta .Qualidade em declínio: a qualidade é diminuída ao menos que sejam adaptados às mudanças nos ambientes operacionais.
Feedback da resposta:	Resposta correta. As leis de Lehman são aplicadas para qualquer software, em vários momentos de se desenvolvimento e em fases de alteração.
Pergunta 3
0 em 0,25 pontos
Leia as afirmações a seguir e a relação entre elas:
I. TDD, ou Test-Driven Development, é técnica de implementação
PORQUE
II. É um processo comum de desenvolvimento com uso de teste de software.
Analisando as afirmações acima, conclui-se que:
Resposta Selecionada:	
Incorreta .As duas afirmações são verdadeiras, e a segunda justifica a primeira.
Resposta Correta:	
Correta .As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
Feedback da resposta:	Resposta incorreta. Observe o que foi associado como justificativa no texto para que conceito de TDD.
Pergunta 4
0,25 em 0,25 pontos
O teste de usuário é o momento que o sistema tem maturidade de uso, depois de realizadas algumas sugestões do cliente (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017).
Das alternativas abaixo, assinale a que descreve a característica do tipo de teste de usuário denominado teste Alfa.
Resposta Selecionada:	
Correta .Momento em que o sistema é testado pelo usuário em conjunto com os desenvolvedores para estar o máximo próximo dos requisitos.
Resposta Correta:	
Correta .Momento em que o sistema é testado pelo usuário em conjunto com os desenvolvedores para estar o máximo próximo dos requisitos.
Feedback da resposta:	Resposta correta. Este teste está mais próximo do que foi requisitado pelo cliente com a equipe de desenvolvedor e teste juntos na análise.
Pergunta 5
0,25 em 0,25 pontos
Os testes devem ser feitos com um planejamento, para se pensar o que vai ser testado e preparar dados (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011).
Das alternativas abaixo, assinale a que informa corretamente sobre os passos iniciais para a produção de teste de software
com coerência.
Resposta Selecionada:	
Correta .Projetar casos de teste; Preparar dados de teste; Executar programa com dados de teste,; Comparar resultados.
Resposta Correta:	
Correta .Projetar casos de teste; Preparar dados de teste; Executar programa com dados de teste,; Comparar resultados.
Feedback da resposta:	Resposta correta. Para qualquer projeto é preciso planejar e depois agir e, por fim, ver os resultados, inclusive em teste de software.
Pergunta 6
0,25 em 0,25 pontos
Para saber se um teste é funcional é preciso estabelecer uma metodologia adequada para o que se quer de informação, e assim ter cobertas todas as possibilidades desejadas (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011).
Das alternativas abaixo, assinale a que informa corretamente sobre os tipos de teste durante o desenvolvimento.
Resposta Selecionada:	
Correta .Sempre é importante testar o que é correto como resultado e também o que deve e precisa estar errado como informação final do teste de qualidade.
Resposta Correta:	
Correta .Sempre é importante testar o que é correto como resultado e também o que deve e precisa estar errado como informação final do teste de qualidade.
Feedback da resposta:	Resposta correta. Saber se um teste de software
realmente executa um teste correto consiste em saber os fatos positivos e negativos, com variações, por partes acertadas e limites determinados.
Pergunta 7
0,25 em 0,25 pontos
O TDD ( Test-Driven Development – Desenvolvimento Dirigido a Testes) auxilia na validação do código e dos requisitos (PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016). Considerando as boas práticas de aplicação do TDD, avalie as afirmações a seguir.
I. Manter acoplada a implementação do projeto que se deseja desenvolver com o teste que vai ser executado neste código.
II. Usar convenções para facilitar a organização dos blocos de desenvolvimento, inclusive com o uso de termos padronizados.
III. Não existe a necessidade de seguir o TDD à risca, visto que é apenas um direcionador de ideias de como fazer.
IV. Toda vez que qualquer parte de código alterar, executar todos os testes novamente, para garantir integridade do todo.
V. Na execução do teste é sempre importante utilizar de ferramentas que permitam a integração contínua entre as partes.
Agora, assinale a alternativa que apresenta informações corretas quanto o uso das boas práticas de uso do TDD.
Resposta Selecionada:	
Correta .II, IV e V.
Resposta Correta:	
Correta .II, IV e V.
Feedback da resposta:	Resposta correta. Se for um teste, precisa ser utilizado com padrões, de separações de módulos, com novos testes para novos recursos e ferramentas que permitam o teste de integração.
Pergunta 8
0,25 em 0,25 pontos
Conseguir ver os testes em execução pode ser importante para a análise do sistema. Porém também pode não ter esta importância, pois depende do objetivo que está associado ao teste do software. (PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016). Considerando os tipos de processo de teste durante o desenvolvimento, avalie as afirmações a seguir.
I. O teste de caixa preta importa-se somente com o resultado do teste, o resultado que é apresentado em sua saída.
II. O teste de caixa branca executa testes na parte interna do sistema, com análise sobre os fluxos internos.
III. O teste de regressão analisa como era o sistema antes de uma alteração realizada no código.
IV. O teste de carga verifica que o sistema pode ser ilimitado quanto às linhas de código presentes.
V. O teste de segurança analisa o sistema quanto aos ataques, vulnerabilidades ou outro tipo de ameaça.
Agora, assinale a alternativa que apresenta informações corretas quanto ao processo de desenvolvimento de teste.
Resposta Selecionada:	
Correta .I, II e V.
Resposta Correta:	
Correta .I, II e V.
Feedback da resposta:	Resposta correta. O termo caixa preta consiste em não saber a parte interna, ao contrário do termo caixa branca. Para o de regressão diz respeito ao teste de versões. O de carga é sobre o limite de dados e o de segurança sobre a segurança digital.
Pergunta 9
0,25 em 0,25 pontos
Leia as afirmações a seguir e a relação entre elas:
I. O teste de Release é importante como teste de caixa-preta.
PORQUE
II. Apresenta o atendimento aos requisitos sem
erros.
Analisando as afirmações acima, conclui-se que:
Resposta Selecionada:	
Correta .As duas afirmações são verdadeiras, e a segunda justifica a primeira.
Resposta Correta:	
Correta .As duas afirmações são verdadeiras, e a segunda justifica a primeira.
Feedback da resposta:	Resposta correta. O release é uma versão quase final de um sistema,e assim não apresenta erros de requisitos.
Pergunta 10
0,25 em 0,25 pontos
Os testes de software não podem ser ilimitados. É preciso ter uma fase de encerramento do processo de teste (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017).
Das alternativas abaixo, assinale a que descreve sobre a fase de encerramento de testes de software.
Resposta Selecionada:	
Correta .Ao final dos testes é importante analisar os pontos críticos e registrar, para gerar uma base interna histórica, com os devidos relatórios.
Resposta Correta:	
Correta .Ao final dos testes é importante analisar os pontos críticos e registrar, para gerar uma base interna histórica, com os devidos relatórios.
Feedback da resposta:	Resposta correta. Assim como a implementação, o teste do software também precisa ser encerrado. Assim, consiste em avaliar todo o sistema e registrar as informações.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais