Como foi o Workshop de TDD com Ruby
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!