Como foi o Workshop de TDD com Ruby

Rodrigo Matola
Reunião de Qa Sampa
3 min readMay 28, 2018

Dia 24/05/2018 foi o dia do TDD (Teste Driven Development) no QA Sampa, com a Camila Campos e Júlia Birkett, desenvolvedoras Ruby na Creditas. Agradecemos mais uma vez ao Arthur e a Cássia da Caelum por hospedar nosso workshop.

Como de costume na Caelum, tivemos a abertura com um lanche, sorteio do livro que ilustra a capa deste post (Test-driven development: Teste e design no mundo real com Ruby) e camisetas.

Mas TDD não é coisa de Dev?

TDD significa desenvolvimento orientado a testes (as meninas trocam o desenvolvimento por design. Assistam ao vídeo para saberem o porquê, a partir de 26:15).

Apesar de ser uma técnica voltada para Devs, isso não significa que QAs não precisem colocá-la no radar.

De uma maneira bem resumida, Devs estão preocupados com as funcionalidades básicas do software e o design do código, enquanto QAs se preocupam com o comportamento do software e casos excepcionais. É aqui que QAs podem ajudar usando o TDD.

Vocês verão no vídeo que os testes unitários estão sendo desenvolvidos de acordo com os critérios de aceitação mínimos. Neste caso, QAs poderiam pensar em cenários além dos critérios mínimos e já entregar os testes unitários codificados para o time Dev.

Para finalizar, minha opinião: se tem teste no nome, QAs devem ter pelo menos noção.

O workshop

Camila e Júlia começaram apresentando os conceitos de TDD. A apresentação foi bem informal e contou com muitas imagens e gifs para representarem os conceitos (slides aqui).

Os conceitos mais destacados foram:

  • Pirâmide de testes
  • Testes de unidade
  • Testes de integração
  • Testes de interface
  • Testes funcionais
  • Testes de aceitação

A prática

Na parte prática foram desenvolvidos testes (e os programas) para o cálculo da hipotenusa de um triângulo retângulo (quem não lembra clica aqui) e uma calculadora com as 4 operações básicas.

O framework utilizado para os testes foi o RSpec, que roda em Ruby. Instruções de instalação para todos os sistemas operacionais aqui.

Todo o código foi desenvolvido do zero, em live coding, com a participação dos ouvintes.

As meninas disponibilizaram o código utilizado e mais uns exercícios “para casa”, tudo passo a passo, no GitHub da Camila. Todo o material deste workshop também está no nosso GitHub.

Assista ao workshop de TDD clicando no vídeo abaixo. A parte prática começa em 1:07:40.

E fechando o workshop, a foto com a galera.

Pontos fortes

  • boa apresentação e explicação com linguagem simples
  • didática
  • domínio das apresentadoras sobre o assunto
  • organização do material no GitHub

Pontos fracos

  • parte teórica muito longa, que diminuiu o tempo da prática
  • parte prática acelerada para iniciantes

Tem algum assunto que gostaria de aprender? Preencha este formulário e dê sua ideia pra gente!

Próximos eventos do QA Sampa

  • 08/06/2018: [Workshop] Visual Regression Testing. Local: Moip
  • 13/06/2018: [Workshop] Por que utilizar BDD?. Local: Moip
  • Lista completa aqui.

Siga o QA Sampa Meeting!

--

--

Rodrigo Matola
Reunião de Qa Sampa

QA, Beer, UX-UI, Math, Science, Photography, Psicology…