Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso GRA0239 ENGENHARIA DE SOFTWARE GR0841211 - 202110.ead-14719.01 Teste ATIVIDADE 4 (A4) Iniciado 15/06/21 15:41 Enviado 15/06/21 15:52 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 11 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 1 em 1 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 de Homologação. Resposta Selecionada: .Momento final quando usuários testam se o sistema pode ser usado, realizado em um intervalo definido de tempo. Resposta Correta: .Momento final quando usuários testam se o sistema pode ser usado, realizado em um intervalo definido de tempo. Comentário da resposta: Resposta correta. Pela denominação percebe-se que o sistema já está disponível ao cliente e decide se atende o que foi pedido. • Pergunta 2 1 em 1 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: .As duas afirmações são verdadeiras, e a segunda não justifica a primeira. Resposta Correta: .As duas afirmações são verdadeiras, e a segunda não justifica a primeira. Comentário da resposta: Resposta correta. O TDD é uma técnica de implementação e o fato de ser comum não justifica o seu conceito de ser técnica de implementação. • Pergunta 3 1 em 1 pontos Analise as afirmativas abaixo e a relação entre elas: I. O processo de mudança e evolução em um software é inevitável PORQUE II. O software como qualquer produto, tem um tempo de vida. Analisando as afirmações acima, conclui-se que: Resposta Selecionada: .As duas afirmações são verdadeiras, e a segunda justifica a primeira. Resposta Correta: .As duas afirmações são verdadeiras, e a segunda justifica a primeira. Comentário da resposta: Resposta correta. Nenhum produto sobrevive sem alterações devido aos novos recursos. Para um software não é diferente. • Pergunta 4 1 em 1 pontos Os testes de software são importantes tanto no momento de analisar as estruturas do sistema, quanto no momento de união destas estruturas através dos componentes que fazem parte do sistema completo (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017). Das alternativas abaixo, assinale a que descreve as características de casos de testes de software. Resposta Selecionada: .O caso de teste de software permite analisar a fase em que a implementação já está em um elevado grau de completude. Resposta Correta: .O caso de teste de software permite analisar a fase em que a implementação já está em um elevado grau de completude. Comentário da resposta: Resposta correta. O uso de casos de teste de software permite que o sistema esteja mais próximo da realidade, com a integração das partes. • Pergunta 5 0 em 1 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 Beta. Resposta Selecionada: .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: .Momento em que o sistema é disponibilizado para usuários com experiência do negócio, mesmo que não esteja acabado. Comentário da resposta: Resposta incorreta. Como é um teste feito após a versão Alfa, já está pronto para ir ao ambiente real. Observe que esta versão é mais próxima do real. • Pergunta 6 1 em 1 pontos Em muitos casos, os testes são negligenciados. Porém, quando executados no início do processo são fundamentais para otimizar a execução dos testes (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que informa corretamente sobre o tipo de granularidade dos testes na fase de desenvolvimento. Resposta Selecionada: Os testes unitários são os executados nos elementos mais simples que fazem parte de várias estruturas, inclusive a de orientação ao objeto. Resposta Correta: Os testes unitários são os executados nos elementos mais simples que fazem parte de várias estruturas, inclusive a de orientação ao objeto. Comentário da resposta: Resposta correta. O unitário é de cada parte. Já o componente consiste da união das partes menores e o de sistema como um todo, sem envolver o cliente. • Pergunta 7 1 em 1 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: .II, IV e V. Resposta Correta: .II, IV e V. Comentário 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 1 em 1 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: .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: .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. Comentário 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 9 1 em 1 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:.Qualidade em declínio: a qualidade é diminuída ao menos que sejam adaptados às mudanças nos ambientes operacionais. Resposta Correta: .Qualidade em declínio: a qualidade é diminuída ao menos que sejam adaptados às mudanças nos ambientes operacionais. Comentário 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 10 1 em 1 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: .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: .Ao final dos testes é importante analisar os pontos críticos e registrar, para gerar uma base interna histórica, com os devidos relatórios. Comentário 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.
Compartilhar