دوره BDD در دنیای پایتون: تستنویسی با Behave همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب BDD در دنیای پایتون: تستنویسی با Behave
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه رفتارمحور (BDD)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر BDD و Behave
- 2. چرا BDD؟
- 3. مزایای BDD
- 4. تفاوت BDD و TDD
- 5. مفاهیم کلیدی BDD
- 6. سناریو
- 7. ویژگی (Feature)
- 8. گام (Step)
- 9. تعریف کننده گام (Step Definition)
- 10. محیط Behave
- 11. نصب Behave
- 12. ایجاد اولین پروژه Behave
- 13. ساختار دایرکتوری Behave
- 14. فایل `features/`
- 15. فایل `steps/`
- 16. فایل `environment.py`
- 17. نوشتن اولین Feature File
- 18. سینتکس Gherkin
- 19. کلمات کلیدی `Feature`, `Scenario`, `Given`, `When`, `Then`
- 20. مثال ساده Feature File
- 21. ایجاد اولین Step Definition
- 22. نوشتن توابع Python برای Step Definitions
- 23. ارتباط بین Feature File و Step Definitions
- 24. اجرای Behave
- 25. دستور `behave`
- 26. خروجی اجرای Behave
- 27. درک خروجی Behave
- 28. پوشش تست (Test Coverage)
- 29. گزارشدهی Behave
- 30. انواع گزارشها
- 31. گزارش HTML
- 32. گزارش JSON
- 33. گزارش تمرکز (Focus)
- 34. گزارش عدم پوشش (Undocumented)
- 35. گزارش عدم اجرای گام (Undefined)
- 36. استفاده از پارامترها در Gherkin
- 37. پارامترهای ساده
- 38. استفاده از `str`, `int`, `float`
- 39. استفاده از عبارات منظم (Regular Expressions)
- 40. استفاده از `parse`
- 41. استفاده از `parse_type`
- 42. جداول در Gherkin (Data Tables)
- 43. نوشتن جداول
- 44. استفاده از جداول در Step Definitions
- 45. دسترسپذیری دادههای جدول
- 46. پسزمینهها (Backgrounds)
- 47. کاربرد Backgrounds
- 48. نوشتن Backgrounds
- 49. نوشتن Step Definitions برای Backgrounds
- 50. تگها (Tags)
- 51. کاربرد تگها
- 52. اعمال تگها به Features و Scenarios
- 53. فیلتر کردن تستها با تگها
- 54. استفاده از تگها برای گروهبندی
- 55. حالتهای (States) در Behave
- 56. استفاده از `context`
- 57. ذخیره و بازیابی دادهها در `context`
- 58. اشتراکگذاری دادهها بین Step Definitions
- 59. Hooks در Behave
- 60. `before_all`, `after_all`
- 61. `before_feature`, `after_feature`
- 62. `before_scenario`, `after_scenario`
- 63. `before_step`, `after_step`
- 64. `before_tag`, `after_tag`
- 65. استفاده از Hooks برای تنظیم و پاکسازی محیط
- 66. تنظیم پایگاه داده
- 67. تنظیم سرویسها
- 68. پاکسازی منابع
- 69. اعتبارسنجی (Assertions) در Behave
- 70. استفاده از `assert` در Python
- 71. استفاده از کتابخانههای اعتبارسنجی مانند `PyHamcrest`
- 72. مثالهای اعتبارسنجی در Step Definitions
- 73. کار با وبسایتها (Web Testing)
- 74. استفاده از `Selenium WebDriver`
- 75. نصب `Selenium WebDriver`
- 76. تنظیم `WebDriver` در Behave
- 77. نوشتن Step Definitions برای تعامل با وبسایت
- 78. یافتن عناصر صفحه (Element Locators)
- 79. کلیک کردن، تایپ کردن، خواندن متن
- 80. اعتبارسنجی وضعیت عناصر
- 81. کار با API ها
- 82. استفاده از کتابخانه `requests`
- 83. نوشتن Step Definitions برای ارسال درخواستهای API
- 84. دریافت پاسخهای API
- 85. اعتبارسنجی پاسخهای API
- 86. کد وضعیت (Status Codes)
- 87. بدنه پاسخ (Response Body)
- 88. هدرها (Headers)
- 89. کار با پایگاه داده (Database Testing)
- 90. اتصال به پایگاه داده
- 91. اجرای کوئریها
- 92. خواندن نتایج کوئریها
- 93. اعتبارسنجی دادههای پایگاه داده
- 94. استفاده از ORM ها
- 95. تستنویسی برای برنامههای خط فرمان (CLI Applications)
- 96. اجرای دستورات خط فرمان
- 97. دریافت خروجی استاندارد (stdout) و خطای استاندارد (stderr)
- 98. اعتبارسنجی خروجی
- 99. کار با فایلها
- 100. خواندن و نوشتن فایلها
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.