دوره توسعه مبتنی بر رفتار (BDD) با pytest-bdd و پایتون ۲۰۲۳-۹

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

نام محصول به انگلیسی دانلود Pluralsight - Behavior-driven Development (BDD) with pytest-bdd and Python 2023-9 - دانلود رایگان نرم افزار
نام محصول به فارسی توسعه مبتنی بر رفتار (BDD) با pytest-bdd و پایتون ۲۰۲۳-۹
زبان انگلیسی با زیرنویس فارسی
نوع محصول آموزش ویدیویی
نحوه تحویل به صورت دانلودی
توجه مهم:

این دوره آموزشی به صورت دانلودی ارائه می‌شود و همراه با زیرنویس فارسی است.

حداکثر تا ۲۴ ساعت پس از ثبت سفارش، لینک اختصاصی دوره برای شما ساخته و ارسال خواهد شد.


📚 محتوای این محصول آموزشی (پکیج کامل)

علاوه بر دوره ویدیویی، برای یادگیری عمیق‌تر و تسلط کامل بر مباحث مجموعه‌ای از کتاب‌های آموزشی نیز ارائه می‌شود.

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتاب‌ها، تمرین‌ها و خودآزمایی.

ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

توسعه مبتنی بر رفتار (BDD) با pytest-bdd و پایتون ۲۰۲۳-۹

مقدمه

در دنیای توسعه نرم‌افزار، اهمیت نوشتن تست‌ها و تضمین کیفیت کد روز‌به‌روز بیشتر می‌شود. مفهوم BDD (Behavior-Driven Development) یا توسعه مبتنی بر رفتار، راهکاری کاربردی برای تعریف و اجرای تست‌ها بر مبنای رفتار سیستم است. دوره توسعه مبتنی بر رفتار (BDD) با pytest-bdd و پایتون ۲۰۲۳-۹ در پلتفرم Pluralsight، شما را با متدولوژی BDD و ابزار قدرتمند pytest-bdd در زبان پایتون آشنا می‌کند و نحوه طراحی سناریوها، ساخت تست‌های خودکار و ادغام آن‌ها با CI/CD را به صورت عملی آموزش می‌دهد.

چرا توسعه مبتنی بر رفتار (BDD)؟

  • تمرکز بر نیاز کاربر و رفتار قابل مشاهده سیستم.
  • تسهیل ارتباط بین تیم‌های توسعه، تست و کسب‌وکار.
  • ایجاد سند زنده (Living Documentation) که همواره با کد همگام است.
  • کاهش باگ‌ها و ابهامات طراحی با تعریف سناریوهای واضح.

معرفی pytest-bdd

pytest-bdd یک افزونه برای فریم‌ورک pytest است که امکان نوشتن تست‌های BDD با استفاده از گرامر Gherkin را فراهم می‌کند. با ترکیب قدرت ساده‌نویسی pytest و خوانایی Gherkin، می‌توانید سناریوها را به زبان طبیعی تعریف کرده و قدم‌های مربوط به آن‌ها را در قالب توابع پایتون پیاده‌سازی کنید.

پیش‌نیازها

  • آشنایی پایه با زبان برنامه‌نویسی پایتون (نسخه ۳.۷ یا بالاتر).
  • درک مقدماتی از مفاهیم تست واحد و فریم‌ورک pytest.
  • نصب ابزارهای pytest و pytest-bdd در محیط پروژه.
  • آشنایی با مفاهیم CI/CD و ابزارهایی مانند Jenkins یا GitHub Actions (اختیاری).

آنچه در این دوره خواهید آموخت

  • مبانی و فلسفه Behavior-Driven Development.
  • ساختار فایل‌های گِرکین (.feature) و تعریف سناریوها.
  • نحوه پیوند دادن قدم‌های گِرکین به توابع pytest در پایتون.
  • استفاده از Fixtures و پارامترایز کردن تست‌ها.
  • مدیریت ورودی‌ها و داده‌های تست با کمک سناریوهای پویا.
  • گزارش‌گیری و تولید مستندات خودکار از تست‌های BDD.
  • ادغام تست‌های BDD با چرخه CI/CD برای اجرای خودکار در هر تغییر کد.

ساختار دوره و سرفصل‌ها

  • بخش ۱: معرفی BDD و بررسی تفاوت با TDD و DDD
  • بخش ۲: نصب و راه‌اندازی pytest-bdd
  • بخش ۳: نوشتن فایل‌های .feature و گرامر Gherkin
  • بخش ۴: پیاده‌سازی قدم‌ها (Steps) با pytest
  • بخش ۵: مدیریت Fixtures و محیط تست
  • بخش ۶: پارامترایز و data-driven تست‌ها
  • بخش ۷: گزارش‌گیری و تولید مستندات
  • بخش ۸: ادغام با CI/CD و بهترین روش‌ها
  • بخش ۹: پروژه عملی نهایی – طراحی سناریوی کامل سفارش آنلاین

مثال‌های عملی

در دوره، شما قدم‌به‌قدم یک پروژه ساده فروشگاه آنلاین را پیاده می‌کنید:

  • تعریف سناریوی "افزودن کالا به سبد خرید" در یک فایل cart.feature:
  • Feature: Cart Management
      Scenario: Add product to cart
        Given the product "Laptop" is available
        When I add the product "Laptop" to my cart
        Then the cart should contain 1 item
  • ایجاد تابع قدم @given("the product {name} is available") برای شبیه‌سازی موجودی.
  • استفاده از Fixture برای ریست کردن وضعیت سبد خرید قبل از هر سناریو.
  • اجرای تست با دستور pytest --gherkin-terminal-reporter و مشاهده گزارش خوانا.

مزایا و نکات کلیدی

  • خوانایی بالا: سناریوها شبیه مستند زبان طبیعی هستند.
  • قابل استفاده برای تیم‌های چندرشته‌ای: تحلیل‌گران، توسعه‌دهندگان و تسترها هم‌نظر خواهند بود.
  • توسعۀ پایدار: با هر تغییر نرم‌افزار، تست‌های رفتارگرا به‌روزرسانی و مجدداً اجرا می‌شوند.
  • قابلیت نگهداری آسان: جداسازی فایل گِرکین از پیاده‌سازی قدم‌ها.
  • ادغام ساده با ابزارهای گزارش‌دهی و CI/CD.

جمع‌بندی

دوره توسعه مبتنی بر رفتار (BDD) با pytest-bdd و پایتون ۲۰۲۳-۹، یک مسیر کامل برای حرفه‌ای شدن در تست‌نویسی مبتنی بر رفتار ارائه می‌دهد. با پایان دوره، شما قادر خواهید بود سناریوهای BDD را از صفر تا صد طراحی و اجرا کنید، گزارش‌های قابل قبول کسب‌وکار صادر نمایید و فرآیند CI/CD خود را با تست‌های رفتارگرا غنی کنید. دانش BDD یک مهارت ارزشمند برای هر توسعه‌دهنده پایتون و تیم‌های کیفیت نرم‌افزار است که به بهبود همکاری و افزایش کیفیت کد منجر می‌شود.

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.