Prévia do material em texto
Validação do software: testes de softwares e aplicações de segurança no sistema Professor(a): Luís Otávio Toledo Perin (Especialização) 1) 2) 3) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Muito é dito quanto à segurança de algo, principalmente na concepção de algo lógico, neste caso, do software. Por esse motivo, a engenharia de software tem evoluído continuamente para criar, adaptar e se adequar às normas e métricas do mercado. Por isso, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O teste de software não tem o intuito de descobrir falhas. ( ) Testar a segurança do software é importante para prever possíveis ataques. ( ) O sistema deve estar preparado para suportar possíveis invasões. ( ) Os dados não são importantes em um sistema informatizado. ( ) Testar é analisar um programa com a intenção de descobrir erros e defeitos. Assinale a alternativa que contenha a sequência correta: Alternativas: F – V – F – F – V. V – V – V – F – F. V – V – V– V – V. F – V – V – F – V. CORRETO V – V – F – V – F. Código da questão: 58442 Mais importante do que simplesmente testar um software é compreender o processo que está sendo realizado, assim como a escolha da melhor metodologia a ser aplicada. Sobre os tipos de testes, analise as afirmativas: I. O teste unitário, sendo ele o mais básico de todos, tem por objetivo avaliar, de maneira conjunta, cada módulo do sistema. II. O teste de aceitação avalia a aceitação do público frente àquilo que o programa realiza. III. O teste de regressão é uma espécie de reteste, ou seja, é gerado uma nova versão do sistema e, a partir disso, novos testes são executados para assegurar que as falhas foram corrigidas e que não afetaram outras partes. IV. O teste de configuração e instalação avalia a capacidade do software de funcionar corretamente para plataformas específicas. V. O teste de performance é destinado a avaliar o nível de excelência do produto desenvolvido. São verdadeiras: Alternativas: I – II. I – II – IV. I – II – III – IV. II – III – V. CORRETO III – IV – V. Código da questão: 58409 Sabemos que o mundo está cada vez mais conectado e informatizado e, deste modo, garantir a segurança da aplicação torna-se cada vez mais difícil para engenheiros e desenvolvedores. Mas nem toda invasão ou tentativa dela é oriunda exclusivamente do software, devendo outros fatores serem levados em consideração, como o _________. Resolução comentada: a afirmativa I é falsa, já que o princípio do teste de software é justamente o de encontrar falhas no software. A afirmativa II é verdadeira, porque o teste de segurança pode prevenir possíveis ataques. A afirmativa III é verdadeira, porque o sistema deve estar preparado para suportar possíveis invasões, ou seja, isso deve ser previsto. A afirmativa IV é falsa, porque os dados são importantes, diferente do que a questão afirma. Por fim, a afirmativa V é verdadeira, porque o objetivo do teste é justamente o que está exposto na frase, ou seja, descobrir erros e defeitos. Resolução comentada: a afirmação I é falsa, pois objetiva avaliar cada módulo do sistema de maneira individual; já a IV também é falsa, porque o teste de configuração e instalação avalia diversas plataformas, e não específicas. As demais afirmações são verdadeiras, sendo elas II, pois avalia qual a satisfação do público com a utilização de tal sistema; a III assegura que novos testes sejam feitos, mas com uma nova versão do sistema, sendo importante para assegurar a efetividade dos ajustes; e, por fim, a V mensura a performance do produto, ou seja, o quanto de qualidade ele possui. 4) 5) Escolha a palavra que melhor complete a lacuna: Alternativas: Analítico. Humano. CORRETO Social. Processual. Pessoal. Código da questão: 58440 Sabe-se que a exigência por sistemas que apresentam cada vez mais requisitos de qualidade tem crescido no mercado, haja vista que a indústria está seguindo um padrão. Quanto ao planejamento de qualidade de software, sabemos que é de extrema importância e ele deve possuir uma garantia mínima de ___________. Alternativas: Métricas. Execução. CORRETO Testes. Acessibilidade. Processos. Código da questão: 58392 Seguir padrões e organizações é de extrema importância para manter um nível contínuo de qualidade. Sobre a organização sem fins lucrativos IEEE – Institute of Electrical and Electronic Engineers, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) Foi criada no Brasil. ( ) Determina padrões e práticas presentes na engenharia de software. ( ) Possui padronizações de baixo nível. ( ) Foi criado depois do TMMi. ( ) Contribui, principalmente, para a documentação em testes de software. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – F – F – F. F – V – F – V – F. F – V – F – F – V. CORRETO V – V – F – V – F. F – V – V– F – F. Código da questão: 58393 Resolução comentada: outro fator que deve ser levado em consideração durante o processo é o humano, já que atos inseguros podem ocorrer de maneira intencional ou não, devendo a segurança do software preferencialmente evitar ou minimizar possíveis ataques ou tentativas deles. Resolução comentada: seguir métricas e padrões ajuda antes, durante e após a entrega do produto software, mas para que algo funcione, mesmo que seja o básico, é necessário que haja uma garantia mínima de execução. Deste modo, o usuário não se frustrará ao fazer uso da aplicação, garantindo, assim, que os requisitos foram cumpridos. Resolução comentada: a alternativa I é falsa porque a organização não foi criada no Brasil, e sim nos Estados Unidos. A alternativa III é falsa porque os padrões ali desenvolvidos são de alto nível, além de serem um grande aliado na documentação de testes de software. Por fim, a alternativa IV é falsa porque a organização foi criada antes do TMMi, e não depois como foi afirmado. 6) 7) 8) 9) Sabemos que, ao determinar o que significa software, estamos afirmando que vai além de um programa computacional desenvolvido para uma determinada atividade, ou seja, diversos outros fatores estão agregados àquela prática. Ciente da leitura efetuada anteriormente, para que a construção do produto software tenha êxito, um processo deve ser rigorosamente seguido em seu desenvolvimento. A este processo demos o nome de: Alternativas: A execução de erros. O ciclo de vida. CORRETO O cliente. O desenvolvedor. Os requisitos. Código da questão: 58445 Sabemos que, durante os testes de software, várias práticas são executadas, isso para poder tornar a atividade o mais próxima possível da situação real de usabilidade. Por esse motivo, __________ são inseridos no software, a fim de simular sua utilização pelo usuário, e os resultados obtidos são utilizados como parâmetros em busca de anormalidades. Alternativas: Métricas. Anomalias. Dados fictícios. CORRETO Métodos. Processos. Código da questão: 58402 Sabemos que inúmeros são os testes em um software, bem como o objetivo proposto por cada um deles, mas é a relação temporal que deve prevalecer nesta escolha, já que saber o momento mais adequado para determinado teste é de extrema importância para obter o máximo rendimento. Ciente da leitura efetuada anteriormente, quem é o responsável que detém o conhecimento técnico para escolher o melhor teste em determinado momento? Alternativas: O testador. O gerente. O usuário. O analista. CORRETO O desenvolvedor. Código da questão: 58411 Sabemos que garantir a qualidade do produto é muito importante por diversas situações. O principal objetivo da garantia da qualidade é assegurar que __________, procedimentose métricas sejam utilizados durante todo o ciclo de desenvolvimento do software, devendo prover o nível de confiança requerido na entrega do produto. Complete a frase com a alternativa correta: Resolução comentada: todo o ciclo de vida de desenvolvimento do software deve estar de acordo com os padrões estabelecidos, ou seja, seguir as boas práticas que são mencionadas ao longo do curso, além de aderir a métricas e normas. Resolução comentada: com o intuito de simular o uso real do produto, mas sem disponibilizá-lo de maneira final ao usuário, testes são necessários, sendo inseridos dados fictícios, garantindo, assim, que o teste contemple situações do usuário. Resolução comentada: fica evidente que o responsável por essa tarefa é o analista, já que possui conhecimento técnico sobre o assunto, além de estar diretamente ligado às decisões sobre teste e qualidade. 10) Alternativas: Situações. Problemas. Sistemas. Padrões. CORRETO Dúvidas. Código da questão: 58396 Sabemos que seguir métricas e padrões é importante para a construção do software. Neste sentido, associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – A; II – B; III – C. I – A; II – C; III – B. CORRETO I – C; II – B; III – A. I – B; II – C; III – A. I – C; II – A; III – B. Código da questão: 58394 Resolução comentada: fica evidente que, para o cumprimento do modelo desejado, bem como a efetivação daquilo que se quer construir com qualidade, padrões devem ser seguidos. Resolução comentada: todas essas metodologias ou organização têm por objetivo maior nortear a engenharia de software e, mais especificamente, o processo de teste e qualidade. Neste aspecto, temos o CMMi como um conjunto de práticas que tem por finalidade alcançar uma meta preestabelecida; o TMMi, composto por práticas de testes que podem ser aplicadas e melhoradas, dando suporte ao processo de teste de qualidade, principalmente em etapas incrementais; e, por fim, o IEEE, voltado ao objetivo de definir diversos padrões e práticas presentes na engenharia de software. Arquivos e Links