طراحی سناریو تست و BDD | Cucumber و Gherkin - تستتو
طراحی سناریو و BDD؛ پایان سوءتفاهم میان زبان بیزینس و زبان کد
BDD چیست؟
BDD یا توسعهی رفتارمحور (Behavior-Driven Development) روشی است که در آن رفتار مورد انتظار نرم افزار با جملههای ساده و ساختار Given / When / Then (زبان Gherkin) نوشته میشود تا تیم محصول، توسعه و تست درک مشترکی داشته باشند و همین سناریوها به تست خودکار تبدیل شوند.
نمونه سناریوی BDD
فرض کن کاربر عضو ویژه است و سبد خریدش ۵۰۰ هزار تومان است؛ وقتی کد تخفیف را وارد میکند؛ آنگاه ۱۰ درصد تخفیف اعمال میشود. این جمله هم مستند نیازمندی است، هم تست خودکار.
مزایای BDD
- کاهش سوءتفاهم بین تیم بیزینس و فنی
- مستندات زندهای که همیشه با کد همخوان است
- کشف ابهامهای نیازمندی قبل از کدنویسی
سؤالات متداول
تفاوت BDD و TDD چیست؟
TDD (توسعهی تستمحور) روی نوشتن تست قبل از کد در سطح واحد تمرکز دارد؛ BDD روی رفتار سیستم از دید کاربر و زبان مشترک با تیم بیزینس.
Gherkin چیست؟
زبان سادهای با کلیدواژههای Feature، Scenario، Given، When و Then برای نوشتن سناریوهای BDD که ابزارهایی مثل Cucumber و SpecFlow آن را اجرا میکنند.
آیا BDD برای تیمهای کوچک هم مناسب است؟
بله، به شرطی که روی سناریوهای مهم کسبوکار تمرکز شود و نوشتن سناریو به یک کار تشریفاتی تبدیل نشود.
برای آشنایی کامل با مفاهیم پایه، راهنمای تست نرم افزار چیست را بخوانید یا برای برون سپاری تست نرم افزار با تیم تستتو مشورت کنید. همهی اصطلاحات را هم در واژه نامه تست نرم افزار ببینید.
متدولوژی BDD درباره نوشتن نرمافزاری است که واقعاً اهمیت دارد. BDD در واقع یک چارچوب ارتباطی و همکاری است که لباسِ یک ابزار تست را بر تن کرده است. — دن نورث (Dan North) - خالق متدولوژی BDD
مقالات مرتبط
آخرین مقالات
تست نرم افزار چیست؟
تست نرمافزار چیست؟ راهنمای کامل از صفر تا حرفهای امروز احتمالاً دهها بار از نرمافزار استفاده کردید: پیام دادید، پول جابهجا کردید، غذا سفارش دادید و مسیر پیدا کردید. در تمام این لحظهها به یک چیز اعتماد کردید: اینکه درست...
تست بار سایت فروشگاهی قبل از بلک فرایدی و یلدا
تست بار سایت فروشگاهی قبل از بلک فرایدی و یلدا: چطور سایتتون روز حراج از دسترس خارج نشه ساعت ده صبح روز حراج، پیامک تخفیف برای پنجاه هزار مشتری ارسال میشه. ساعت ده و سه دقیقه، صفحهی اصلی سایت خطای...
نادیده گرفتن منطق بیزینس در تست نرم افزار
🧠 مسترکلاس مهندسی کیفیت: تفکر تحلیلی ⏱ زمان مطالعه و تعامل: ۲۰ دقیقه نادیده گرفتن منطق بیزینس در تست نرمافزار: فاجعهای در لباسِ کدهای سبز! آیا تستهای شما با موفقیت پاس میشوند، اما کسبوکار همچنان در حال از دست دادن...
اشتباهات فاجعه باری که هوش مصنوعی موقع نوشتن تست کیس ها انجام میدهد (و نحوه مچ گیری از آن)
🎯 مسترکلاس تخصصی: مهندسی کیفیت و AI ⏱ زمان مطالعه و تعامل: ۲۵ دقیقه اشتباهات فاجعهبار هوش مصنوعی در نوشتن تستکیس (و نحوه مچگیری از آن) همه از سرعت بالای ChatGPT و Copilot در تولید کدهای تست شگفتزدهاند؛ اما هیچکس...
