Prévia do material em texto
50482 . 7 - Teste de Software - 20212 Avaliação On-Line 2 (AOL 2) - Questionário Nota final Enviado: 27/09/21 Conteúdo do exercício 1. Pergunta 1 /1 O usuário de um software busca segurança com intuito de garantir que uma aplicação funcione plenamente conforme suas especificações, sendo adequadamente imprescindível atestar, ter planejamento e alcançar um ambiente operacional seguro. De acordo com o texto apresentado e com o conteúdo estudado sobre o teste de segurança, é correto afirmar que entre suas funções está: 1. avaliar se o sistema operacional apresenta brechas, vazamentos de dados e ausência de criptografia. Resposta correta 2. garantir que outros aplicativos tenham acesso às configurações do software. 3. utilizar códigos para colocar o programa em situação extrema, suportando cargas elevadas de dados. 4. acessar banco de dados e redes de configurações remotamente. 5. sincronizar dados de vários aparelhos distintos e avaliar a capacidade de salvamento de dados. Pergunta 2 /1 Para garantir o funcionamento do programa, se fazem necessárias medidas de segurança. É preciso, nesse sentido, checar e garantir que as ferramentas de acesso e suas funções estejam em perfeito funcionamento, recebendo os comandos e executando as aplicações básicas. De acordo com o texto apresentado e com o conteúdo estudado, é correto afirmar que o teste de funcionalidade: 1. é utilizado para reconhecer expressões faciais e físicas. 2. é responsável por verificar o funcionamento de um programa. Resposta correta 3. é uma ferramenta que testa a qualidade do planejamento. 4. é essencial para garantir o aspecto estético da navegação. 5. é responsável pela sincronização de aplicativos no sistema. Pergunta 3 /1 São sete tipos de teste de software apresentados na unidade de estudo: funcionalidade, desempenho, usabilidade, segurança, configuração, falhas e recuperação e, por último, carga ou stress. Cada teste pertencente às técnicas, podendo ser: caixa-preta, caixa- branca ou ambas. Considerando essas informações e o conteúdo estudado sobre testes de software, pode- se dizer que: 1. o teste alfa é feito para avaliar a opinião de um pequeno grupo de pessoas, contendo nele pessoas conhecidas. Resposta correta 2. o teste de aceitação tem a função de descobrir as falhas do sistema e pertence à caixa-preta. 3. o teste beta é feito para avaliar a opinião de um grande grupo de pessoas, contendo pessoas conhecidas. 4. o teste de integração testa a eficiência de aplicações no software e pertence à caixa-branca. 5. o teste de sistema avalia se o programa salva dados, armazenando-os em nuvem, e pertence à caixa-preta. Pergunta 4 /1 Leia o trecho a seguir: “As manutenções solicitadas pelos usuários são fontes de novos defeitos, inclusive gerando problemas em partes do programa que não foram modificados. Para identificar estas situações, sempre devem ser aplicados os testes de regressão completos, evitando testar apenas modificações.” Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 16. Considerando essas informações e os conteúdos estudados sobre os níveis de teste de software, é correto afirmar que: 1. o nível sistema serve para o cliente testar o programa. 2. o nível integração serve para o cliente testar o programa. 3. o nível alfa testa o programa para muitas pessoas. 4. o nível unidade realiza testes de códigos unitários. Resposta correta 5. o nível beta testa o programa para poucas pessoas. Pergunta 5 /1 Leia o trecho a seguir: “São realizados pela equipe testes visando a execução do sistema como um todo ou um subsistema (parte do sistema), dentro de um ambiente operacional controlado, para validar a exatidão e perfeição na execução de suas funções. Neste estágio de teste, a operação normal do sistema deve ser simulada sendo testadas todas as suas funções de forma mais próxima possível do que ocorrerá no ambiente de produção.” Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 15. Considerando essas informações e os conteúdos estudados sobre os testes realizados com asserts, pode-se dizer que: 1. Incorreta: testar valor e igualdade é uma função que pode ser feita pelo assertTrue. 2. descobrir se o cálculo de duas variáveis deu certo é função do assertTrue. 3. descobrir se dois objetos e ponteiros são iguais é função do assertEquals. 4. descobrir se o cálculo de duas variáveis deu errado é função do assertFalse. 5. descobrir se dois objetos são diferentes é função do assertNotSame. Resposta correta Pergunta 6 /1 Leia o trecho a seguir: “A técnica estrutural (ou caixa-branca) estabelece os requisitos de teste com base em uma dada implementação, requerendo a execução de partes ou de componentes elementares do programa. Os caminhos lógicos do software são testados, fornecendo-se casos de teste que põem a prova tanto conjuntos específicos de condições e/ou laços bem como pares de definições e usos de variáveis.” Fonte: MALDONADO, José; JINO, Mario. DELAMARO, Marcio. Introdução Ao Teste De Software. Rio de Janeiro: GEN LTC, 2013. p. 56. Considerando essas informações e o conteúdo estudado sobre técnicas de teste de software caixa-branca, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) A análise de erros é feita internamente nos códigos pelo testador. II. ( ) O método kanban é utilizado para decifrar códigos. III. ( ) Cobertura lógica e método dos caminhos básicos são tipos de teste caixa-branca. IV. ( ) As lacunas nos sistemas, NullPointers, fazem parte do teste de caixa-branca. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, V, F, F. 2. V, F, V, F. Resposta correta 3. V, F, F, V. 4. F, F, V, V. 5. F, V, F, V. Pergunta 7 /1 Leia o trecho a seguir: “O teste end-to-end é um tipo de teste de Sistemas que visa colocar o sistema à prova de uma forma mais completa a partir da simulação de um ambiente real, tais como: acessar um banco de dados, usar uma rede de comunicação e interagir com outros hardwares e sistemas. Os testes dependentes do ambiente de produção (estresse, carga e performance) devem ser realizados, de preferência, no ambiente final onde o software irá operar.” Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 19. Considerando essas informações e o conteúdo estudado sobre os tipos de teste de software, pode-se afirmar que: 1. o teste de interface avalia como o programa se comporta se houver uma invasão na interface principal. 2. o teste alfa verifica se muitos usuários conseguem acesso ao mesmo tempo. 3. o teste de segurança avalia como o programa se comporta se a energia ou a rede caírem. 4. o teste de falhas avalia como o programa se comportaria se os códigos do programa falharem. 5. o teste de stress avalia como o programa se comporta se várias pessoas acessarem ao mesmo tempo. Resposta correta Pergunta 8 /1 Os testes de caixa-preta são realizados na interface externa e analisam os erros que ocorrem no programa em suas ações por fora, abrangendo o funcionamento do programa e comportamento de botões e formulários na área que é comandada por usuários do software. De acordo com o texto e o conteúdo estudado sobre técnicas de teste de software caixa- preta, analise as afirmativas a seguir. I. O Nível Unidade é o primeiro teste da técnica caixa-preta a ser feito. Ele testa os códigos das unidades. II. Botões de mudança de tela que não direcionam para a tela correta são um exemplo de erro avaliado pelo teste da caixa-preta. III. Ativar funções divergentes simultaneamente e aceitar preenchimento deidade negativa são erros para o teste caixa-preta avaliar. IV. O segundo teste no nível a ser feito é o de regressão, que testa outros testes e suas mudanças. Está correto apenas o que se afirma em: 1. I e IV. 2. Incorreta: I e II. 3. III e IV. 4. II e III. Resposta correta 5. I e III. Pergunta 9 /1 Leia o trecho a seguir: “JUnit é um framework de teste que vem sendo muito utilizado e viabiliza a documentação e a execução automática de casos de teste. O framework JUnit é de código aberto e pode ser utilizado para escrever e executar de forma automática um conjunto de gteste, fornecendo relatórios sobre quais casos de teste não se comportaram de acordo com o que foi especificado.” Fonte: MALDONADO, José; JINO, Mario. DELAMARO, Marcio. Introdução Ao Teste De Software. Rio de Janeiro: GEN LTC, 2013. p. 75. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) O JUnit é inserido clicando com o botão direito no projeto. II. ( ) O JUnit precisa ser instalado no Eclipse. III. ( ) O JUnit realiza testes ativando a função Debug. IV. ( ) O JUnit usa asserts e anotações para fazer testes. V. ( ) O JUnit é um programa pago, mas pode ser testado. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, F, V, F, V. 2. F, V, V, V, F. 3. V, V, V, F, V. 4. F, F, V, V, F. Resposta correta 5. F, V, V, F, V. Pergunta 10 /1 O aplicativo Apache JMeter é um software de código aberto que foi criado para medir desempenhos de programas. Ele simula programas com muitos usuários e cargas pesadas e mede a performance de tais programas com esses níveis de carga. De acordo com o texto e com o conteúdo estudado sobre teste de Stress ou de Carga, pode-se afirmar que programas como o JMeter são importantes, pois: 1. manipulam aplicações e as codificam através de inteligência artificial. 2. expõem defeitos técnicos de segurança e acessos de hackers. 3. exibem a simulação da capacidade de carga que o sistema suporta. Resposta correta 4. viabilizam experiências para definir layouts do programa. 5. demonstram didaticamente formas de criar aplicativos de ensino.