کتاب TDD for Web Applications با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره TDD for Web Applications
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه آزمونمحور (TDD)
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعهٔ مبتنی بر آزمون (TDD)
- 2. اصول اولیهٔ TDD
- 3. مزایای TDD در توسعهٔ وب
- 4. چرخهٔ Red-Green-Refactor
- 5. نوشتن اولین آزمون
- 6. پیادهسازی کد برای گذراندن آزمون
- 7. بازسازی کد با حفظ آزمونها
- 8. تنظیم محیط توسعه برای TDD
- 9. انتخاب چارچوب تست مناسب (مانند Jest, Mocha, Cypress)
- 10. نصب و پیکربندی Jest
- 11. نوشتن تستهای واحد (Unit Tests)
- 12. تست کردن توابع ساده
- 13. تست کردن منطق کسبوکار
- 14. تست کردن کامپوننتهای رابط کاربری (UI Components)
- 15. اصول طراحی رابط کاربری قابل تست
- 16. تست کردن مدیریت وضعیت (State Management)
- 17. تست کردن درخواستهای API
- 18. استفاده از Mocking و Stubbing
- 19. Mocking توابع و ماژولها
- 20. Stubbing وابستگیها
- 21. تست کردن سناریوهای پیچیده
- 22. تست کردن اعتبارسنجی ورودیها
- 23. تست کردن مدیریت خطاها
- 24. تست کردن عملیات ناهمزمان (Asynchronous Operations)
- 25. استفاده از Async/Await در تستها
- 26. تست کردن زمانبندیها (Timers)
- 27. تستهای ادغام (Integration Tests)
- 28. تست کردن تعامل بین کامپوننتها
- 29. تست کردن تعامل با سرویسهای خارجی
- 30. تست کردن جریانهای کاربری (User Flows)
- 31. تستهای پذیرش (Acceptance Tests)
- 32. نوشتن تستهای End-to-End (E2E)
- 33. استفاده از Cypress برای تست E2E
- 34. پیکربندی Cypress
- 35. نوشتن سناریوهای تست E2E
- 36. تست کردن ناوبری صفحه
- 37. تست کردن تعاملات کاربر در فرمها
- 38. تست کردن نمایش دادهها
- 39. تست کردن پاسخگویی (Responsiveness)
- 40. تست کردن در مرورگرهای مختلف
- 41. تست کردن عملکرد (Performance Testing)
- 42. اندازهگیری زمان بارگذاری صفحه
- 43. شناسایی گلوگاههای عملکرد
- 44. استفاده از ابزارهای پروفایلینگ
- 45. تست کردن امنیت (Security Testing)
- 46. تست نفوذپذیری (Penetration Testing)
- 47. شناسایی آسیبپذیریهای رایج
- 48. تست کردن احراز هویت و مجوزها
- 49. تست کردن محافظت در برابر حملات XSS و CSRF
- 50. ملاحظات شرعی در توسعهٔ نرمافزار
- 51. اصول توسعهٔ نرمافزار حلال
- 52. ملاحظات اخلاقی در طراحی رابط کاربری
- 53. پوشش دهی آزمون (Test Coverage)
- 54. تحلیل گزارش پوشش دهی
- 55. افزایش پوشش دهی آزمون
- 56. بازبینی کد (Code Review)
- 57. نقش TDD در فرآیند بازبینی کد
- 58. استفاده از ابزارهای تحلیل استاتیک کد
- 59. مدیریت وابستگیها (Dependency Management)
- 60. تست کردن وابستگیهای خارجی
- 61. استفاده از Docker برای محیط تست ایزوله
- 62. استفاده از CI/CD برای اجرای خودکار تستها
- 63. پیکربندی Jenkins برای تست خودکار
- 64. پیکربندی GitHub Actions برای تست خودکار
- 65. استراتژیهای تست برای اپلیکیشنهای تکصفحهای (SPA)
- 66. تست کردن مسیریابی (Routing) در SPA
- 67. تست کردن مدیریت وضعیت در SPA
- 68. تست کردن تعاملات با بکاند در SPA
- 69. تست کردن اپلیکیشنهای موبایل با رویکرد TDD
- 70. اصول TDD در اندروید
- 71. اصول TDD در iOS
- 72. تست کردن APIهای RESTful با TDD
- 73. طراحی Contract-First برای APIها
- 74. تست کردن سناریوهای Edge Case در APIها
- 75. تست کردن معماریهای میکروسرویس
- 76. تست کردن ارتباط بین سرویسها
- 77. تست کردن Fault Tolerance در میکروسرویسها
- 78. تست کردن قابلیت اطمینان (Reliability)
- 79. تست کردن قابلیت مقیاسپذیری (Scalability)
- 80. تست کردن الگوهای طراحی (Design Patterns) در TDD
- 81. تست کردن Singleton Pattern
- 82. تست کردن Factory Pattern
- 83. تست کردن Observer Pattern
- 84. تست کردن استراتژیهای Refactoring
- 85. شناسایی کدهای تکراری
- 86. استفاده از الگوهای Refactoring
- 87. تکنیکهای پیشرفتهٔ Mocking
- 88. Mocking وابستگیهای پیچیده
- 89. استفاده از Jest Mocks
- 90. استفاده از Sinon.JS
- 91. تست کردن با دادههای واقعی (Integration with Real Data)
- 92. استفاده از پایگاه داده در تستها
- 93. مدیریت دادههای تستی
- 94. تست کردن عملکرد پایگاه داده
- 95. تست کردن برنامهنویسی واکنشی (Reactive Programming) با TDD
- 96. اصول TDD برای RxJS
- 97. تست کردن Observableها
- 98. تست کردن Streamها
- 99. تست کردن رابط کاربری پیشرفته با TDD
- 100. تست کردن انیمیشنها
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.