Livros sobre Behavior-Driven Development

Devido ao grande interesse em BDD por parte da comunidade de teste de software, gostaria de indicar alguns livros interessantes que tratam do assunto e lhes prover meus comentários a respeito de cada um.

Sem mais delongas, vou começar pelo primeiro que comecei a ler.

The Cucumber Book – Behavior Driven Development for Testers and Developers – by Matt Wynne and Aslak Hellesoy

Excelente livro para quem quer começar a aprender com a mão-na-massa. O livro demonstra a essência do BDD, no sentido de ser utilizado como documentação viva e como parte do processo de comunicação no desenvolvimento de software, porém também pode ser utilizado como guia prático, devido a riqueza nos detalhes (de configurações e de como a ferramenta funciona). Pra melhorar, Ruby! Linguagem a qual ainda conheço pouco, mas está sendo um aprendizado legal e fácil! =) Outra questão legal, ao menos até onde cheguei, é a parte sobre expressões regulares, item importante na escrita de arquivos para utilização de BDD com Cucumber. Outro ponto legal de saber é a estrutura dos arquivos no Cucumber, onde temos arquivos .feature, no qual escrevemos nossa estórias (utilizando-se de palavras chave, tais como Given/When/Then). Depois tem o arquivo _steps.rb, onde, com a utilização de expressões regulares se escreve código em Ruby, para interpertar o arquivo .feature, interagir com a aplicação e fazer verificações por resultados esperados. E por último, o arquivo com a aplicação em teste. O livro também trata de outros assuntos interessantes, tais como testes de webservices utilizando BDD e outros, mas daí vou deixar o resto pra você mesmo ler.

O próximo livro que vou indicar é um livro recém lançado, de uns caras os quais respeito muito e tenho o prazer de acompanhar a pelo menos uns 2 anos.

Histórias de Usuário – Por que e como escrever requisitos de forma ágil? – por Rafael Helm e Daniel Wildt

Livro curtinho para ler em poucos minutos, porém com ricas dicas, e em Português (pt-br). O livro também trata de questões essenciais na utilização de BDD, demonstra questões relacionadas a padrões adotados pela comunidade, o conceito INVEST (Independent, Negotiable, Valuable, Estimable, Small e Testable), o coneceito 3C (Cartão, conversação, Confirmação), o qual eu não conhecia mas achei muito útil e pretendo começar a praticar e disseminar, além de exemplos diversos que demonstram a utilização de boas práticas em escrita de user stories e mesmo na descrição de defeitos.
Fico muito feliz de conhecer os caras que escreveram o livro, e aproveito para felicitá-los por esta segunda edição. Espero que faça sucesso!

Ainda tem muuuita literatura a respeito do assunto, e logo pretendo divulgar algo mais, mas creio que isto já seja um bom começo.

Caso tenhas achado o post legal, divulga no Facebook, Twitter, em grupos de usuário, ou onde quiseres, e me ajude a incentivar esta prática. E caso tenha outros livros bons pra indicar sobre o assunto, deixa um comentário aí.

Dica de QA: Keep learning!


Books about Behavior-Driven Development

Due to the great interest about BDD, by the software testing community, I would like to suggest some interesting books that treat about this subject, and then provide my comments about each one.

Ok, lets go to the first one I started reading.

The Cucumber Book – Behavior Driven Development for Testers and Developers – by Matt Wynne and Aslak Hellesoy

Excellent book for who wants to learn by practicing. The book shows us the BDD’s essence, in the sense of been used as a live documentation, and also, as part of the software development’s communication process , however, it can also be used as a practice guide, with its rich details (about configuration and how the tool works). To be better, Ruby! Language that I don’t know to much, but it is being very cool, and easy! Another nice issue, at least till I’ve arrived, it’s the expression regular section, important iten when writing BDD files with Cucumber. One more nice point, is about the files structure, where we have the .feature files, where we write our user stories (by using the Given/When/Then key-words). Then we have the _steps.rb file, where we use regular expression to write Ruby  code, to be interpreted by the .feature file, to interact with the application and perform the expected results’ verification. And finally, the file with the application being tested. The book talks also about other interesting subjects, like web-service testing  with BDD and others, but I’ll leave it to you.

The next book I’ll suggest you, is a newborn book, from two guys I respect a lot and I have the pleasure to follow about 2 years.

Histórias de Usuário – Por que e como escrever requisitos de forma ágil? – por Rafael Helm e Daniel Wildt / User Stories – Why and how to write requirements in an agile way? by Rafael Helm and Daniel Wildt

Very short book to read in just a few minutes, however, with very rich tips, and in Portuguese (pt-br). The book deals also about the essential issues on using BDD, it demonstrates questions related to standards adopted by the community, the INVEST concept (Independent, Negotiable, Valuable, Estimable, Small and Testable) , the 3C concept (card, conversation, confirmation), which I didn’t know, but I found it very useful, and I intend to start practicing and disseminate, beyond very diverse examples that show us some good practices when writing user stories and even describing bugs.

I`m very happy to know the guys that wrote the book, and I take this opportunity to congratulates them for this second edition. I hope it will be successfull.

I know a looot of books about this subject still exist, and later I intend to share some other, but I think this is already a good start.

If you liked the post, please share it on Facebook, Twitter, user groups, or where you want, and help me to encourage the BDD practice. And if you have other nice books to indicate, leave a comment.

QA’s tip: Keep learning!


2 comentários em “Livros sobre Behavior-Driven Development

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s