Categorias
Java tests

a volta dos testes de qualidade com Katalon

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

Por Fernando Boaglio