Member-only story
What is the difference between BDD and Keyword driven automation framework?
First understand BDD:
BDD is not just about testing it is a type of development practice, that avoids the difficulty of providing a definition of “Done”.
https://dannorth.net/introducing-bdd/ the author of BDD style states that:
“Behaviour” is a more useful word than “test”
Now I had a tool — agiledox — to remove the word “test” and a template for each test method name. It suddenly occurred to me that people’s misunderstandings about TDD almost always came back to the word “test”.
That’s not to say that testing isn’t intrinsic to TDD — the resulting set of methods is an effective way of ensuring your code works. However, if the methods do not comprehensively describe the behaviour of your system, then they are lulling you into a false sense of security.
I started using the word “behaviour” in place of “test” in my dealings with TDD and found that not only did it seem to fit but also that a whole category of coaching questions magically dissolved. I now had answers to some of those TDD questions. What to call your test is easy — it’s a sentence describing the next behaviour in which you are interested. How much to test becomes moot — you can only describe so much behaviour in a…