Behat - The Right Way
Behat is a wonderful tool for automatic testing. It allows you to write your user stories and scenarios in proper English, which is then parsed by Behat and transformed to a set of clicks or other operations that mimic a real user.
If you don't have automated tests on your project, I would argue that you're doing it wrong (I explain why on The Gizra Way presentation). Even having a single test is much better than none.
With that said, it's super easy to abuse Behat. We are developers and we think sort of like machines (not really, but you get my point). If you would like to test login to your site you could easily do
<span class="k">Given </span><span class="nf">I visit "</span><span class="s">/user/login</span><span class="nf">"</span><span class="nf"> </span><span class="c"># fill the username and password input fields, and click submit</span><span class="nf"></span><span class="nf"> </span><span class="k">When </span><span class="nf">I fill "</span><span class="s">username</span><span class="nf">" with "</span><span class="s">foo</span><span class="nf">"</span><span class="nf"> </span><span class="k">And </span><span class="nf">I fill "</span><span class="s">password</span><span class="nf">" with "</span><span class="s">bar</span><span class="nf">"</span><span class="nf"> </span><span class="k">And </span><span class="nf">I press "</span><span class="s">Login</span><span class="nf">"</span><span class="nf"> </span><span class="k">Then </span><span class="nf">I should get a "</span><span class="s">200</span><span class="nf">" HTTP response</span>
Your test will return green, but it could be improved: