BDD Addict Newsletter January 2018
The monthly dose for BDD addicts… In January stories by Joe Colantonio, Alex Eyhorn, Frank, Andrew Knight and Bart Ziemba…
Subscribe to the monthly newsletter at http://bddaddict.com so that you never miss it! (Did you get the December Bestof issue?)
People like making new year resolutions and they sometimes (maybe too often) fail with them. But still… having a goal for the year is not necessarily a bad thing. At least if you don’t take it too seriously. One of my goals for this year is to provide a better support for those who cannot attend my BDD or SpecFlow courses: a good service offering for e-learning. I have done SpecFlow courses for dedicated teams already online, but what I want is something that even individuals or small teams could use. And I need your help for that… I have setup an online questionnaire to collect e-learning preferences. It only takes 3 minutes to fill out, and you can even get an online learning package for free, once it becomes available. Ready for it? Click here!
This was quick. I promised. So here is your monthly dose for January…
[Process] Time shifting creates time savings
My title for this recommendation is a quote taken from the article by Joe Colantonio. In the article he explains how test-first approaches (TDD and BDD) can help to become more customer-centric and providing better software by providing feedback earlier: time shifting creates time savings.
How to WOW Your Customers with TDD & BDD (Joe Colantonio — @jcolantonio)
[BDD] Natural languages are ambiguous
I usually don’t include StackOverflow/StackExchange topics in the newsletter, but the answer for this one is really nice and written in a blog post style, so I am happy to share it. The topic is: how can BDD improve the communication if it is using a natural language that is ambiguous by nature? Interested in the answer? Go ahead and check the answer of “Frank” — I don’t know his last name or his twitter handle unfortunately, but you can make an upvote for his answer if you like it.
How does Behavior Driven Development improves clarity when natural languages are ambiguous? (Frank)
BDD with SpecFlow Course in London
Eager to learn about SpecFlow and BDD?
Join my SpecFlow course in London to learn how to apply BDD for .NET apps.
The course is for developers and testers, who are involved in automating BDD scenarios. As the course exercises are based on pair-programming, product owners or business analysts with basic coding knowledge are also welcome.
See the detailed course outline and book your seat on the event page.
BDD with SpecFlow for Developers and Testers, 11–13 April
Check out my Cucumber.js course as well!
[Learn:SpecFlow] Test the same scenarios on different levels
In the September 2017 issue of BDD Addict Newsletter (TODO: link) I shared a couple of posts that were related to the test automation pyramid concept. One summary of these were that you should consider your own quality goals and try to find your own strategy to test the application in different levels, so that you can get fast feedback but also enough confidence about the quality. Alex Eyhorn shared a practical guidance on how you can automate and test the same scenarios in different levels (unit and end-to-end in his case) with SpecFlow.
Sharing SpecFlow features between test projects (Alex Eyhorn, @alexeyhorn)
[Tools] Gherkinify your Chrome
Andy Knight is a real bdd addict, he is continuously sharing good content about BDD. This time I have taken his post about the different Chrome extensions he has found to display and edit Gherkin feature files.
Gherkin syntax highlighting in Chrome (Andrew Knight, @AutomationPanda)
Questionnaire: Online BDD Learning Preferences
Welcome to the Online BDD Learning Preferences questionnaire. Our goal is to learn more about how we could better support the community with online learning material. Please help our work and fill it out even if you are not planning to use online learning for BDD nowadays!
Fill out now! (Takes approx. 3 minutes.)
[Learn:Cucumberish] BDD for iOS
BDD is a useful technique for many different application kinds. Obviously, iOS applications are no different, either. Cucumberish is a port of Cucumber for targeting iOS applications and Bart Ziemba has created a short intro tutorial to get started.
Cucumberish — BDD testing framework for iOS applications (Bart Ziemba)
Originally published at gasparnagy.com on February 5, 2018.