تطور لـ TDD يركز على سلوك النظام من وجهة نظر المستخدم.
يستخدم لغة مفهومة (Given, When, Then) لتوصيف الاختبارات.