Baixe o app para aproveitar ainda mais
Prévia do material em texto
· Pergunta 1 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 2 1 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: 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. 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: Resposta correta. A resposta está correta, pois os passos são bem simples. Inicia-se com a seleção de um conjunto de casos de teste; após isso, executa-se o caso de teste. Caso seja encontrado defeito, o código deverá ser ajustado. Caso não se encontre defeito, um novo conjunto de casos de teste deve ser selecionado e o processo deve ser reiniciado. NETO, R. M. Engenharia de software. Londrina: Editora e Distribuidora Educacional S.A., 2016. · Pergunta 3 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órios. · Pergunta 4 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 5 1 em 1 pontos Quando um usuário se depara com um problema, já fala, apressadamente: “encontrei um bug no sistema”. Mas, afinal, o que é bug em um software? Algumas pessoas acreditam que seja algo relacionado a um incidente, problema, falha, anomalia etc. De acordo com as informações apresentadas e com o conteúdo estudado, podemos resumir um bug de software como: I - O software executa funcionalidades não previstas em sua especificação, entretanto, deveriam estar listadas nas especificações. II - Se um software não executar alguma funcionalidade prevista, isso se constituiria de um bug. III - Caso o software execute alguma funcionalidade de modo inesperado, que não deveria acontecer, essa ação pode ser considerada um bug. IV - O software pode passar a impressão, ao usuário, de não estar completo, caso este não apresente algum tipo de informação. É correto o que se afirma em: Resposta Selecionada: II e III, apenas. Resposta Correta: II e III, apenas. Comentário da resposta: Resposta correta. A resposta está correta, pois a afirmativa II apresenta corretamente o que é um bug, ao explicar que o software não executa uma função que deveria, segundo sua especificação. Nesse sentido, a afirmativa III também é verdadeira, pois o bug ocorre caso o software execute alguma coisa de modo inesperado, que não deveria acontecer, pois essa ação pode ser considerada um bug. · Pergunta 6 1 em 1 pontos Alguns modelos de teste de software surgiram com base na necessidade de se aplicar testes mais rigorosos, outros, com base em metodologias voltadas ao desenvolvimento ágil de software. Conforme a contextualização apresentada e com base no conteúdo estudado, qual o tipo de teste surgiu no âmbito de desenvolvimento ágil: Resposta Selecionada: Test-Driven Development. Resposta Correta: Test-Driven Development. Comentário da resposta: Resposta correta. A resposta está correta, pois o TDD (Test-Driven Development, ou Desenvolvimento Voltado a Testes) constitui um formato de teste muito parecido com o “codificar e testar”, modelo de desenvolvimento no qual não se dá ênfase a outras etapas, senão as de codificar e testar. Outra característica relevante dessa modalidade é que foi concebida no âmbito da metodologia XP (Extreme Programming), criada para desenvolvimento ágil de software. · Pergunta 7 1 em 1 pontos Durante um caso de teste de software, a equipe responsável pode se deparar com defeitos, falhas ou erros. Conforme estudado, essas três situações são problemáticas para um software, entretanto, não são a mesma coisa. Com base no conteúdo estudado, analise as afirmações a seguir: I - Quando trechos de código apresentam problemas, podemos dizer que isso é um defeito. II - Uma falha é causada, exclusivamente, por um erro, associada ao mal entendimento do usuário sobre o sistema. III - Um erro acontece quando o software não é executado, por algum motivo, não sendo um fato visível durante a sua execução.É correto o que se afirma em: Resposta Selecionada: I, apenas. Resposta Correta: I, apenas. Comentário da resposta: Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já que o conceito de defeito refere-se à deficiência algorítmica que, se ativada, pode levar a uma falha. · Pergunta 8 0 em 1 pontos A escolha adequada sobre os casos de teste é fundamental para o sucesso do procedimento, pois um caso de teste de baixa qualidade pode não expor partes críticas do programa, e não será capaz de revelar falhas no software. Para definir casos de teste corretamente, deve-se considerar as seguintes situações: Resposta Selecionada: Definir a equipe de teste, momento que o caso de teste será aplicado, definição de quais módulos e desenvolvedores participarão dos testes. Resposta Correta: Definição do ambiente em que acontecerá o teste, definir a entrada do caso de teste como também a saída esperada e, por fim, os passos para a execução dos testes. Comentário da resposta: Sua resposta está incorreta. A resposta está incorreta, já que devem-se considerar as seguintes situações para realizar os casos de teste corretamente: definir o ambiente no qual o teste será́ realizado; definir a entrada desse caso de teste; definir a saída esperada para cada entrada e, por fim, definir os passos a serem realizados para executar os testes. · Pergunta 9 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, II e III estão corretas. 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 10 0 em 1 pontos Os testes de qualidade de um software são atividades aplicadas com extremo rigor para obter o máximo de qualidade. Entretanto, no meio ou ao término do processo de teste, o software pode passar por inclusão ou alterações em seu código-fonte. Com base no contexto apresentado e no conteúdo estudado, podemos considerar que será aplicado o seguinte tipo de teste: Resposta Selecionada: teste de modificação; Resposta Correta: teste de regressão; Comentário da resposta: Sua resposta está incorreta. Os demais testes apresentados não existem ou não se caracterizam com a abordagem apresentada no enunciado.
Compartilhar