Prévia do material em texto
PROVA ON-LINE Entrega Sem prazo Pontos 40 Perguntas 10 Limite de tempo 60 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 15 minutos 40 de 40 Pontuação desta tentativa: 40 de 40 Enviado 16 ago em 15:09 Esta tentativa levou 15 minutos. Pergunta 1 4 / 4 pts INSTRUÇÕES DA AVALIAÇÃO ON-LINE - A prova tem a duração de 60 minutos. - Ao clicar em PROVA ON-LINE, no menu “Testes” você iniciará a prova. Ao acessar a página com as questões, o tempo começa a ser contado. - A prova é composta de 10 (dez) questões objetivas, sendo 04 (quatro) pontos cada. - Ao final do teste não se esqueça de enviá-lo, clicando no botão “ENVIAR TESTE”. Só utilize esse botão quando tiver finalizado a avaliação. - Se necessário, durante a prova, entre em contato pelo link “Atendimento”. - Você terá 02 (duas) tentativas e, caso necessite de uma nova, será preciso solicitar a prova extra, que requer pagamento de taxa adicional. Atenção: Todas as provas iniciadas e que não houverem sido submetidas serão automaticamente encerradas pelo sistema transcorridos os 60 minutos de duração. Boa prova! Fazer o teste novamente Um sistema de controle de estoque foi projetado para processar até 100 transações por minuto. No entanto, ao realizar alguns testes submetendo 200 transações por minuto, observou-se que algumas circunstâncias não esperadas surgiram, tal como a perda inesperada do serviço. Teste enviado 16/08/2024, 15:09 PROVA ON-LINE: 13 - Testes Sistemáticos de Software (2023) https://pucminas.instructure.com/courses/146489/quizzes/422857 1/8 https://pucminas.instructure.com/courses/146489/quizzes/422857/history?version=1 https://pucminas.instructure.com/courses/146489/quizzes/422857/take?user_id=238541 Integração Componentes Interface Correto! Estresse Unidade Pergunta 2 4 / 4 pts estrutural / análise funcional / funcional / código fonte funcional / código fonte / estrutural / análise funcional Correto! estrutural / código fonte / funcional / análise funcional funcional / análise funcional / estrutural / código fonte Pergunta 3 4 / 4 pts Diante desse contexto, é correto afirmar que ocorreu um teste de: Existem diversas técnicas para se testar um software, sendo ele orientado a objeto ou não. A técnica de teste de software é o processo que vai assegurar perfeito funcionamento de alguns aspectos do software ou de sua unidade. Neste contexto, considere: O Teste _________, também conhecido como teste da caixa branca, tem por objetivo testar o _________, testar os fluxos básicos e os alternativos. O Teste _________, também conhecido como teste da caixa preta, é baseado na _________ do software e garante que os requisitos funcionem conforme o especificado sem se preocupar com a forma como foi implementado. Marque a alternativa que apresenta as palavras que preenchem corretamente as lacunas acima: A disciplina de Testes Sistemáticos de Software não busca apenas ensinar a identificar falhas em um sistema. Ela busca também orientar a analisar a qualidade e garantir que o sistema será entregue de forma satisfatória, respeitando aspectos como: requisitos acordados, utilização de padronizações e qualidade do código fonte. Muitos conceitos estão presentes nas diferentes formas como um software pode ser testado. A respeito desses conceitos, analise as afirmativas abaixo: Teste enviado 16/08/2024, 15:09 PROVA ON-LINE: 13 - Testes Sistemáticos de Software (2023) https://pucminas.instructure.com/courses/146489/quizzes/422857 2/8 I e III, apenas. I e II, apenas. Correto! I, II e III estão corretas. III, apenas. I, apenas. Pergunta 4 4 / 4 pts Uma notação simples, chamada de grafo de fluxo ou fluxograma, é comumente utilizada no planejamento e documentação de casos de testes do tipo caixa-preta, em que é possível testar exaustivamente todos os caminhos do programa. Correto! Testes de caixa-preta são realizados por meio da interface do software, e são usados para demonstrar que as funções do software são operacionais, que uma entrada é aceita corretamente e a saída é produzida corretamente. Testes de caixa-preta podem aprofundar-se em um exame minucioso dos detalhes processuais, considerando a lógica de execução do software. Os caminhos lógicos do software são testados, fornecendo casos de teste que exercem conjuntos específicos de condições e/ou loops. O particionamento de equivalência é um método de teste de caixa-branca que divide o domínio de entrada de um programa em classes de dados, a partir dos quais os casos de teste podem ser derivados. Pergunta 5 4 / 4 pts I. No mundo dos testes chamamos de teste de caixa branca aquele em que o testador tem acesso a estrutura interna da aplicação. Por outro lado, temos o teste de caixa preta. Ele possui tal nome justamente pelo fato do testador desconhecer o conteúdo interno da aplicação. Il. Também chamado de teste estrutural, o teste de caixa branca possui diversas técnicas. A técnica de caminhos básicos, por exemplo, identifica os percursos de execução do software com o objetivo de garantir que cada um deles seja testado. III. Os testes de caixa preta são também conhecidos como testes funcionais. São chamados assim pois tem o objetivo de validar saídas de acordo com as entradas, ou seja, garantir que os requisitos funcionais da aplicação estão sendo atendidos. Está correto o que se afirma em: Em relação a teste de software, é correto afirmar que: Teste enviado 16/08/2024, 15:09 PROVA ON-LINE: 13 - Testes Sistemáticos de Software (2023) https://pucminas.instructure.com/courses/146489/quizzes/422857 3/8 Possui infraestrutura que não corre o risco de ficar desatualizada, devido ao fato de o servidor I ser uma cópia do ambiente de produção e o servidor II ser uma cópia do servidor de desenvolvimento. Este ambiente deve espelhar o máximo possível o ambiente de desenvolvimento, de forma a buscar garantir sucesso na execução dos testes. Deve estar preparado para os testes manuais, essenciais ao desenvolvimento ágil tanto no Scrum como no XP. Em ambas as metodologias, ter agilidade e trabalhar com testes automatizados não condiz com o mundo real. Realiza os testes de desempenho, de carga, de esforço/estresse e de longevidade, que requerem um ambiente de testes similar ao de produção. Mas os testes de segurança não podem espelhar o ambiente de produção, devendo ser executados em ambiente similar ao de desenvolvimento, para que os testes exponham as vulnerabilidades do programador. Correto! Corresponde ao ambiente de homologação, no qual o desenvolvedor publica o software para submetê-los aos testes alpha. É um ambiente criado para replicar todas as condições do ambiente de produção, contribuindo para a eficiência na execução dos testes e qualidade final da entrega. Deve ser distinto do ambiente de homologação, por isso os servidores I e II são cópias de segurança do ambiente de desenvolvimento. Não é recomendável montar o ambiente de testes usando virtualização, pois essa técnica não garante recursos suficientes para que não haja queda de desempenho do sistema, podendo comprometer a confiabilidade dos testes. Considere que a separação de ambientes de desenvolvimento de software, de forma hipotética, funcione como mostra a figura abaixo: O ambiente de desenvolvimento é utilizado pelos desenvolvedores para construir o software, reunindo máquinas nas quais o código é implementado. O ambiente de produção corresponde àquele em que os usuários finais utilizarão o software. O ambiente de testes então: Teste enviado 16/08/2024, 15:09 PROVA ON-LINE: 13 - Testes Sistemáticos de Software (2023) https://pucminas.instructure.com/courses/146489/quizzes/422857 4/8 Pergunta 6 4 / 4 pts 1A - 2B - 3C 1C - 2A - 3B 1A - 2C - 3B 1B - 2C - 3A Correto! 1B - 2A - 3C Pergunta 7 4 / 4 pts Relacione as duas colunas quanto aos significados dos seguintes testes de softwares: (1) Teste de Unidade(2) Teste de Integração (3) Teste de Caixa-preta (A) Têm por objetivo unir os diversos módulos do sistema e testá-los em conjunto. (B) Teste em um nível de componente ou classe. É o teste cujo objetivo é um “pedaço do código”. (C) Avalia o comportamento externo do componente de software, sem se considerar o comportamento interno do mesmo. Assinale a alternativa que indica a relação correta das colunas. O teste de software compreende um conjunto de ferramentas e técnicas relacionadas à verificação e validação (V&V) de um sistema. Em relação ao tópico de teste de software, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas. ( ) O teste beta é conduzido no ambiente de usuários reais, executando tarefas reais, sem a monitoração e interferência próxima dos desenvolvedores. ( ) O teste de aceitação é utilizado para verificar se um sistema de software como um todo é consistente com sua especificação de requisitos, geralmente executado pela equipe de testes sem o envolvimento do usuário. ( ) Ao corrigir erros de um sistema, é muito fácil introduzir novos erros ou reintroduzir erros que ocorreram anteriormente. Nessa situação, casos de teste aprovados em versões prévias do software podem ser verificados novamente através de testes de sistema. Teste enviado 16/08/2024, 15:09 PROVA ON-LINE: 13 - Testes Sistemáticos de Software (2023) https://pucminas.instructure.com/courses/146489/quizzes/422857 5/8 F – V – F – F V – F – V – F Correto! V – F – F – V F – F – V – V V – V – F – V Pergunta 8 4 / 4 pts Correto! II e III, apenas. I, apenas. I e II, apenas. I, II e III estão corretas. Pergunta 9 4 / 4 pts ( ) Testes unitários em sistemas orientados a objetos normalmente realizam verificações de falhas em classes individuais. A ordem correta de preenchimento dos parênteses, de cima para baixo, é: Quanto à automação de testes, julgue os itens a seguir: I. Ferramentas de automação não possuem outros usos, além da medição de performance de aplicações. Elas também não podem ser usadas para preparar um ambiente de teste com um grande volume de dados. II. No teste de interface gráfica, uma plataforma gera os eventos de entrada na interface de utilizador do sistema e observa as mudanças na saída. III. No teste baseado em código, a interface pública das classes, módulos ou bibliotecas são testadas com uma variedade de argumentos de entrada, observando-se a saída. Está correto o que se afirma em: Sobre testes, analise as afirmativas a seguir: I. Teste de regressão corresponde a um nível de teste, mas não é uma estratégia importante para Teste enviado 16/08/2024, 15:09 PROVA ON-LINE: 13 - Testes Sistemáticos de Software (2023) https://pucminas.instructure.com/courses/146489/quizzes/422857 6/8 II, apenas. I, apenas. Correto! II e III, apenas. I, II e III estão corretas. I e II, apenas. Pergunta 10 4 / 4 pts I, II e III I, apenas II, apenas Correto! redução de “efeitos colaterais”. Consiste em se aplicar, a cada nova versão do software ou a cada ciclo, todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores do sistema. II. A técnica de teste de Estrutural é recomendada para os níveis de Teste da Unidade e Teste da Integração, cuja responsabilidade principal fica a cargo dos desenvolvedores do software, que são profissionais que conhecem bem o código-fonte desenvolvido e dessa forma conseguem planejar os casos de teste com maior facilidade. III. Teste Funcional é a Técnica de teste em que o componente de software a ser testado é abordado como se fosse uma caixa-preta, ou seja, não se considera o comportamento interno do mesmo. Está correto o que se afirma em: Com relação aos testes realizados no processo de desenvolvimento de software, julgue as afirmativas a seguir: I. Diversas atividades de testes são executadas a fim de se validar o produto de software, testando cada funcionalidade de cada módulo, buscando, levando em consideração a especificação feita na fase de projeto. II. Na fase de Testes de Integração as unidades do sistema são testados de forma combinada, o objetivo é detectar falhas na interação entre as unidades integradas. III. Na fase de Testes de Verificação de Unidade serão testados apenas os módulos das funcionalidades requeridas pelo cliente durante o projeto, garantindo o pleno funcionamento. Deve ser feito, preferencialmente, pelo usuário final. Está correto o que se afirma em: Teste enviado 16/08/2024, 15:09 PROVA ON-LINE: 13 - Testes Sistemáticos de Software (2023) https://pucminas.instructure.com/courses/146489/quizzes/422857 7/8 I e II, apenas III, apenas Pontuação do teste: 40 de 40 Teste enviado 16/08/2024, 15:09 PROVA ON-LINE: 13 - Testes Sistemáticos de Software (2023) https://pucminas.instructure.com/courses/146489/quizzes/422857 8/8