Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 0 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: [Sem Resposta] 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 2 1 em 1 pontos Na execução de um teste de unidade automatizado, a execução dos casos de teste pode-se utilizar de ferramentas para registrar as falhas e relatar ao programador responsável pela aplicação do teste. É possível compreender que a aplicação de casos de teste por meio de ferramentas é uma das opções mais completas de teste de unidade. Com base no exposto e conforme o conteúdo estudado, selecione a alternativa correta sobre algumas ferramentas utilizadas em testes automatizados: Resposta Selecionada: A NUnit é um framework de código aberto, em que são suportados testes que podem ser executados em paralelo, atuando com a programação .net. Resposta Correta: A NUnit é um framework de código aberto, em que são suportados testes que podem ser executados em paralelo, atuando com a programação .net. Comentário da resposta: Resposta correta. A resposta está correta, pois NUnit é um framework amplamente usado para testes unitários de programas .net. É uma ferramenta de código aberto, que permite escrever scripts manualmente. Ele suporta testes baseados em dados, que podem ser executados em paralelo. Pergunta 3 0 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, III e IV, apenas Resposta Correta: II e III, apenas. Comentário da resposta: Sua resposta está incorreta. A afirmação I é falsa, pois caso o software não execute uma função não prevista em sua especificação, mas que deveria estar, pode-se considerar um bug. A afirmação IV é falsa, pois o software é difícil de ser usado ou entendido, além de passar a impressão ao usuário final de não estar correto, o que, na visão do usuário, é considerado um bug. 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 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. 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 7 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 8 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. 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 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.
Compartilhar