کتاب تسلط بر Fixtureها در pytest برای تست‌های کارآمد

انتخاب پلن

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

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

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


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

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

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

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره تسلط بر Fixtureها در pytest برای تست‌های کارآمد

موضوع کلی: توسعه نرم‌افزار و تست خودکار

موضوع میانی: تست واحد با Pytest

📋 سرفصل‌های دوره

  • 1. آشنایی با مفاهیم پایه تست نرم‌افزار
  • 2. اهمیت تست واحد در چرخه توسعه
  • 3. مقدمه‌ای بر فریم‌ورک pytest
  • 4. نصب و راه‌اندازی pytest
  • 5. نوشتن اولین تست واحد با pytest
  • 6. اجرای تست‌ها با pytest
  • 7. ساختاردهی تست‌ها در پروژه‌های بزرگ
  • 8. مفهوم Fixture در pytest
  • 9. چرا به Fixtureها نیاز داریم؟
  • 10. انواع Fixtureها در pytest
  • 11. Fixtureهای ساده و کاربرد آن‌ها
  • 12. نحوه تعریف Fixtureها
  • 13. استفاده از Fixtureها در توابع تست
  • 14. مدیریت Scope در Fixtureها (function, class, module, session)
  • 15. Scope Function: Fixtureهای مخصوص هر تست
  • 16. Scope Class: Fixtureهای مخصوص هر کلاس تست
  • 17. Scope Module: Fixtureهای مخصوص هر ماژول
  • 18. Scope Session: Fixtureهای مخصوص کل نشست اجرای تست
  • 19. تنظیم و پاک‌سازی منابع با Fixtureها (setup/teardown)
  • 20. استفاده از `yield` در Fixtureها
  • 21. Fixtureهای پارامتریک (Parametrization)
  • 22. کاربرد Parametrization در تست‌های تکراری
  • 23. نحوه تعریف Parametrization
  • 24. استفاده از `pytest.mark.parametrize`
  • 25. ترکیب Parametrization با Fixtureها
  • 26. Fixtureهای تزریقی (Dependency Injection)
  • 27. تزریق Fixtureها به توابع تست
  • 28. مدیریت وابستگی‌ها با Fixtureها
  • 29. Fixtureهای استاتیک و پویا
  • 30. استفاده از Fixtureهای خارجی
  • 31. نوشتن Fixtureهای قابل استفاده مجدد
  • 32. اشتراک‌گذاری Fixtureها بین پروژه‌ها
  • 33. Fixtureهای مختص دیتابیس
  • 34. تنظیم و پاک‌سازی دیتابیس در تست‌ها
  • 35. استفاده از Fixtureها برای مدیریت داده‌های تست
  • 36. Fixtureهای مختص شبکه
  • 37. شبیه‌سازی پاسخ‌های شبکه با Fixtureها
  • 38. تست APIها با استفاده از Fixtureها
  • 39. Fixtureهای مختص فایل‌ها
  • 40. مدیریت فایل‌های موقت در تست‌ها
  • 41. تست عملیات مربوط به فایل
  • 42. Fixtureهای مختص محیط (Environment)
  • 43. تنظیم متغیرهای محیطی برای تست‌ها
  • 44. تست سناریوهای مختلف محیطی
  • 45. Fixtureهای سفارشی (Custom Fixtures)
  • 46. نوشتن Fixtureهای پیچیده
  • 47. بهینه‌سازی Fixtureها
  • 48. اشکال‌زدایی Fixtureها
  • 49. تست‌های مبتنی بر ویژگی (Property-Based Testing)
  • 50. مقدمه‌ای بر `Hypothesis`
  • 51. استفاده از `Hypothesis` با pytest
  • 52. نوشتن تست‌های قوی با `Hypothesis`
  • 53. مدیریت استراتژی‌های `Hypothesis`
  • 54. ادغام `Hypothesis` با Fixtureهای pytest
  • 55. تست‌های مبتنی بر سناریو (Scenario-Based Testing)
  • 56. نوشتن تست‌های سناریو محور
  • 57. استفاده از Fixtureها برای تعریف سناریوها
  • 58. تست‌های عملکردی (Performance Testing)
  • 59. مقدمه‌ای بر `pytest-benchmark`
  • 60. استفاده از `pytest-benchmark` با Fixtureها
  • 61. تحلیل نتایج تست‌های عملکردی
  • 62. تست‌های امنیتی (Security Testing)
  • 63. اصول اولیه تست امنیت نرم‌افزار
  • 64. استفاده از pytest برای تست‌های امنیتی
  • 65. نکات مهم در تست امنیت
  • 66. تست‌های یکپارچه‌سازی (Integration Testing)
  • 67. مفهوم تست یکپارچه‌سازی
  • 68. تفاوت تست واحد و تست یکپارچه‌سازی
  • 69. استفاده از Fixtureها در تست‌های یکپارچه‌سازی
  • 70. استفاده از Docker در تست‌های یکپارچه‌سازی
  • 71. تست‌های End-to-End
  • 72. مفهوم تست End-to-End
  • 73. ابزارهای رایج برای تست E2E
  • 74. استفاده از pytest در تست‌های E2E
  • 75. بهینه‌سازی تست‌ها
  • 76. مدیریت تست‌های طولانی
  • 77. استراتژی‌های کاهش زمان اجرای تست
  • 78. نکات پیشرفته در Fixtureها
  • 79. استفاده از `pytest.fixture(autouse=True)`
  • 80. Fixtureها و کلاس‌های تست
  • 81. مدیریت خطاها در Fixtureها
  • 82. الگوهای طراحی در Fixtureها
  • 83. بهترین شیوه‌ها در استفاده از Fixtureها
  • 84. تست‌های مبتنی بر پوشش کد (Code Coverage)
  • 85. مقدمه‌ای بر `Coverage.py`
  • 86. ادغام `Coverage.py` با pytest
  • 87. تحلیل گزارش پوشش کد
  • 88. افزایش پوشش کد با Fixtureها
  • 89. تست‌های موازی (Parallel Testing)
  • 90. مقدمه‌ای بر `pytest-xdist`
  • 91. اجرای تست‌ها به صورت موازی
  • 92. مدیریت Fixtureها در تست‌های موازی
  • 93. جمع‌بندی و گام‌های بعدی در تست خودکار

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

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

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


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

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

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

نظرات

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

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