Mas nem sempre ela e necessaria.Por outro lado, eu tento automatizar testes funcionais, claro. Existem testes que trazem beneficio quando automatizados.Eu uso batch files, VBScript ou C# quando escrevo minhas automacoes. Ja usei AutoHotKey (irmao do AutoIT mencionado pelo Juraci), VB, Ruby e Perl tambem, mas menos.O Elias Nogueira destacou a importancia de uma analise de viabilidade:A automacao nem sempre e viavel, eu mesmo ja recebi diversas demandas de clientes internos querendo firulas para melhorar o seu trabalho, mas de nada traz ganho como um todo para a organizacao.Sempre, mas sempre que pensarmos em automacao e necessario uma analise de viabilidade. Ela nao precisa ser um documento mega extenso e dificil de ler, mas um tempo em que necessitamos avaliar se realmente a automacao faz sentido ou traz ganhos em potencial.Hoje mesmo tive um caso em que a automacao solicitada, depois de fazer uma PoC (Prova de Conceito), so iria trazer beneficios apos o 42 ciclo de execucao, para um sistema que executa 1 ciclo mensal. O Analista de Teste que solicitou isso ve um ganho pra ele, mas eu nao vejo ganho em alocar minha equipe num trabalho que nao trara um retorno esperado.E o Elias, ainda complementou dizendo:A automacao e uma das ferramentas para o Teste, e nao deve sempre ser tomado como lei nas empresas. Mas isso, como sempre depende...Como o proprio Shamuel relatou em suas experiencias em automacao, podemos utilizar qualquer artificio para automatizar: shell script, AWK, programacao pura, ferramentas de automacao, etc...A automacao de teste, as vezes, mas atrapalha do que ajuda. Isso se deve a diversos fatores, como o proprio entendimento da automacao por parte dos stakeholders (lembrem do gerente sem nocao, que acha que a automacao e como um testa ai, basta dar record-and-play e tudo se resolve), senioridade/conhecimento tecnico da equipe e conhecimento de negocio por parte dos Analistas de Teste (sim, se estes nao souberem especificar bons testes, estaremos fazendo uma ma automacao).O Rodrigo Almeida resumiu bem a sua opiniao sobre o assunto, dizendo:Eu tenho certeza que ela e necessaria. Para ter produtividade alta e preciso ter automacao. O segredo e saber quais casos de teste escrever e automatizar!Saber quais sao os testes que sao necessarios ser automatizados e importante segundo o Rodrigo:Sempre. Desde que o seu ROI seja positivo, ou seja, precisamos automatizar os casos de teste corretos. Casos de teste para telas CRUD de sistemas nao precisam ser automatizadas. E eu acho que precisa fazer teste uma vez so na vida para estas telas. O que precisa ter teste automatizado sao as funcionalidades do nucleo do sistema, que contem as regras de negocio do sistema que o cliente usa. Se estas regras sofreram algum impacto em alguma mudanca realizada no sistema/ERP, so saberemos na execucao dos testes funcionais automatizados.Sobre a necessidade de automatizar testes de CRUD (Create-Read-Update-Delete), o Elias Nogueira acredita que tudo depende da situacao, em determinados casos a automacao de tais testes pode sim ser fazer necessaria:Em alguns tipos de sistemas o CRUD e o que e mais utilizado (e mail alterado) pelo cliente.O importante e ter foco no