کتاب TDD for Backend Developers با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

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

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

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

عنوان دوره: دوره TDD for Backend Developers

موضوع کلی: برنامه نویسی

موضوع میانی: توسعه آزمون‌محور (TDD)

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

  • 1. مقدمه‌ای بر توسعهٔ مبتنی بر تست (TDD)
  • 2. چرا TDD برای توسعهٔ بک‌اند ضروری است؟
  • 3. اصول بنیادین TDD: قرمز، سبز، بازسازی
  • 4. نوشتن اولین تست واحد
  • 5. چرخهٔ TDD: نوشتن تست ناموفق (قرمز)
  • 6. چرخهٔ TDD: نوشتن حداقل کد برای پاس شدن تست (سبز)
  • 7. چرخهٔ TDD: بازسازی کد برای بهبود کیفیت
  • 8. انتخاب چارچوب تست مناسب برای بک‌اند
  • 9. آشنایی با ابزارهای تست واحد در زبان برنامه‌نویسی انتخابی
  • 10. نوشتن تست‌های واحد برای توابع و متدها
  • 11. تست کردن منطق کسب‌وکار
  • 12. تست کردن ورودی‌های نامعتبر و موارد مرزی
  • 13. تست کردن استثناها و مدیریت خطا
  • 14. اصول SOLID و ارتباط آن با TDD
  • 15. تست کردن کلاس‌های با وابستگی بالا
  • 16. استفاده از Mocking و Stubbing برای شبیه‌سازی وابستگی‌ها
  • 17. تست کردن سرویس‌ها و لایه‌های انتزاعی
  • 18. تست کردن پایگاه داده در محیط توسعه
  • 19. استفاده از پایگاه دادهٔ در حافظه (In-Memory Database) برای تست
  • 20. تست کردن تراکنش‌های پایگاه داده
  • 21. اصول تست یکپارچگی (Integration Testing)
  • 22. نوشتن تست‌های یکپارچگی برای تعاملات سرویس‌ها
  • 23. تست کردن API ها (RESTful APIs)
  • 24. تست کردن نقاط پایانی API با استفاده از ابزارهای مناسب
  • 25. تست کردن پارامترهای ورودی API
  • 26. تست کردن پاسخ‌های API و کدهای وضعیت HTTP
  • 27. تست کردن احراز هویت و مجوز دسترسی در API ها
  • 28. تست کردن سناریوهای پیچیدهٔ API
  • 29. تست کردن صف‌های پیام (Message Queues)
  • 30. تست کردن پردازش پیام‌ها در صف
  • 31. تست کردن میکروسرویس‌ها با رویکرد TDD
  • 32. تست کردن ارتباط بین میکروسرویس‌ها
  • 33. تست کردن الگوهای طراحی در میکروسرویس‌ها
  • 34. اصول تست پذیرش (Acceptance Testing)
  • 35. نوشتن تست‌های پذیرش برای سناریوهای کاربر
  • 36. استفاده از ابزارهای BDD (Behavior-Driven Development)
  • 37. BDD با Cucumber یا Gherkin
  • 38. نوشتن سناریوهای BDD برای ویژگی‌های بک‌اند
  • 39. ترجمهٔ سناریوهای BDD به تست‌های اجرایی
  • 40. تست کردن امنیت در بک‌اند با TDD
  • 41. تست کردن آسیب‌پذیری‌های رایج (مانند SQL Injection)
  • 42. تست کردن حملات XSS (در صورت ارتباط با بک‌اند)
  • 43. تست کردن رمزنگاری و مدیریت کلیدها
  • 44. تست کردن عملکرد و کارایی (Performance Testing)
  • 45. نوشتن تست‌های بار (Load Testing)
  • 46. نوشتن تست‌های استرس (Stress Testing)
  • 47. بهینه‌سازی کد بر اساس نتایج تست عملکرد
  • 48. اصول تست خودکار (Automated Testing)
  • 49. ایجاد پایپ‌لاین CI/CD (Continuous Integration/Continuous Deployment)
  • 50. ادغام تست‌های خودکار در پایپ‌لاین CI
  • 51. اجرای تست‌ها در هر کامیت (Commit)
  • 52. مدیریت کد تست و نگهداری آن
  • 53. بازبینی کد تست (Code Review for Tests)
  • 54. پوشش تست (Test Coverage) و معیارهای آن
  • 55. افزایش پوشش تست بدون کاهش کیفیت
  • 56. تست کردن کدهای legacy با رویکرد TDD
  • 57. استراتژی‌های ورود TDD به پروژه‌های موجود
  • 58. تست کردن حالات نادر و استثنایی در کدهای legacy
  • 59. مدیریت وابستگی‌های خارجی در تست‌های legacy
  • 60. TDD برای توسعهٔ API های GraphQL
  • 61. تست کردن کوئری‌ها و میوتشن‌های GraphQL
  • 62. تست کردن احراز هویت و مجوز در GraphQL
  • 63. TDD برای توسعهٔ سیستم‌های توزیع‌شده
  • 64. تست کردن هماهنگی بین نودها
  • 65. تست کردن تحمل خطا (Fault Tolerance)
  • 66. تست کردن استراتژی‌های بازگشت (Fallback Strategies)
  • 67. TDD برای توسعهٔ بات‌ها و چت‌بات‌ها
  • 68. تست کردن پردازش زبان طبیعی (NLP)
  • 69. تست کردن جریان مکالمهٔ بات
  • 70. TDD برای توسعهٔ سیستم‌های Real-time
  • 71. تست کردن ارتباطات WebSocket
  • 72. تست کردن همگام‌سازی داده‌ها
  • 73. اصول تست امنیتی در TDD
  • 74. تست کردن سیاست‌های امنیتی
  • 75. تست کردن کنترل دسترسی مبتنی بر نقش (RBAC)
  • 76. TDD و معماری میکروسرویس
  • 77. تست کردن قراردادهای سرویس (Service Contracts)
  • 78. تست کردن قابلیت اطمینان (Reliability)
  • 79. استفاده از TDD برای کاهش بدهی فنی (Technical Debt)
  • 80. تست کردن قابلیت نگهداری (Maintainability)
  • 81. تست کردن قابلیت مقیاس‌پذیری (Scalability)
  • 82. TDD و توسعهٔ پایدار
  • 83. تست کردن انطباق با مقررات (Compliance Testing)
  • 84. اصول تست A/B در بک‌اند (در صورت لزوم)
  • 85. تست کردن ریسک‌های فنی در TDD
  • 86. تست کردن سناریوهای فاجعه (Disaster Scenarios)
  • 87. مدیریت استیت (State Management) با TDD
  • 88. تست کردن الگوهای State Machine
  • 89. تست کردن امنیت داده‌ها در بک‌اند
  • 90. تست کردن احراز هویت مبتنی بر توکن (Token-based Authentication)
  • 91. تست کردن مدیریت خطا در سطح سیستم
  • 92. تست کردن قابلیت بازیابی (Recoverability)
  • 93. تست کردن انطباق با استانداردهای کدنویسی
  • 94. اهمیت مستندسازی تست‌ها
  • 95. تکنیک‌های پیشرفتهٔ Mocking
  • 96. تست کردن معماری‌های رویداد محور (Event-Driven Architectures)
  • 97. تست کردن الگوهای Saga
  • 98. تست کردن پایپ‌لاین‌های داده (Data Pipelines)
  • 99. تست کردن پردازش دسته‌ای (Batch Processing)
  • 100. تست کردن امنیت API Gateway
تگ‌ها: TDD اتوماسیون تست برنامه‌نویسی بک‌اند تست نرم‌افزار تست‌محور توسعه نرم‌افزار کدنویسی مهندسی نرم‌افزار

نظرات

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

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