Testes, testes e mais testes.
Quem é de fora de TI pode não acreditar, mas a gente se diverte criando sistema.
Programar, escolher biblioteca, framework, adaptar as regras de negócio à linguagem de programação. Mas tem uma parte que a maioria dos programadores considera trabalhosa, ou melhor, chata… muito chata, e por esse motivo simplesmente não faz, que são os testes, principalmente os de caixa preta.
Quando eu digo que é trabalhosa, não é exagero, pois com o crescimento das aplicações web ficou cada vez mais complicado testar uma aplicação via browser.
Em 2002 conheci a primeira opção para testar uma aplicação web: HTML Unit
Seis linhas de código para acessar o Google e fazer uma busca…
WebClient webClient = new WebClient(); HtmlPage currentPage = webClient.getPage("http://www.google.com/"); HtmlInput queryInput = currentPage.getElementByName("q"); queryInput.setValueAttribute("boaglio"); HtmlSubmitInput submitBtn = currentPage.getElementByName("btnG"); currentPage = submitBtn.click();
Essa maneira deixou de fora toda a equipe de testes que não sabe programar… então anos depois veio o Selenium IDE:
Com ele, era possível gerar códigos para serem usados nos testes:
System.setProperty("webdriver.chrome.driver", "C:\\Drivers\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.google.com"); driver.findElement(By.id("lst-ib")).sendKeys("boaglio"); driver.findElement(By.id("_fZl")).click(); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
Entretanto esses códigos sempre precisavam de ajustes e sua manutenção era bem complicada. Outro problema era automatizar essa tarefa era muito complicado, o que obrigava sempre alguém a fazer essa tarefa.
Então pela sua dificuldade de uso o Selenium ficou meio de lado no mercado, apesar de ser imenso potencial.
E a situação era essa até a Katalon criar uma opção viável para criar testes: o Katalon Studio.
Ele é uma ferramenta gratuita que facilita a criação de testes de caixa preta, usando por baixo Selenium e gravando os scripts em Groovy.
Vamos repetir esse teste simples criando uma consulta com o Google:
Depois escolhemos o site no Google com o Firefox e logo em seguida já abrem as janelas, uma do browser e outra bem parecida com o Selenium IDE:
E ao executarmos a busca por boaglio, os comandos são registrados:
Então o teste é transformado em um script, que pode ser executado novamente:
Notaram que existem 5 comandos para fazer a busca no Google ?
Exatamente esses comandos são convertidos pela ferramenta para Groovy:
Mesmo depois de rodar o script, cada passo executado aparece na ferramenta:
Uma boa opção para testes, certo?
Mas então chega a dúvida: uma ferramenta gratuita, uma empresa fazendo todo esse trabalho… qual é a pegadinha ???
Não tem pegadinha… a empresa oferece uma ferramenta boa de graça para as pessoas usarem, e se alguma empresa se interessar pode contratar o suporte,que é pago, simples assim. Portanto, realmente não existe almoço grátis, o que existe é uma estratégia da empresa de incentivar o uso de um produto para depois ganhar com o uso corporativo.
Concluindo, podemos listar muitas vantagens em usar o Katalon Studio:
- ferramenta gratuita e baseada em tecnologia open source;
- organiza os testes em projetos;
- testes podem ser manipulados por quem não sabe programar;
- organiza os testes em projetos;
- disponível para testes em Web Browsers ou Mobiles (via Appium);
- permite que testes rodem em servidores com integração contínua, como o Jenkins.
No último Java Meetup SP eu fiz uma apresentação sobre essa ferramenta:
Então não deixem de testar e usar !
Fernando Boaglio, para a comunidade