Eu comecei um novo papel na minha vida. Eu era um desenvolvedor web de front-end, mas agora me mudei para o teste de software da Web, ou mais ainda, para automatizar o teste do software. Acredito que devo buscar uma metodologia BDD (Behavior Driven Development). Estou bastante perdido quanto ao que usar e como juntar tudo.
O código que está sendo usado / escrito está em Java para gravar uma interface da Web para o aplicativo testar. Eu tenho documentação dos testes a serem executados, mas fiquei curioso sobre como automatizá-lo.
Eu fui direcionado para o Pepino como uma das "linguagens" para ajudar na automação. Eu fiz algumas pesquisas e me deparei com um site para uma sinopse de ferramentas BDD / Frame funciona, 8 melhores ferramentas de desenvolvimento orientado a comportamento (BDD) e estruturas de teste. Isso ajudou um pouco, mas depois fiquei um pouco confuso sobre como implementá-lo. Parece que o Selenium é um denominador comum em muitos dos frameworks do BDD para testar uma GUI, mas ainda assim não parece ajudar a descrever o que fazer.
Eu então me deparei com o termo ferramenta Functional Testing, e acho que isso me confundiu ainda mais. Todos eles testam uma GUI?
Acho que o que parecia ser um pacote foi o SmartBear TestComplete, e depois há, o que parece ser, outro aplicativo semelhante chamado SmartBear, o SmartBear TestLeft, mas eu acho que eles ainda usavam o Pepino para BDD. Há alguns outros que pareciam que poderiam funcionar também, mas eu acho que a outra pergunta é qual é a rota mais barata?
Acho que o maior problema que tenho é como tornar esses testes mais dinâmicos, já que as dimensões da interface do usuário / navegador podem mudar facilmente de sistema para sistema, e como faço para escrever automação que possa lidar com isso? Metodologia BDD?
Alguém tem alguma sugestão aqui? Alguém aí faz isso?
Obrigado antecipadamente.
Tags java automation