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.
-------------------------------------
Traduzido e adaptado de: EnsuringEffective Regression Testing In 5 Ways
Sem comentários:
Enviar um comentário