Improve Your Testing 5: Unlearn Software Development Myths to Learn Beyond Your Limits

Can popular tutorials perpetuate myths? Are you learning or just following the herd?

David Rodenas PhD
8 min readSep 7, 2024
«Which is the difference between this rubber duck and this yellow duck?» Prompted by the author.

Would you believe me if I told you that the video I’ve been recommended the most to watch explaining the difference between TDD and BDD is incorrect? It’s become popular because it’s easy to understand what it says, and it’s easy to assign a different meaning to each concept; however, it’s wrong, and those who watch and follow it end up adopting bad practices. So, do you think there are many more of these? Do you believe we really need to unlearn in order to relearn properly?

If in the previous article I explained how easy it is to overlook the basics that can help, and how sometimes we need to ask ourselves why things don’t work to go a step further, now I’m raising the bar. It turns out that many of the sources that have taught us are simply wrong, and they have contaminated us.

And in this article, we’ll review some of these misunderstandings that have been taught incorrectly and have spread.

Let’s compare two sources

Let’s start with the topic of the video I opened the article with, and with the question it presents: what’s the difference…

--

--

David Rodenas PhD

Passionate software engineer & storyteller. Sharing knowledge to advance our skills. Join me on a journey of discovery in the world of software engineering.