Baixe o app para aproveitar ainda mais
Prévia do material em texto
· Pergunta 1 1 em 1 pontos Os produtos que chegam para um usuário final para uso, geralmente passam por teste de qualidade, o que não é diferente para o usuário de um software, que passa por diversos tipos de testes, validações e verificações. Sendo assim, assinale a alternativa correta sobre os processos de testes pelos quais os softwares passam: Resposta Selecionada: Quando um software passa por um processo de teste, não podemos afirmar que está livre de falhas, pois podem aparecer com o uso. Resposta Correta: Quando um software passa por um processo de teste, não podemos afirmar que está livre de falhas, pois podem aparecer com o uso. Comentário da resposta: Resposta correta. A resposta está correta, haja vista que nenhuma equipe de qualidade aplicará testes em um software com o objetivo de garantir que o produto seja livre de defeitos. A certeza de que um programa não possui falhas, erros ou defeitos não é algo atingível no mundo real. Não se pode acreditar que o sistema não possui problemas se o teste aplicado não for capaz de revelá-los. · Pergunta 2 0 em 1 pontos Os testes de software acontecem, geralmente, de modo separado, em que são testados os módulos por meio de teste de unidade e, posteriormente, se é necessário efetuar um teste completo de todo o software. Abordagens de teste são praticamente as ligações entre os módulos do sistema. Seguindo as estratégias para aplicação do teste, analise as afirmativas a seguir: I - A estratégia big bang geralmente possui um bom desempenho em sistemas pequenos, em que são unidos todos os módulos e, depois, testam-se todos de uma só vez. II - A abordagem da estratégia top-down, na qual é efetuado o teste de cima para baixo, segue um fluxo em que grandes falhas são identificadas e corrigidas ao final de todo o processo. III - A estratégia bottom-up é representada pelo teste de baixo para cima, em que são testados os módulos de mais baixo nível de modo linear e, posteriormente, unindo todos para um teste final. É correto o que se afirma em: Resposta Selecionada: I e II, apenas. Resposta Correta: I, apenas. Comentário da resposta: Sua resposta está incorreta. A alternativa selecionada está incorreta, já que a afirmativa II não está correta, pois na estratégia top-down (de cima para baixo) os testes ocorrem de cima para baixo seguindo o fluxo de controle do sistema de software. Aqui, os módulos mais importantes ou críticos são testados prioritariamente e, via de regra, grandes falhas de projeto podem ser encontradas e corrigidas primeiro. A afirmativa III é falsa, pois na estratégia bottom-up (de baixo para cima) cada módulo em níveis mais baixos é testado com módulos mais altos, até que todos os módulos sejam testados. · Pergunta 3 1 em 1 pontos Para assegurar a qualidade de um produto, este deve ser testado antes de ser entregue ao cliente. Isso acontece com alimentos, eletrodomésticos, eletrônicos, celulares, carros, dentre outros produtos e serviços. Um software também passa por processos de teste de qualidade seguindo o seguinte princípio: Resposta Selecionada: Cada módulo entregue será testado de modo isolado antes de ser avaliado em conjunto com o sistema como um todo. Resposta Correta: Cada módulo entregue será testado de modo isolado antes de ser avaliado em conjunto com o sistema como um todo. Comentário da resposta: Resposta correta. A alternativa selecionada está correta, pois podemos dizer que as partes planejadas durante o projeto, as quais podemos chamar de unidades, deverão passar por testes isolados, antes de serem avaliadas em conjunto com todo o restante do sistema. · Pergunta 4 0 em 1 pontos A aplicação de casos de teste para aferir a qualidade de um software tem como finalidade analisar os módulos desenvolvidos. Entretanto, deve-se considerar testes que possam interagir e vincular os módulos testados, para verificar que estes estão em conformidade com outros módulos. Com base no excerto e no conteúdo estudado, assinale a alternativa que corresponde ao tipo de teste apresentado nessa questão. Resposta Selecionada: Teste de integração entre as estratégias top-down e bottom-up. Resposta Correta: Casos de teste no teste de integração. Comentário da resposta: Sua resposta está incorreta. O conteúdo apresentado nas afirmações incorretas não está de acordo com o que é apresentado no enunciado. · Pergunta 5 0 em 1 pontos Hoje em dia, tecnologias que suportam linguagens orientadas a objeto (como o Java) permitem não só́ a automatização dos testes – ação tão importante no âmbito do TDD – como também a execução de partes autônomas de um programa, como uma classe, por exemplo. NETO, R. M. Engenharia de software. Londrina: Editora e Distribuidora Educacional S.A., 2016. Para efetuar um TDD, podemos guiar os testes por meio de uma sequência lógica. Sobre os passos de um desenvolvimento guiado, assinale a afirmativa correta: Resposta Selecionada: O TDD é aplicado em conjunto com todas as metodologias de testes aplicadas no Extreme Programming. Resposta Correta: Podemos guiar o TDD por meio de dois passos básicos: selecionando um conjunto de casos de teste e executando-os; caso seja encontrado algo, a falha será ajustada, caso não encontre falhas, o processo é reiniciado. Comentário da resposta: Sua resposta está incorreta. As afirmativas estão incorretas: não apresentam de modo correto os passos para aplicação de um TDD. NETO, R. M. Engenharia de software. Londrina: Editora e Distribuidora Educacional S.A., 2016. · Pergunta 6 1 em 1 pontos Durante os processos de testes de qualidade de um software, devemos nos atentar em não aplicar esses testes apenas no módulo, quando o sistema já está desenvolvido e pronto para ser entregue ao usuário. Alguns testes são necessários durante a codificação, sendo um deles o teste de unidade. Com base no exposto e no conteúdo estudado, assinale a afirmativa que contenha o objetivo de um teste de unidade: Resposta Selecionada: Em um teste de unidade, analisa-se a corretude do código, separando cada parte do sistema e testando-a de modo separado. Resposta Correta: Em um teste de unidade, analisa-se a corretude do código, separando cada parte do sistema e testando-a de modo separado. Comentário da resposta: Resposta correta. A resposta está correta, pois o objetivo de um teste de unidade é isolar uma seção de código – que pode ser um procedimento, uma função ou um conjunto delas quando tratamos de programação procedural – e verificar sua corretude. Portanto, é possível afirmar que seu objetivo está associado em isolar as partes do programa e testá-las, separadamente. · Pergunta 7 1 em 1 pontos Ao implementar um caso de teste em um software, o seu resultado deve ser coletado para então ser analisado. Os dados coletados podem representar diferentes abordagens sobre o resultado da aplicação de um caso de teste, sendo eles: I - Caso a análise dos resultados explicite que nem todos os passos foram executados com sucesso, podemos afirmar que o caso de teste falhou. II - Se o resultado explicitar que todos os passos foram executados com sucesso, atestamos que o software passou. III - No cenário em que os testes não podem ser executados por conta de configurações de ambiente, pode-se afirmar que houve bloqueio sobre os casos de teste. É correto o que se afirma em: Resposta Selecionada: I, II e III estão corretas. Resposta Correta: I, II e III estão corretas. Comentário da resposta: Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já que apresenta um caso de falha, em que nem todos os passos foram executados com sucesso para uma ou mais entradas. A afirmativa II é verdadeira, pois apresenta um caso de teste em que o software passou, considerandoque todos os passos do caso de teste foram executados com sucesso para todas as entradas. Por fim, a afirmativa III também é verdadeira, pois apresenta um caso de bloqueio em que o teste não pôde ser executado, pois o seu ambiente não pôde ser configurado. · Pergunta 8 1 em 1 pontos Um teste de regressão é aplicado se o software testado passa por ajustes necessários por conta de falhas ou a inclusão de novas funcionalidades. Com base no conteúdo estudado, podemos utilizar três práticas no teste de regressão: I - A primeira prática, considerada como teste de regressão, é vista como um procedimento moroso por muitas vezes, já que se é testado tudo novamente. II - A segunda prática atua com os casos de teste de modo seletivo, em que são replicados apenas os mais convenientes. III - A terceira prática prevê duplicar todos os casos de teste para analisar como isso gera impacto nos negócios da organização. É correto o que se afirma em: Resposta Selecionada: I e II, apenas. Resposta Correta: I e II, apenas. · Pergunta 9 1 em 1 pontos A percepção de qualidade de um software diz respeito a como este atende às necessidades do usuário final. Entretanto, para que isso aconteça, o software não pode apresentar falhas, por isso, deve passar por testes. Com base no conteúdo estudado, analise e assinale a alternativa que apresenta corretamente a constituição de um processo de teste em software: Resposta Selecionada: O software é testado por meio de uma sequência de ações, que têm como princípio a detecção de falhas, e consiste em um processo de testes. Resposta Correta: O software é testado por meio de uma sequência de ações, que têm como princípio a detecção de falhas, e consiste em um processo de testes. Comentário da resposta: Resposta correta. A resposta está correta, pois um teste – ou um processo de teste – consiste em uma sequência de ações executadas, com o objetivo de encontrar problemas no software; por vezes, o código código-fonte e funcionalidades são testados. · Pergunta 10 1 em 1 pontos Todo e qualquer software passa por um processo de teste, o qual tem como objetivo a detecção de falhas. Podemos dizer que o processo de teste segue um ciclo de vida, conforme as afirmações a seguir: I - Um processo de teste se inicia com o planejamento, etapa em que serão definidos os testes a serem executados e quais as técnicas a serem utilizadas. II - No projeto de casos de teste inicia-se o processo efetivamente, começando pelo teste de caixa branca. III - Na etapa de execução do programa com os casos de teste, são observados como os de carga e caixa preta são aplicados, e são analisados os resultados preliminares. IV - A última etapa de um processo de teste é a análise de resultados, em que são verificados se os resultados são satisfatórios. Está correto apenas o que se afirma em: Resposta Selecionada: I e IV. Resposta Correta: I e IV. Comentário da resposta: Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já que é na fase de planejamento que será feita a decisão de quem executa os testes; define-se também quais serão os recursos utilizados, como computadores e ferramentas de teste, por exemplo, e define-se, também, qual a técnica a ser utilizada: técnica estrutural ou técnica funcional, por exemplo. A afirmativa IV é verdadeira, pois na etapa de análise dos resultados verifica-se se os testes retornaram resultados satisfat
Compartilhar