BDD (Behavior-Driven Development) — расширение TDD, где тесты описывают поведение системы на языке, понятном бизнесу. Вместо TestCalculateDiscount ты пишешь сценарий: "Дано: пользователь с подпиской Pro. Когда: он применяет промокод. Тогда: скидка 20%%". Формат Given-When-Then позволяет продакту и разработчику говорить на одном языке. В Go для BDD используют goconvey или ginkgo/gomega. На практике чистый BDD применяют нечасто, но подход "описывай поведение, а не реализацию" полезен в любых тестах.