,

quinta-feira, 25 de abril de 2013

Questão de Certificação - Dia 6

Olá pessoal,

Preparados para mais uma Questão de Certificação CTFL ?

Hoje iremos abordar um assunto mais teórico. Iremos falar de uma técnica de Testes de Software.

Lembrando que a questão abaixo foi retirada do Simulado 2, disponível para download em nosso blog na área de "Download".


S202. O teste de regressão deve ser feito:
           I. A cada semana
          II. Após uma mudança no software
          III. Com a maior frequência possível
          IV. Quando o ambiente mudar
          V. Quando o gerente do projeto pedir

                        a) I e II são verdadeiras, III e V são falsas
                        b) II, III e IV são verdadeiras, I e V são falsas
                        c) II e IV são verdadeiras, I, III e V são falsas
                        d) II é verdadeira, I, III, IV e V são falsas
                        e) Todas são verdadeiras


Comentário:
Antes de tudo vamos estudar um pouco da teoria sobre Teste de Regressão.

Segundo o Syllabus, Teste de regressão é o teste repetido de um programa que já foi testado, após sua modificação, para descobrir a existência de algum defeito introduzido ou não coberto originalmente como resultado da mudança. Estes defeitos podem estar no software ou em um componente, relacionado ou não ao software. É realizado quando o software, ou seu ambiente é modificado. A quantidade de teste de regressão é baseada no risco de não se encontrar defeitos no software que estava funcionando previamente.
Os testes devem ser repetíveis se forem utilizados nos teste de confirmação e para suportar o teste de regressão Testes de regressão são executados muitas vezes e geralmente desenvolve-se vagarosamente, o que faz com que seja um forte candidato à automação.


Então podemos resumir que consiste em se aplicar, a cada nova versão do software ou a cada ciclo, todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores do sistema. Visa identificar se algum erro já identificado anteriormente retorna à nova versão, medindo assim a qualidade do software produzido. 

Agora que sabemos o que é teste de regressão, vamos analisar as opções citadas na questão para assim encontrar a alternativa correta.

I. A cada semana - Aplicar testes de regressão "a cada semana" é uma boa prática SE seu projeto tiver um cronograma de versão toda semana. Mas caso essa não for a realidade, não se deve aplicar testes de regressão a cada semana. Como anteriormente mencionado, testes de regressão são demorados e custas muito recurso (humano e equipamento), para testar algo que não ouve nenhuma mudança. Logo item I é FALSO.

II. Após uma mudança no software - Sempre após uma mudança no software deve-se aplicar testes de regressão. Essa é principal premisa desse tipo de Testes de Software, devemos confirmar que tudo aquilo que antes estava funcionando, continua funcionando após as mudanças no software. Item II é VERDADEIRO

III. Com a maior frequência possível - Primeiro, como mensurar a "maior frequência possível", esse tempo é muito ambíguo. Mas como vimos anteriormente, o exforço para se ter aplicar Testes de Regressão é tão grande, que é muito inviável se aplicar esse tipo de teste "na maior frequência possível". Sem contar que esses teste terão o mesmo resultado. Item III é FALSO.

IV. Quando o ambiente mudar - Mudança de ambiente é uma operação muito crítica para um software, essa mudança poderá trazer muita alteração do software. Momento ideal para realização de Testes de Regressão, pois nesses testes podemos ter uma a certeza que quais as funcionalidades do software foram afetados ou não  pela mudança do ambiente. Logo item IV é VERDADEIRO.

V. Quando o gerente do projeto pedir - A solicitação gerencial para execução dos Testes de Regressão, não é uma boa prática para um processo de Testes bem aplicado. Por mais o gerente poderá solicitar a execução dos Testes de Regressão a qualquer momento. Não é o momento correto de aplicar esses testes. Logo Item V é FALSO.


Então temos que os itens II e IV são afirmações VERDADEIRAS e os itens I, III e V são afirmações FALSAS. Logo, 


Resposta:  "C"





0 comentários:

Postar um comentário