um certo tempo para seu aprendizado, lembrando que voce tem que aprender a linguagem de programacao primeiro (OOP). Caso voce quer trabalhar com Java contrate alguem experiente em Java, para passar o conhecimento para o resto da equipe, ou escolha uma linguagem de rapido aprendizado como Python, Ruby, JavaScript. Meu conselho sobre as ferramentas ou Frameworks para automacao, faca uma pesquisa no mercado, consulte especialistas, veja os pontos negativos de cada ferramenta, sempre procure as ferramentas mais usadas no mercado, siga as tendencias do mercado para nao ficar para tras. No meu ponto de vista as ferramentas livres sao as melhores (Selenium WebDriver/Grid, Appium), voce encontra bastante material sobre o assunto, em forum o pessoal responde rapido a sua duvida, voce pode modificar ou acrescentar melhorias as ferramentas, ou seja contribuir para comunidade open source. As ferramentas pagas sao uma caixinha fechada, sempre vai precisar do suporte tecnico da ferramenta para resolver eventuais problemas. A escolha errada do equipamento ou ferramentas para os testes automatizados pode trazer o fracasso ou lentidao ao seu projeto. Fonte: http://www.gallop.net/Fonte: https://saucelabs.com/resources/webinars/test-automation-trends-for-2016-and-beyondMinha dica e procure sempre dominar as ferramentas que voce trabalha isso e essencial para seu crescimento de carreira fora da empresa. Reforce seus conhecimentos com Cursos, Webnar, Palestras, Certificacoes na area.Nossa Quinta boa pratica e com relacao ao ambiente, pense sempre em integracao continua nos seus testes automatizados (Jenkins, Hudson), sempre procure trabalhar com o pessoal de desenvolvimento, todo mundo e um time so, se falhar todo mundo falhou, nao somente voce falhou, mas o projeto como todo, sempre tenha isso em mente. Em varias vezes o time de desenvolvimento me ajudou bastante a resolver problemas na aplicacao para melhorar a performance dos testes.Outra dica e sempre procure ter uma ferramenta para controle de versao, ou seja um repositorio para seu codigo, eu sempre uso o GIT e o Bitbucket, para armazenar, organizar e gerenciar meu codigo fonte, legal do Bitbucket que tem integracao com o Jira. Nao caia no erro de deixar o codigo no seu computador, como voce vai justificar um mes de trabalho perdido?Fonte: www.info.blazemeter.com/Baixe e Leia o Continuous Testing Whitepaper no link acima, otimo material para ler.Tente montar teu ambiente mais parecido com o do usuario final. No Jenkins voce pode montar um Matrix de Browser ou trabalhar com Selenium Axis Plugin. Podemos usar o Docker no ambiente para testes, leia a apresentacao abaixo:Using-docker-for-testingNossa Sexta boa pratica, nao somente e aplicada a testes, mas a equipe de desenvolvimento, a programacao em par, tambem aplicada a testes como uma otima pratica. Na automacao em par, duas pessoas trabalham juntas, ou seja uma elaborando e a outra no mesmo momento revisando.Voce tambem pode trabalhar com um revisor, ou seja somente dar o teste como concluido, apos feito a revisao por outra pessoa do time, voce pode definir as regras para o revisor, ele tem que baixar o codigo, executar no ambiente dele, revisar, ou ele pode colocar um TO DO uma melhoria que pode ser feita mais a frente.Aconselho a sempre trabalhar com um revisor, sempre deu muito certo essa boa pratica, quando