segunda-feira, 22 de fevereiro de 2010

Autom.ação.

Vários amigos [analistas/desenvolvedores] sempre me fazem a mesma pergunta: "Por que não automatizar?".
Antes da resposta gostaria de fornecer algumas definições.
1) O que significa a palavra "automação"?
Aplicação de técnicas computadorizadas ou mecânicas para a diminuição do uso de mão-de-obra em qualquer processo.
2) Qual o objetivo da automação?
Diminuir os custos e aumentar a velocidade da produção.
3) Quando automatizar?
[A RESPOSTA!]
A automação de testes pode ser um sonho, mas se não for bem planejada será um pesadelo.
Analisando uma Equipe de Teste, a automação é bem-vinda quando:
- o processo de teste é bem definido
- os profissionais são qualificados e treinados para o uso da ferramenta escolhida
- o teste manual foi anteriormente executado e validado
- os testes possuem mais de 4 ciclos
Sua equipe e o sistema possuem todos esses pré-requisitos?
Sim!
Então estamos aptos a automatizar, mas caso contrário -> Não! 
Podemos automatizar qualquer fase do processo de teste que seja repetitiva e que gaste muito tempo.
O Testlink, por exemplo, pode automatizar a criação dos casos de testes e a geração de métricas.
Já o Selenium, pode ser útil nos testes de regressão, nos testes com cálculos matemáticos, teste de performance, teste de integração e nos testes unitários [realizados pelos desenvolvedores].
...
Obs: pensando na equipe de desenvolvimento, os testes automatizados são de extrema importância. Se os programadores não escreveram testes para os seus respectivos códigos, eles já produziram um código legado.
...
Automação é sim redução de custos, mas o objetivo do teste é mitigar os riscos provenientes do desenvolvimento em relação a qualidade. A equipe de teste precisa de alternativas que garantam que o seu trabalho será realizado com eficiência. Precisa, pelo menos, garantir a mesma qualidade obtida na execução dos testes manuais, afinal de nada adianta um número elevado de suítes de testes automatizadas se elas não testam nada. Se os programadores não conseguem escrever um código sem erros, como os testadores podem confiar um sua própria codificação para um script?
Portanto, ressalto, nenhum teste automatizado substituirá um teste manual.
Reflitam!

Nenhum comentário:

Postar um comentário