کتاب جامع ارتقای کیفیت و پایداری نرمافزارهای جنگو با ابزارهای pytest و Hypothesis با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جامع ارتقای کیفیت و پایداری نرمافزارهای جنگو با ابزارهای pytest و Hypothesis
موضوع کلی: مهندسی نرمافزار و توسعهٔ سامانههای تحت وب
موضوع میانی: تضمین کیفیت و تست خودکار در چارچوب جنگو (Django)
📋 سرفصلهای دوره (100 موضوع)
- 1. مبانی و اهمیت تستنویسی در توسعه نرمافزارهای جنگو
- 2. آشنایی با ساختار آزمونها در فریمورک جنگو
- 3. نصب و پیکربندی محیط تست با pytest و pytest-django
- 4. ساختاردهی به پروندههای تست در پروژههای بزرگ
- 5. کار با فیکسچرها در pytest برای مدیریت دادههای اولیه
- 6. مدیریت پایگاه دادههای آزمایشی در جنگو
- 7. تستنویسی برای مدلهای داده و اعتبارسنجیها
- 8. آزمون واحدهای منطقی در لایه مدلها
- 9. تستنویسی برای متدهای کلاسهای QuerySet
- 10. ارزیابی توابع کمکی و ابزارهای داخلی پروژه
- 11. تستنویسی برای دیدگاهها یا همان Views در جنگو
- 12. استفاده از RequestFactory برای شبیهسازی درخواستها
- 13. بررسی وضعیت پاسخهای HTTP و کدهای وضعیت
- 14. تستنویسی برای فرمهای جنگو و اعتبارسنجی ورودیها
- 15. آزمون فرآیندهای احراز هویت و دسترسی کاربران
- 16. تستنویسی برای پنل مدیریت و شخصیسازیهای آن
- 17. شبیهسازی ارتباط با سرویسهای خارجی با استفاده از Mocking
- 18. تستنویسی برای سریالایزرهای Django REST Framework
- 19. آزمون نقاط پایانی API با استفاده از APIClient
- 20. بررسی صحت خروجیهای JSON در تستهای API
- 21. مدیریت تستهای وابسته به زمان و تاریخ
- 22. تستنویسی برای پردازشهای پسزمینه با Celery
- 23. استفاده از کتابخانه Hypothesis برای تستهای مبتنی بر ویژگی
- 24. تولید دادههای تصادفی با استراتژیهای Hypothesis
- 25. تستنویسی برای توابع ریاضی و محاسباتی با Hypothesis
- 26. شناسایی لبههای بحرانی با تستهای تصادفی
- 27. ترکیب pytest و Hypothesis برای تستهای پیچیده
- 28. بررسی پوشش کد با ابزار pytest-cov
- 29. تحلیل گزارشهای پوشش کد و شناسایی بخشهای تستنشده
- 30. استفاده از فکتوریها برای تولید دادههای تست با Factory Boy
- 31. مدیریت روابط پیچیده در مدلها با فکتوریها
- 32. تستنویسی برای سیگنالهای جنگو
- 33. آزمون میدلورهای سفارشی در چرخه درخواست و پاسخ
- 34. تستنویسی برای مدیریت فایلهای آپلود شده
- 35. ارزیابی عملکرد و کارایی کوئریهای پایگاه داده در تستها
- 36. استفاده از pytest-django برای تستهای یکپارچهسازی
- 37. شبیهسازی تراکنشهای دیتابیس در محیط تست
- 38. تستنویسی برای مدیریت کش و سیستمهای ذخیرهسازی
- 39. آزمون قابلیتهای چندزبانه و ترجمه در جنگو
- 40. بررسی امنیت فرمها و مقابله با حملات CSRF
- 41. تستنویسی برای سیستمهای ارسال ایمیل و پیام
- 42. استفاده از مارکرها در pytest برای دستهبندی تستها
- 43. اجرای موازی تستها برای کاهش زمان توسعه
- 44. یکپارچهسازی تستها در خط لوله CI/CD
- 45. استفاده از ابزارهای تحلیل استاتیک کد در کنار تستها
- 46. اصول طراحی کدهای تستپذیر در جنگو
- 47. تکنیکهای Refactoring برای بهبود قابلیت تست
- 48. مستندسازی تستها و نگهداری از کدهای آزمایشی
- 49. رفع خطاهای رایج در نوشتن تستهای جنگو
- 50. استراتژیهای نگهداری و بروزرسانی مجموعه تستها
تگها:
Hypothesis
pytest
پایتون
تست خودکار
تستنویسی نرمافزار
تضمین کیفیت نرمافزار
توسعه وب
جنگو
فریمورک جنگو
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.