Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário Curso GRA0256 QUALIDADE E TESTE DE SOFTWARE GR2952-212- 9 - 202120.ead-17760.01 Teste ATIVIDADE 2 (A2) Iniciado 31/08/21 00:12 Enviado 31/08/21 00:48 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 35 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 1 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: Casos de teste no teste de integração. Resposta Correta: Casos de teste no teste de integração. Comentário da resposta: Resposta correta. A resposta está correta, pois, nos casos de teste de integração, o objetivo não é encontrar defeitos nos módulos individualmente, já que essa providência já foi tomada no teste de unidade. A tarefa, aqui, se resume em checar as vinculações, se a integração entre a caixa de correio e a funcionalidade de exclusão de e- mails compõem nossa principal atividade, e se cada módulo está integrado de modo correto. • Pergunta 2 0 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 e III, apenas Resposta Correta: I, apenas. Comentário da resposta: Sua resposta está incorreta. A alternativa selecionada está incorreta, pois a afirmativa II não é verdadeira, já que falha diz respeito a um não funcionamento do software, provavelmente, provocado por um defeito. Contudo, uma falha também pode estar relacionada a uma queda na comunicação ou a um erro na leitura do disco. A afirmativa III é falsa, já que erro ocorre quando o resultado obtido em um processamento e o que se esperava dele são diferentes. Pode-se associar um erro, portanto, a um fato visível durante a execução de um programa. Um erro também está associado a uma violação nas próprias especificações do software. • Pergunta 3 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 4 1 em 1 pontos Um caso de teste é, basicamente, uma análise sobre as entradas no programa, e o que se corresponde como saída esperada, baseado nos requisitos do sistema. Podemos considerar que os valores de entrada e saída são, respectivamente: Resposta Selecionada: A entrada corresponde às informações que podem ser inseridas no sistema, e as saídas esperadas são as validações e apresentação de informações que o sistema poderá apresentar. Resposta Correta: A entrada corresponde às informações que podem ser inseridas no sistema, e as saídas esperadas são as validações e apresentação de informações que o sistema poderá apresentar. Comentário da resposta: Resposta correta. A resposta está correta, tendo em vista que o conceito de entrada relaciona-se com o conjunto de dados necessários para a execução do programa. A saída esperada é o resultado de uma execução do programa ou função específica. Exemplo da inserção de valores de produtos, um caso de teste possível seria: (200; válido). Ao receber a entrada 200, o programa de validação de valores deveria retornar “valor válido”. • Pergunta 5 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, considerando que 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 6 1 em 1 pontos O ciclo de vida da garantia da qualidade de software não se inicia com os testes aplicados nos módulos completos e todos unidos. Pensando nisso, podem-se aplicar testes de unidade no decorrer da codificação do software. Sobre o teste de unidade, analise as afirmativas a seguir: I - Os testes de unidade podem ser aplicados de forma manual ou por meio de Frameworks de automatização. II - Os testes manuais acontecem sem precisar seguir o documento de requisitos, sendo, assim, uma opção de teste rápido. III - Em um teste de unidade automatizado, é possível elaborar casos de teste, utilizando-se de ferramentas para implementar os casos de teste. Com base no contexto apresentado, é correto o que se afirma em: Resposta Selecionada: I e III, apenas. Resposta Correta: I e III, apenas. Comentário da resposta: Resposta correta. A alternativa selecionada está correta, pois a afirmativa I é verdadeira, já que a aplicação do teste de unidade podeser feita de forma manual ou automatizada, com o uso de aplicações específicas. A afirmativa III também é verdadeira, tendo em vista a facilidade e conveniência que proporciona o teste automatizado, que tem sido mais usado pelos programadores. Pode-se usar uma aplicação de teste de unidade (que comumente é chamada Framework UnitTest) para desenvolver casos de testes automatizados. • Pergunta 7 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 8 0 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: III, 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 Sua resposta está incorreta. A resposta está incorreta, pois podemos considerar as entradas do programa os inputs de dados e as saídas esperadas, as ações ou expressões, que podem ser apresentadas pelo usuário no output. Resposta Selecionada: 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. 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: Resposta correta. A resposta está correta, pois 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.
Compartilhar