Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade 2 - QUALIDADE E TESTE DE SOFTWARE 1) 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: • Podemos considerar, as entradas, dados fixos do sistema, e a saída, informações previamente escolhidas pelos usuários. • Uma entrada no programa acontece por meio de um sistema integrador, sendo este um periférico, e a saída esperada corresponde ao modo como o usuário poderá interpretar a informação. • As entradas do programa são os inputs, e as saídas são os resultados de erros. • 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) • O input de dados é tudo aquilo que o programa executa, e output esperado é tudo que é possível de ser processado pelo sistema. 2) 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: • O software é testado como um todo, sem os módulos estarem associados entre si. • Cada módulo entregue será testado de modo isolado antes de ser avaliado em conjunto com o sistema como um todo. (Resposta Correta) • O teste de software é aplicado no momento de implementação, sendo testado apenas em conjunto. • O software é testado por um todo, ao final de cada novo módulo entregue. • O teste de qualidade de um software acontece apenas com os seus módulos separados, sem poder ser aplicado em conjunto. 3) Durante o processo de teste de um software podemos nos deparar com problemas. Entretanto, nesse processo não é identificado o ponto de falha. Para esse fim, é aplicado o processo de depuração. Analise as afirmativas a seguir e assinale qual corresponde ao objetivo do processo de depuração: • O objetivo da depuração é compreender melhor o processo de teste aplicado no software para identificar os pontos de melhoria. • O processo de depuração tem como objetivo verificar se os requisitos especificados estão sendo contemplados. • A depuração serve para analisar os pontos falhos da interface da comunicação do sistema com o usuário. • O processo de depuração analisa o software e identifica qual o ponto em que o processo de teste encontrou o erro. • Ao se aplicar a depuração, é possível identificar o ponto exato do código-fonte que está apresentando falha. (Resposta Correta) 4) 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: • I e III, apenas. (Resposta Correta) • I, apenas. • II, apenas. • III, apenas. • II e III, apenas. 5) 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: • Um teste de software consiste em testar quanto este pode suportar a carga de trabalho apresentada pelo usuário. • O teste de software consiste em uma sequência de ações, que tem como objetivo detectar qualquer tipo de instabilidade no servidor de cloud e na interpretação do usuário sobre a interface. • 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 com o princípio de detecção de sua interface, sendo analisado como é bem aceita pelo usuário. • O teste de software acontece por meio do desenvolvedor, e consiste em verificar o quanto está adequado, com base nos requisitos. 6) 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: • I e II, apenas. • I, apenas. • III, apenas. • I, II e III estão corretas. (Resposta Correta) • II, apenas. 7) 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: • As definições de estratégias de casos de teste, aplicadas sobre o conjunto de validações e verificações dos requisitos. • 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) • 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. • Definição de entrada e saída de dados, momento que acontecerá o teste, podendo ser aplicado no desenvolvimento ou na homologação do sistema. • Definir os passos a serem seguidos para a aplicação dos casos de teste é praticamente a única definição necessária para um bom resultado. 8) 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: • II, III e IV. • I e IV. (Resposta Correta) • I, II e III. • I e II. • II e III. 9) 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 regresso: 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: • I, apenas. • III, apenas. • I e II, apenas. (Resposta Correta) • II, apenas. • II e III, apenas. 10) 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: • A ferramenta JUnit é muito completa e gratuita, na qual se realiza o teste dos dados antes de inseri-los no código a ser testado. Essa ferramenta trabalha exclusivamente com a linguagem Python. • 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) • O framework PHPUnit é destinado a programadores que utilizam a linguagem PHP, efetuando os testes das unidades em conjunto e analisando os resultados. • A ferramenta PYHot, é um dos frameworks mais completos para efetuar os testes automatizados, em que é testado tudo de modo separado e juntado para analisar o código-fonte. • O framework PUnit é uma excelente ferramenta para ser utilizada pela equipe de desenvolvimento, em que se trabalha com os módulos separados, destinado a sistemas desenvolvidos em donet e java.
Compartilhar