کتاب TDD for Backend Developers با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره 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
اتوماسیون تست
برنامهنویسی
بکاند
تست نرمافزار
تستمحور
توسعه نرمافزار
کدنویسی
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.