No, there’s no one “right” way to practice TDD, though there are plenty of ways that technically are not TDD.
In this blog post for Ranorex, I talk about some of the variant ways of approaching test-driven development (TDD). I first introduce two distinct ways of describing TDD. I then discuss “assert-first,” “one assert per test,” and how tests are best named (or not).