Testes de regressão, você está fazendo certo?

Em meu primeiro post no Nerds-On falarei sobre Testes de Regressão que é um tipo de teste de software. Dentre todos os tipos existentes eu o considero um dos mais importantes, acho que por isso venho percebendo que ele não está sendo utilizado adequadamente.

Em uma definição livre, entendo que os testes de regressão são executados para garantir que uma funcionalidade ou parte do software já testado, continue funcionando após o mesmo sofrer alguma implementação ou manutenção.
É neste ponto que o teste de regressão se mostra muito importante para a garantia da qualidade do software entregue, pois poderemos evitar que uma funcionalidade que o cliente já utiliza não deixe de funcionar uma vez que o software sofra uma atualização de versão, evitando transtornos e desgastes junto ao cliente.

Outra definição para testes de regressão retirada do glossário de termos do ISTQB diz o seguinte:

Teste realizado em um programa previamente testado após alguma modificação feita e com a finalidade de assegurar que defeitos não tenham sido introduzidos ou mascarados nas áreas não alteradas do software como resultado da referida modificação. Este teste é realizado quando o software ou seu ambiente é alterado.

Agora surgem algumas perguntas a você leitor do blog, a sua equipe de desenvolvimento está executando testes de regressão? Você está fazendo certo?

Continuar lendo

Allpairs – Gerador de casos de testes

Pairwise é um método conhecido na comunidade de testes por diminuir consideravelmente a quantidade de testes quando se necessita testar a combinação de muitas variáveis. Basicamente é feita a combinação por pares das variáveis e removidas as situações que se repetem.

Fazer essas combinações quando se tem uma pequena quantidade de variáveis até é viável manualmente; porém conforme a quantidade de variáveis aumenta, a quantidade de testes necessários também aumenta geometricamente.

James Marcus Bach

Pensando em otimizar esse processo de levantamento de ideias      baseadas no método pairwise, a Satisfice Inc, empresa de James Marcus Bach (foto), desenvolveu uma ferramenta chamada AllPairs, a qual gera casos de teste utilizando o método pairwise baseado nas variáveis informadas pelo usuário.

Quando utilizado o método pairwise combinam-se os valores informados de cada variável, fazendo com que a quantidade de casos de teste seja o produto das quantidades de valores de cada variável, ou seja, se houver uma situação que tenha 10 variáveis com 2 valores possíveis cada, isso vai resultar em 1024 casos de teste diferentes.

Ao utilizar a ferramenta AllPairs, ela vai gerar uma tabela com todas as combinações pareadas possíveis e também outra tabela com as combinações de pares mais prováveis que possam ocorrer, diminuindo – neste caso – de 1024 para apenas 10 combinações de variáveis.

Continuar lendo