Tudo sobre minha palestra RubyInTest no TDC
No último sábado (09/jul) tive a oportunidade de palestrar na trilha de testes do The Developers Conference, um dos maiores eventos de tecnologia do Brasil. A coordenação do evento ficou sob o comando de @EliasNogueira e @Tatiane_Fukuda, ambos profissionais muito conhecidos na comunidade de testes de nosso país.

O objetivo de minha palestra foi apresentar aos espectadores de forma simples e direta como preparar o ambiente de automação e escrever o primeiro testes de unidade, API e GUI (Web) usando frameworks open-source Ruby. Toda a palestra girava ao redor de uma aplicação-teste que, basicamente, recebia a nota da prova e do trabalho do aluno e então respondia seu status, que poderia ser "Aprovado", "Exame" ou "DP".
Durante a palestra, construí, em conjunto com os espectadores, três métodos de teste para avaliar cada uma das camadas desta aplicação, veremos a seguir cada um deles.
Unidade
No exemplo de teste de unidade utilizamos o framework RSpec para estruturar o teste e também para realizar asserções, aqui chamadas de expectativas.
API
No caso dos testes de API utilizamos uma mescla de RSpec e Rest-Client. O RSpec nos ajuda a estruturar os testes e o Rest-Client a realizar as chamadas aos recursos da API. Como o corpo da resposta é um JSON foi necessário convertê-lo em um objeto para facilitar as validações.
GUI (Web)
Por fim, o teste da interface gráfica Web foi desenvolvido usando RSpec e Selenium WebDriver.
Como vêem deixei em cada um dos scripts a missão da construção de mais métodos para avaliar outras funcionalidades da aplicação, então, corra ao GitHub e complete o exercício com os demais testes, segue o link:
github.com/juliodelimas/rubyintests
Quanto a instalação do ambiente para os testes, gravei um vídeo-tutorial explicando como fazer para instalar o Ruby e suas dependências. Você pode ter acesso ao vídeo através do link abaixo:
Os slides da palestra apresentam um passo-a-passo de como reproduzir tudo o que vimos durante a palestra, e você pode ter acesso a ele através do seguinte link:
slideshare.net/juliodelimas/tdc2016-ruby-in-tests
Mas, se você é daqueles que gostam de acompanhar o tutorial por vídeo, pode assistí-lo na íntegra (33 min) no meu canal do YouTube a partir da URL abaixo:
No demais, tenho muito a agradecer a todos que assistiram e também aos coordenadores pela oportunidade de participar deste evento que eu tenho tanto apreço. Recomendo que participem também das demais edições pois tenho certeza que vão gostar!