دوره آموزشی یادگیری جامع کیوکامبر
2 ساعت 28 دقیقهمبتدی2025-07-14
مدرسین

Shashi Shekhar
Enterprise Architect
جزئیات دوره
Cucumber یه ابزار خیلی کاربردیه برای توسعه مبتنی بر رفتار یا همون BDD. با Cucumber میتونی تستها و تاییدیهها (assertions) رو به زبان ساده و قابل فهم برای همه بنویسی، طوری که هم تیم برنامهنویسی و هم بخش کسبوکار بتونن راحت باهاش کار کنن و دقیقاً بفهمن محصول باید چی باشه. اینطوری نیازهای نوشته شده به طور واقعی قابل تست شدن میشن و اختلاف نظر کمتر میشه.
تو این دوره، مدرس شاشی شکهر بهت یاد میده چطوری Cucumber رو تو پروژههات به کار بگیری و چطور با استفاده ازش روشهای چابک مثل BDD، توسعه مبتنی بر تست (TDD) و توسعه تستپذیر پذیرش (ATDD) رو پیاده کنی. از معرفی اصول اولیه BDD و TDD شروع میکنیم، بعد وارد بخشهای اصلی گردش کار Cucumber میشیم.
تو مسیر آموزش، نکاتی درباره چطور تبدیل داستانهای کاربر (user stories) به ویژگیها (features)، استفاده از hookها برای کنترل بهتر تستها، ساخت گزارشهای حرفهای، و تکنیکهای حفظ و نگهداری BDD بهت یاد میدیم.
با این مهارتها، میتونی فرآیند تست نرمافزار رو خیلی سازمانیافتهتر و مؤثرتر کنی و در نتیجه کیفیت محصول نهایی رو حسابی بالا ببری.
🎯 اهداف یادگیری
نحوه ادغام Cucumber در فرآیند توسعه مبتنی بر تست (TDD) رو یاد بگیر.
استفاده همزمان از Cucumber با ابزارهایی مثل Playwright برای پوشش تست جامعتر و کاملتر.
ترکیب استفاده از hookها و جداول داده (data tables) در گردش کار Cucumber برای تستهای دقیقتر و قابل مدیریتتر.
تو این دوره، مدرس شاشی شکهر بهت یاد میده چطوری Cucumber رو تو پروژههات به کار بگیری و چطور با استفاده ازش روشهای چابک مثل BDD، توسعه مبتنی بر تست (TDD) و توسعه تستپذیر پذیرش (ATDD) رو پیاده کنی. از معرفی اصول اولیه BDD و TDD شروع میکنیم، بعد وارد بخشهای اصلی گردش کار Cucumber میشیم.
تو مسیر آموزش، نکاتی درباره چطور تبدیل داستانهای کاربر (user stories) به ویژگیها (features)، استفاده از hookها برای کنترل بهتر تستها، ساخت گزارشهای حرفهای، و تکنیکهای حفظ و نگهداری BDD بهت یاد میدیم.
با این مهارتها، میتونی فرآیند تست نرمافزار رو خیلی سازمانیافتهتر و مؤثرتر کنی و در نتیجه کیفیت محصول نهایی رو حسابی بالا ببری.
🎯 اهداف یادگیری
نحوه ادغام Cucumber در فرآیند توسعه مبتنی بر تست (TDD) رو یاد بگیر.
استفاده همزمان از Cucumber با ابزارهایی مثل Playwright برای پوشش تست جامعتر و کاملتر.
ترکیب استفاده از hookها و جداول داده (data tables) در گردش کار Cucumber برای تستهای دقیقتر و قابل مدیریتتر.
مهارت ها
CucumberAgile Software DevelopmentSoftware TestingDevOpsEssential TrainingOpen SourceSoftware Development
سرفصل ها
۰. مقدمه
- 01 - زبانی مشترک برای کسب و کارها و توسعهدهندگان
- 02 - آنچه باید بدانید
۱. توسعه مبتنی بر رفتار
- 03 - مفاهیم اولیه - BDD
- 04 - مفاهیم اولیه - TDD و ATDD
- 05 - تصویر کلی
- 06 - تنظیمات دوره
۲. گردش کار خیار
- 07 - جلسه داستان کاربر - دامنه مشکل
- 08 - جلسه داستان کاربر - مثالهای عینی
- 09 - فایل ویژگی
- 10 - تعاریف مرحله - تولید کد
- 11 - تعاریف مرحله - اولین شیء دامنه
- 12 - تعاریف مرحله - مرحله بعدی سناریو
- 13 - تعاریف مرحله - سناریوی آزمون
۳. تطابق عبارات منظم
- 14 - اصول اولیه عبارات منظم
- 15 - بهروزرسانی ویژگی قیمت
- 16 - بهروزرسانی ویژگی نام آیتم
- 17- عبارات بیشتر در مورد خیار
۴. مفاهیم اضافی خیار
- 18 - برچسبهای خیار - اضافه کردن برچسب
- 19 - برچسبهای خیار - برچسبهای چندگانه
- 20 - برچسبهای خیار - تست Maven با برچسبها
- 21 - پسزمینه - اضافه کردن پسزمینه
- 22 - پسزمینه - مورد تکراری
- 23 - پسزمینه - جریان اجرا
- 24 - قلاب خیار - قلابها را اضافه کنید
- 25 - قلاب خیار - قلاب برچسبی
- 26 - گزارشهای خیار - تولید گزارشها
- 27 - استفاده از پارامترهای dryRun
۵. جدول دادهها و طرح کلی سناریو
- 28 - جدول دادهها - اضافه کردن یک جدول دادهها
- 29 - جدول دادهها - فهرست رشتهها را بخوانید
- 30 - جدول دادهها - فهرستی از رشتهها
- 31 - جدول دادهها - فهرست نقشهها
- 32 - جدول دادهها - جمعبندی
- 33 - طرح کلی سناریو - اضافه کردن طرح کلی سناریو
- 34 - طرح کلی سناریو - اضافه کردن یک جدول نمونه
- 35 - طرح کلی سناریو - پیادهسازی کد
- 36 - طرح کلی سناریو - اجرای مورد آزمایشی
۶. ویژگیهای پیشرفته Cucumber
- 37 - اتوماسیون مرورگر وب
- 38 - فراخوانی یک صفحه - اتوماسیون تست
- 39 - فراخوانی یک صفحه - تامین مقادیر
- 40 - فراخوانی یک صفحه - خواندن نتیجه
- 41- بهترین شیوهها در خیار
۷. متفرقه
- 42- ادغام مداوم و BDD
- 43 - مرور کلی ابزارهای دیگر
- 44- اعمال Playwright به Django
نتیجهگیری
- 45 - مراحل بعدی