Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Pergunta 1 /1 Leia o excerto a seguir: “O grafo de fluxo de um programa é obtido colocando-se todos os comandos em nós e os fluxos de controle em arestas. Comandos em sequência podem ser colocados em um único nó, e estruturas de seleção e repetição devem ser representadas.” Fonte: WAZLAWICK, R. S. Engenharia de Software: conceitos e práticas. 2. ed. Rio de Janeiro: Elsevier, 2019. p. 95. Considerando essas informações e o conteúdo estudado sobre o uso do grafo, analise as técnicas dispostas a seguir e associe-as com suas respectivas características. 1) Calibrar grafo. 2) Descoberta de caminhos. 3) Aplicação de método de redução. 4) Processamento fora de ordem. 5) Processamento de ciclo. ( ) Busca alternativas inseridas no grafo. ( ) Cria alternativas incrementais para representar os eventos. ( ) Descarta os caminhos inválidos. ( ) Simboliza o grafo básico e acrescenta novas arestas. ( ) Cria alternativas para inserir eventos repetidos. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. 2, 3, 5, 4, 1. 2. 3, 2, 1, 5, 4. 3. 2, 4, 3, 1, 5. Resposta correta 4. 4, 5, 1, 2, 3. 5. 5, 1, 2, 4, 3. 2. Pergunta 2 /1 Leia o excerto a seguir: “É muito importante que os erros nos sistemas sejam descobertos o quanto antes para diminuir os prejuízos às empresas. Defeitos encontrados nas fases iniciais de desenvolvimento chegam a ser dez vezes mais baratos de serem corrigidos do que aqueles encontrados na etapa de produção, quando clientes reais encontram o bug.” Fonte: TERRA. Startup brasileira populariza teste de software para pequenas e médias empresas. Disponível em: <https://bit.ly/38LuEVJ>. Acesso em: 25 jan. 2019. Considerando essas informações e o conteúdo estudado sobre o processo de gestão de defeitos, é possível afirmar que o relatório de gestão consiste em: Ocultar opções de resposta 1. gerar relatórios com base em insights para verificar a evolução das versões e o controle do sistema. 2. gerar relatórios com base em interfaces para verificar a evolução dos testes e a configuração do sistema. 3. gerar relatórios com base em interações para verificar a evolução das interfaces e a versões do sistema. 4. gerar relatórios com base em dados para verificar a evolução dos testes e a qualidade do sistema. Resposta correta 5. https://bit.ly/38LuEVJ gerar relatórios com base em configurações para verificar a evolução dos insights e medições no sistema. 3. Pergunta 3 /1 Leia o excerto a seguir: “Inteligência artificial (IA) e machine learning (ML) para o bem e para o mal – conforme o IDC, até o final do próximo ano pelo menos metade dos SOCs (Security Operating Centers) adotam ferramentas de automação e inteligência artificial. Os ganhos de produtividade, com agilidade e escala, são mandatórios, inclusive, porque o outro lado também conta com recursos para automatizar testes.” Fonte: TERRA. A Expansão Digital e os desafios da cibersegurança em 2020. Disponível em: <https://bit.ly/2RFKVWB>. Acesso em: 20 jan. 2020. Considerando essas informações e o conteúdo estudado sobre as principais ferramentas de automação de testes, pode-se afirmar que o Robotium: Ocultar opções de resposta 1. é compatível com interfaces do sistema e retém a escrita simplificada da automação de testes de cadastros. 2. é compatível com estruturas programadas e corrige a escrita simplificada da automação de testes de métodos. 3. é compatível com aplicações nativas ou híbridas e permite a escrita simplificada da automação de testes de caixa-preta. Resposta correta 4. é compatível com configurações de linguagem e insere a escrita simplificada da automação de testes de hardware. 5. https://bit.ly/2RFKVWB é compatível com desenvolvimento de scripts e possibilita a escrita simplificada da automação de testes de comandos. 4. Pergunta 4 /1 Leia o excerto a seguir: “No contexto de teste de especificação de POO, o que tem também sido investigado é o desenvolvimento de critérios de teste que utilizam diferentes tipos de diagramas utilizados no projeto orientado a objetos para auxiliar na geração de casos de teste.” Fonte: DELAMARO, M.; JIRO, M.; MALDONADO, J. Introdução ao teste de software. Rio de Janeiro: Elsevier, 2013. p. 16. O trecho acima trata dos métodos e procedimentos aplicáveis nos casos de teste. Assim, considerando essas informações e o conteúdo estudado sobre as regras de extração de casos de teste, analise as afirmativas a seguir. I. Atividades manuais não direcionadas para a automatização são descartadas na extração dos testes. II. A identificação dos requisitos candidatos é a etapa na qual os modelos de processos de interface são avaliados. III. A análise da estrutura está baseada em padrões de workflow, enquanto a avaliação semântica considera os requisitos de negócios. IV. Definir a modelagem dos processos de debugação é um dos procedimentos de extração dos casos de teste. Está correto apenas o que se afirma em: Ocultar opções de resposta 1. I e IV. 2. I e II. 3. I e III. . Resposta correta 4. Incorreta: II e III. 5. III e IV. 5. Pergunta 5 /1 Leia o excerto a seguir: “Chama-se Gerenciamento de risco o meio pelo qual estas incertezas são sistematicamente gerenciadas, permitindo avaliar e enfrentar os riscos, evitando o que pode ser evitado, controlando o que pode ser controlado e minimizando a imprevisibilidade.” Fonte: MARTINS, J. C. C. Técnica para Gerenciamento de projetos de software. Rio de Janeiro: Brasport, 2007, p. 83. O trecho acima trata do conceito de gerenciamento de riscos. A partir dessas informações e do conteúdo estudado sobre o relatório de defeitos, pode-se afirmar que o Mantis: Ocultar opções de resposta 1. é uma configuração do sistema, com a função de auxiliar a gestão de defeitos. 2. é uma ferramenta executada de maneira automatizada, com a função de auxiliar a gestão de defeitos. Resposta correta 3. é uma linguagem computacional, com a função de auxiliar a gestão de defeitos. 4. é uma ferramenta executada manualmente, com a função de auxiliar a gestão de defeitos 5. é um procedimento baseado em códigos, com a função de auxiliar a gestão de defeitos. 6. Pergunta 6 /1 Leia o excerto a seguir: “O teste de recuperação é um teste de sistema que força o software a falhar de diversas maneiras e verifica se a recuperação é adequadamente executada. Já o teste de segurança tenta verificar se todos os mecanismos de proteção embutidos no sistema o protegerão de fato de acessos indevidos etc.” Fonte: REZENDE, D. A. Engenharia de software e sistemas de informação. 3. Ed. Rio de Janeiro: Brasport, 2005. p. 271. O trecho acima trata das diferenças entre um teste de recuperação e um teste de segurança. Assim, considerando essas informações e o conteúdo estudado sobre os exemplos de extração de casos de teste, pode-se afirmar que a derivação dos casos de teste para testes de segurança/acesso ocorre: Ocultar opções de resposta 1. se criarmos casos de teste que garantam aos agentes o poder de realizar os casos de uso, considerando as diferenças inerentes ao seu fluxo de eventos. Resposta correta 2. se criarmos casos de teste que garantam aos agentes o poder de realizar as configurações, considerando as diferenças inerentes às suas interfaces. 3. se criarmos casos de teste que garantam aos agentes o poder de realizar as interfaces, considerando as diferenças inerentes à sua configuração. 4. se criarmos casos de teste que garantam aos agentes o poder de realizar as interações, considerando as diferenças inerentes à sua funcionalidade. 5. se criarmos casos de teste que garantam aos agentes o poder de realizar a instalação, considerando as diferenças inerentes à sua operação. 7. Pergunta 7 /1 Leia o excerto a seguir: “Os requisitos funcionais dosistema podem ser capturados através de casos de usos, cenários de uso, estória de uso e a features. Normalmente, o sistema é decomposto em problemas menores, dando origem a subsistemas. Depois cada subsistema é decomposto em funcionalidades, até que seja possível fazer o projeto técnico.” Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 351. O trecho acima apresenta como os casos de uso podem ser captados. Considerando essas informações e o conteúdo estudado sobre os exemplos de extração de casos de teste, analise as afirmativas a seguir e assinale V para a (s) verdadeira(s) e F para a (s) falsa(s): I. ( ) Um caso de uso identifica elementos dentro de uma linguagem de computação e a sua nomenclatura. II. ( ) Os casos de uso simbolizam um sequência de tarefas executadas entre os eventos relacionados à configuração do sistema, independentemente de sua localização. III. ( ) Todo caso de uso precisa ser documentado utilizando uma descrição textual, que pode ser relacionada a outros modelos UML. IV. ( ) Os casos de teste direcionados ao teste funcional provêm dos casos de uso que representam a destinação do teste. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. F, V, V, F. 2. F, V, F, V. 3. V, F, F, V. 4. F, F, V, V. Resposta correta 5. V, F, V, F. 8. Pergunta 8 /1 Leia o excerto a seguir: “Além dos tipos convencionais de testes de sistema, outros testes podem ser elaborados no projeto de software. O teste de desempenho é idealizado para avaliar o desempenho do software de forma isolada e dentro do contexto de um sistema integrado.” Fonte: REZENDE, D. A. Engenharia de software e sistemas de informação. 3. Ed. Rio de Janeiro: Brasport, 2005. p. 271. Considerando essas informações e o conteúdo estudado sobre os exemplos de extração de casos de testes de software, pode-se afirmar que, ao adquirir casos de teste direcionados ao teste de desempenho, é preciso adotar as seguintes diretrizes: Ocultar opções de resposta 1. verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação crítica ou para caso de uso específico. 2. verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação suplementar ou para caso de uso crítico. Resposta correta 3. verificar, no mínimo, dois casos de teste, identificado um para cada sentença dentro da especificação suplementar ou para caso de uso alternativo. 4. verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação alternativa ou para caso de uso básico. 5. verificar, no mínimo, dois casos de teste, identificado um para cada sentença dentro da especificação básica ou para caso de uso suplementar. 9. Pergunta 9 /1 Leia o excerto a seguir: “Entretanto, uma vez que exista código executável, torna-se possível executar casos de teste, isto é, realizar testes baseados em execução. Não obstante, a existência do código não exclui a possibilidade de testes que não se baseiam em execução.” Fonte: SCHACH, S. R. Engenharia de Software: Os paradigmas Clássico e Orientado a Objetos. 7. ed. Porto Alegre: AMG, 2010, p. 150. Considerando essas informações e o conteúdo estudado sobre a criação de casos de teste, é possível afirmar que um dos fatores que explicam a complexidade existente na execução deles está: Ocultar opções de resposta 1. nas configurações definidas que podem apresentar uma manutenção de interações extensas. 2. nas configurações criadas que podem apresentar uma manutenção de componentes inseridos. 3. na customização inserida que pode apresentar uma manutenção dos produtos validados. 4. nas interações desenvolvidas que podem apresentar uma manutenção de interfaces limitadas. 5. nas regras estabelecidas que possam apresentar uma manutenção com alto custo. Resposta correta 10. Pergunta 10 /1 Leia o excerto a seguir: “A gestão de qualidade pessoal tem como objetivo auxiliar o engenheiro de software a trabalhar de forma real e objetiva com os defeitos que ele próprio insere no programa. Estes níveis adicionam métodos para gestão da qualidade ao PSP.” Fonte: REZENDE, D. A. Engenharia de software e sistemas de informação. 3. ed. Rio de Janeiro: Brasport, 2005. p. 148. Considerando essas informações e o conteúdo estudado sobre o processo de gestão de defeitos, pode-se concluir que essa modalidade de gestão: Ocultar opções de resposta 1. apresenta uma forma de promover integração entre a equipe de interface e de configuração. 2. apresenta uma forma de promover integração entre a equipe de codificação e de desenvolvimento. 3. apresenta uma forma de promover integração entre a equipe de desenvolvimento e de testes. Resposta correta 4. apresenta uma forma de promover integração entre a equipe de interação e de software. 5. apresenta uma forma de promover integração entre a equipe de requisitos e de atividades.
Compartilhar