TDDとBDDの違い

何となくBDDの思想の方が好きだなぁと思うんだけど、どうなんだろう。結果的にやることは一緒かもしれないけど、TDDでは1つのテストケースは1つのメソッドに対するテストで、BDDは1つの振る舞いは1つのメソッドに対するテストというわけではない、という辺りに思想の違いがあるんでしょうかねぇ。
システムの品質向上のためにリファクタリングは必須であり、TDDかBDDの導入がセットになるというストーリ。