BDD testing fundamentals