آموزش BDD با pytest-bdd و Python

BDD with pytest-bdd and Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: این دوره به شما می آموزد که چگونه کد پایتون خود را با الزامات کیفیت فوق العاده بالا که با تکنیک های BDD توسعه داده شده است هدایت کنید. حداکثر کیفیت هر فرآیند نرم افزاری همیشه به کیفیت الزامات هدایت می شود - شما می توانید توسعه دهندگان برجسته و فرآیندهای DevOps داشته باشید و تکمیل کنید. اگر الزامات از کیفیت یکسانی برخوردار نباشند، اشتباه است. در این دوره، BDD با pytest-bdd و Python، یاد خواهید گرفت که از BDD برای تبدیل الزامات زبان انگلیسی ساده به تست های واحد و مراحلی که توسعه پایتون شما را هدایت می کند، استفاده کنید. ابتدا، نحو Gherkin را برای BDD بررسی خواهید کرد. در مرحله بعد، pytest-bdd، ابزاری برای پیاده سازی و خودکارسازی ارتباط بین نیازهای شما و کد را کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه از همه اینها برای اجرای کد خود در مرورگر با سلنیوم استفاده کنید. وقتی این دوره را تمام کردید، مهارت ها و دانش BDD Python لازم برای بهبود کیفیت و سرعت با توسعه پایتون را خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه ای بر BDD و pytest-bdd Introduction to BDD and pytest-bdd

  • معرفی Introduction

  • BDD (توسعه رفتار محور) چیست؟ What Is BDD (Behavior Driven Development)?

  • نسخه ی نمایشی: A Gherkin Spec Demo: A Gherkin Spec

  • درک اهمیت BDD Understanding the Importance of BDD

  • مقدمه ای بر pytest-bdd Introduction to pytest-bdd

  • مقایسه pytest-bdd با Behave Comparing pytest-bdd with Behave

  • خلاصه Summary

تنظیم محیط شما Setting up Your Environment

  • معرفی Introduction

  • نسخه ی نمایشی: نصب پایتون Demo: Installing Python

  • نسخه ی نمایشی: نصب pytest و pytest-bdd Demo: Installing pytest and pytest-bdd

  • راه اندازی یک محیط مجازی Setting up a Virtual Environment

  • IDE ها و ابزارهای توصیه شده برای BDD Recommended IDEs and Tools for BDD

  • خلاصه Summary

شروع کار با pytest-bdd Getting Started with pytest-bdd

  • معرفی Introduction

  • ساختار اساسی یک پروژه pytest-bdd Basic Structure of a pytest-bdd Project

  • درک ویژگی ها، سناریوها و مراحل Understanding Features, Scenarios, and Steps

  • نسخه ی نمایشی: نوشتن اولین ویژگی Demo: Writing Your First Feature

  • نسخه ی نمایشی: پیاده سازی تعاریف قدم ما Demo: Implementing Our Step Definitions

  • خلاصه Summary

نوشتن سناریوهای موثر Writing Effective Scenarios

  • معرفی Introduction

  • زبان غوچه ای پیشرفته تر More Advanced Gherkin Language

  • نسخه ی نمایشی: نوشتن سناریوهای واضح و مختصر Demo: Writing Clear and Concise Scenarios

  • فراتر از پیاده سازی داده شده، چه زمانی، سپس مراحل Beyond Implementing Given, When, Then Steps

  • نسخه ی نمایشی: استفاده از برچسب ها برای کنترل اجرای تست Demo: Using Tags to Control Test Execution

  • نسخه ی نمایشی: پس زمینه در pytest-bdd Demo: Backgrounds in pytest-bdd

  • نسخه ی نمایشی: استفاده از Hooks برای Setup و Teardown Demo: Using Hooks for Setup and Teardown

  • خلاصه Summary

تعاریف مرحله و پایتون Step Definitions and Python

  • معرفی Introduction

  • Pytest-bdd Pytest-bdd

  • نسخه ی نمایشی: انواع پارامتر در تعاریف مرحله ای Demo: Parameter Types in Step Definitions

  • نسخه ی نمایشی: استفاده مجدد از مراحل Demo: Reusing Steps

  • خلاصه Summary

کار با دیتا Working with Data

  • معرفی Introduction

  • تست مبتنی بر داده با pytest-bdd Data-driven Testing with pytest-bdd

  • نسخه ی نمایشی: بارگیری داده های آزمایشی از منابع خارجی Demo: Loading Test Data from External Sources

  • استفاده از تست جعلی برای داده ها Using a Test Fake for Data

  • نسخه ی نمایشی: تست با یک پایگاه داده جعلی Demo: Testing with a Fake Database

  • جعلی برای سایر منابع داده Fakes for Other Data Sources

  • خلاصه Summary

استفاده از ویژگی های پیشرفته pytest-bdd Using More Advanced pytest-bdd Features

  • استنباط کد با تولید کد پیشرفته Inferring Code with Advanced Code Generation

  • تست مرورگر با Splinter و Selenium Browser Testing with Splinter and Selenium

  • خلاصه Summary

گزارش دهی و ادغام مداوم با پایتون و BDD Reporting and Continuous Integration with Python and BDD

  • معرفی Introduction

  • نسخه ی نمایشی: گزارش با pytest-bdd Demo: Reporting with pytest-bdd

  • نسخه ی نمایشی: ادغام با جنکینز برای آزمایش مداوم Demo: Integration with Jenkins for Continuous Testing

  • تست پس از استقرار با pytest-bdd Post-deployment Testing with pytest-bdd

  • خلاصه Summary

بهترین روش ها و نکات Best Practices and Tips

  • معرفی Introduction

  • چگونه پروژه pytest-bdd خود را ساختار دهید How to Structure Your pytest-bdd Project

  • نکاتی برای نوشتن کد آزمون قابل نگهداری Tips for Writing Maintainable Test Code

  • مدیریت تست های شکست خورده و اشکال زدایی Handling Failing Tests and Debugging

  • پذیرش BDD در تیم یا سازمان شما Adopting BDD in Your Team or Organization

  • خلاصه دوره Course Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش BDD با pytest-bdd و Python
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 23m
54
Pluralsight (پلورال سایت) pluralsight-small
30 شهریور 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
از 5
دارد
دارد
دارد
Chris Behrens

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Behrens Chris Behrens

Chris B. Behrens نویسنده ، سخنران و توسعه دهنده نرم افزار ، متخصص در DevOps است. وی بیش از بیست سال است که توسعه دهنده و معمار است و با تمرکز بر شرکت های کوچک تا متوسط و تغییرات توسعه ای که با آنها روبرو است. او بر روی عطر و طعم خود از توسعه مبتنی بر ترس تمرکز دارد ، به موجب آن یک توسعه دهنده وظایف آنها را به ترتیب پایین تر از اضطراب و نحوه مقابله با آنها با این ترتیب درجه بندی می کند. مهمترین این فرایندهای ایجادکننده اضطراب ، استقرار نرم افزار است ، موضوعی که بهرنس روی آن تمرکز دارد. او با همسر و فرزندانش در Kennedale ، TX زندگی می کند.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.