کتاب Test-Driving Your Database Interactions: A TDD Approach با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
Test-Driving Your Database Interactions: A TDD Approach - دوره آموزشی Test-Driving Your Database Interactions: A TDD Approach - از دیتابیس خود با اطمینان کامل استفاده کنید! معرفی دوره آیا تا به حال از...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Test-Driving Your Database Interactions: A TDD Approach
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه آزمونمحور (TDD)
📋 سرفصلهای دوره
- 1. مبانی پایگاه داده برای توسعهدهندگان
- 2. مقدمهای بر پایگاه داده رابطهای (SQL)
- 3. مقدمهای بر پایگاه داده NoSQL
- 4. انواع مدلهای دادهای (رابطهای، کلید-مقدار، سند، گرافی)
- 5. مفاهیم پایگاه داده: جداول، ستونها، ردیفها، کلیدهای اصلی و خارجی
- 6. نرمالسازی پایگاه داده: سطوح و اهمیت آن
- 7. نمای کلی از ORM (Object-Relational Mapping)
- 8. مبانی توسعه آزمونمحور (TDD)
- 9. چرخه TDD: قرمز، سبز، بازسازی
- 10. مزایای TDD در توسعه نرمافزار
- 11. چرا TDD برای تعاملات پایگاه داده مهم است
- 12. شناخت چالشهای کار با پایگاه داده در TDD
- 13. انتخاب زبان برنامهنویسی مناسب
- 14. انتخاب فریمورک توسعه مناسب
- 15. انتخاب پایگاه داده مناسب برای پروژه
- 16. نصب و راهاندازی محیط توسعه
- 17. نصب پایگاه داده
- 18. پیکربندی اتصال پایگاه داده
- 19. معرفی ابزارهای تست خودکار
- 20. مبانی تست واحد (Unit Testing)
- 21. مبانی تست ادغام (Integration Testing)
- 22. تفاوت تست واحد و تست ادغام
- 23. نحوه نوشتن تستهای واحد موفق
- 24. نحوه نوشتن تستهای ادغام مؤثر
- 25. نوشتن اولین تست برای تعامل با پایگاه داده (حالت قرمز)
- 26. پیادهسازی حداقل کد برای گذراندن تست
- 27. فرایند بازسازی (Refactoring) کد
- 28. نوشتن تست برای ایجاد (Create) ردیف در جدول
- 29. پیادهسازی منطق ایجاد ردیف
- 30. نوشتن تست برای خواندن (Read) یک ردیف بر اساس شناسه
- 31. پیادهسازی منطق خواندن ردیف
- 32. نوشتن تست برای بهروزرسانی (Update) یک ردیف
- 33. پیادهسازی منطق بهروزرسانی ردیف
- 34. نوشتن تست برای حذف (Delete) یک ردیف
- 35. پیادهسازی منطق حذف ردیف
- 36. مدیریت وابستگیها در تستهای پایگاه داده
- 37. استفاده از الگوهای Mocking و Stubbing
- 38. Mocking اشیاء پایگاه داده
- 39. Stubbing پاسخهای پایگاه داده
- 40. تکنیکهای Mocking برای ORM
- 41. استفاده از پایگاه داده موقت (In-Memory Database) برای تست
- 42. مزایا و معایب پایگاه داده موقت
- 43. سناریوهای مناسب برای استفاده از پایگاه داده موقت
- 44. پیکربندی پایگاه داده موقت
- 45. نوشتن تستهای پایگاه داده با استفاده از پایگاه داده موقت
- 46. مدیریت دادههای اولیه (Seed Data) در تستها
- 47. تکنیکهای بارگذاری دادههای اولیه
- 48. خودکارسازی بارگذاری دادههای اولیه
- 49. استفاده از اسکریپتهای SQL برای مدیریت دادههای تست
- 50. نوشتن تست برای اعتبارسنجی ورودیها (Input Validation)
- 51. پیادهسازی منطق اعتبارسنجی دادهها
- 52. مدیریت خطاها و استثناها در تعاملات پایگاه داده
- 53. نوشتن تست برای سناریوهای خطای رایج
- 54. مدیریت تراکنشها (Transactions) در پایگاه داده
- 55. نوشتن تست برای تراکنشهای موفق
- 56. نوشتن تست برای تراکنشهای ناموفق و بازگردانی (Rollback)
- 57. مدیریت ترانزکشنهای تو در تو
- 58. تست کردن عملیات دستهای (Batch Operations)
- 59. نوشتن تست برای عملیات درج دستهای
- 60. نوشتن تست برای عملیات بهروزرسانی دستهای
- 61. نوشتن تست برای عملیات حذف دستهای
- 62. تست کردن کوئریهای پیچیده SQL
- 63. تبدیل کوئریهای پیچیده به متدهای قابل تست
- 64. استفاده از ORM در TDD پایگاه داده
- 65. نوشتن تست برای متدهای ORM
- 66. بازسازی کد ORM بر اساس تستها
- 67. مدیریت طرحبندی پایگاه داده (Schema Migrations)
- 68. نقش Migrations در TDD
- 69. نوشتن تست برای Migrations
- 70. خودکارسازی اجرای Migrations در محیط تست
- 71. تست کردن مقادیر NULL و مقادیر پیشفرض (Default Values)
- 72. پیادهسازی و تست مقادیر NULL
- 73. پیادهسازی و تست مقادیر پیشفرض
- 74. تست کردن انواع دادههای مختلف (رشته، عدد، تاریخ، بولین)
- 75. تست کردن محدودیتها (Constraints) پایگاه داده (UNIQUE, CHECK)
- 76. پیادهسازی و تست محدودیت UNIQUE
- 77. پیادهسازی و تست محدودیت CHECK
- 78. تست کردن روابط (Relationships) بین جداول (One-to-One, One-to-Many, Many-to-Many)
- 79. تست کردن روابط One-to-One
- 80. تست کردن روابط One-to-Many
- 81. تست کردن روابط Many-to-Many
- 82. مدیریت دادههای حساس و پایگاه داده واقعی در تست
- 83. روشهای ایمن برای استفاده از دادههای واقعی
- 84. پیکربندی محیط تست برای اتصال به پایگاه داده واقعی (در صورت لزوم)
- 85. اجرای تستها در پایگاه داده واقعی (با احتیاط)
- 86. تست کردن عملکرد (Performance) تعاملات پایگاه داده
- 87. مبانی اندازهگیری عملکرد در پایگاه داده
- 88. نوشتن تستهای پایه برای اندازهگیری عملکرد
- 89. شناسایی گلوگاههای عملکرد در تستها
- 90. بهبود عملکرد بر اساس نتایج تست
- 91. تست کردن سناریوهای با حجم بالای داده (Data Load Testing)
- 92. آمادهسازی محیط برای تست حجم بالا
- 93. اجرای تستها با دادههای حجیم
- 94. تحلیل نتایج تست حجم بالا
- 95. تست کردن امنیت تعاملات پایگاه داده
- 96. مبانی SQL Injection
- 97. نوشتن تست برای جلوگیری از SQL Injection
- 98. اعتبارسنجی ورودیها برای امنیت
- 99. تست کردن احراز هویت (Authentication) و مجوزها (Authorization) در سطح پایگاه داده
- 100. مدیریت دسترسیها و Role ها
تگها:
Database Interactions
Integration Testing
Programming
Refactoring
Software Development
TDD
Test-Driven Development
Testing
Unit Testing
برنامه نویسی
تست نویسی
توسعه آزمونمحور
توسعه نرم افزار
کد تمیز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.