segunda-feira, 24 de fevereiro de 2014

Aumentar a eficiência dos Testes de Regressão


Os testes de regressão são essenciais, pois visam encontrar falhas no software após alterações de código, mudanças de ambiente ou apoio à finalização (release) de um produto.

Com os testes de regressão também se pretende garantir a confiança do utilizador de que a nova versão do produto é melhor do que a anterior. Embora muitas empresas ainda ignorem a sua necessidade e deixem de executar testes após a finalização do produto, esta fase de testes não deve ser menosprezada.

Seguem-se cinco formas possíveis para executar testes de regressão sobre um produto de software.

1. Executar todos os testes existentes

Isto significa que todos os Casos de Teste desenhados e executados anteriormente devem ser executados após a finalização do produto. No entanto, se todos estes são manuais, os testers vão ter um enorme volume de trabalho. Provavelmente, não existem tempo nem recursos disponíveis para isso. Na maioria dos casos, é impossível realizar 100% dos testes planeados.

2. Executar testes de alto risco

Neste método, devemos ter em consideração os testes que apresentam o maior valor para os utilizadores e para o negócio. A maioria destes testes foca-se nas funcionalidades e as actividades mais frequentes dos utilizadores e do negócio. Não é exagero afirmar que com mudanças no produto, os processos-chave do negócio também podem mudar. Sugerimos que se atribua 30-40% do tempo total de regressão para os testes de risco elevado (dependendo de outras coisas que devem ser testadas).

3. Testar funcionalidades mais propensas a bugs

As funcionalidades mais complexas são aquelas onde é mais provável que se encontre maior quantidade de bugs.
Geralmente a complexidade inclui cálculos complicados e integração de diversas aplicações. As funcionalidades que têm um registo histórico de muitos defeitos também devem ser classificadas neste grupo.

4. Testes Exploratórios

Neste tipo de testes vamos desenhando o Caso de Teste à medida que o vamos executando. No decorrer da construção e execução de testes exploratórios podemos identificar problemas que nos levam a executar outros testes.

5. Automatização de Testes

Podemos reduzir a quantidade de testes a executar manualmente se recorrermos à automatização. Para a execução rápida, devemos usar ferramentas que reduzam significativamente o tempo de execução dos testes. No entanto, é importante prever algum tempo para o desenvolvimento de scripts de automatização. Também devemos ter presente que se houver mudanças no ambiente é muito provável que esses scripts precisem de ser actualizados.

Estes 5 métodos podem ser usados na execução de testes de regressão de forma a garantir a qualidade do software a entregar.

-------------------------------------

Sem comentários:

Enviar um comentário