کتاب TDD: Strategies for Success با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره آموزشی TDD: استراتژیهایی برای موفقیت در توسعه نرمافزار TDD: استراتژیهایی برای موفقیت در توسعه نرمافزار آیا از چالشهای نگهداری کدهای قدیمی، باگهای پنهان و ترس از رِفَکتورینگ خسته شدهاید؟ آی...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره TDD: Strategies for Success
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه آزمونمحور (TDD)
📋 سرفصلهای دوره
- 1. مبانی برنامه نویسی و اهمیت TDD
- 2. معرفی TDD و چرخهی Red-Green-Refactor
- 3. تاریخچه و تکامل TDD
- 4. مزایای استفاده از TDD
- 5. معرفی مفاهیم Unit Testing
- 6. انتخاب زبان و فریمورک مناسب برای TDD
- 7. نصب و راهاندازی محیط توسعه برای TDD
- 8. آشنایی با ابزارهای تست واحد (Unit Test Frameworks)
- 9. نوشتن اولین تست واحد (Unit Test)
- 10. درک ساختار یک تست واحد
- 11. اجرای تستها و مشاهدهی نتایج
- 12. اصول نامگذاری تستها
- 13. شناخت انواع تستهای واحد
- 14. آشنایی با Assertion ها
- 15. چگونگی خواندن و درک نتایج تست
- 16. اصول نوشتن تستهای خوب و موثر
- 17. مفاهیم Mocking و Stubbing
- 18. استفاده از Mock ها برای ایزوله کردن تستها
- 19. استفاده از Stubs برای شبیهسازی وابستگیها
- 20. اصول Refactoring در TDD
- 21. Refactoring با اطمینان: چرخه تست
- 22. استفاده از الگوهای طراحی در TDD
- 23. TDD و SOLID Principles
- 24. تستنویسی Driven by Behavior
- 25. معرفی BDD (Behavior-Driven Development)
- 26. استفاده از Cucumber و Gherkin
- 27. نوشتن Feature Files
- 28. پیادهسازی Step Definitions
- 29. TDD در مقابل Test-First Development
- 30. TDD و CI/CD (Continuous Integration/Continuous Deployment)
- 31. استفاده از TDD در پروژههای بزرگ
- 32. TDD و Test Coverage
- 33. اندازهگیری و تحلیل Test Coverage
- 34. اهمیت Code Coverage
- 35. بهبود Test Coverage
- 36. چگونه تست بنویسیم؟ - بررسی عمیق
- 37. تست کردن Edge Cases و شرایط خاص
- 38. تست کردن ورودیها و خروجیها
- 39. تست کردن خطاها و استثناها
- 40. مدیریت وابستگیها در تستها
- 41. استفاده از Dependency Injection در تستها
- 42. اصول Test Doubles
- 43. شناخت انواع Test Doubles: Stubs, Mocks, Spies, Fakes و Dummies
- 44. کاربرد Test Doubles در سناریوهای مختلف
- 45. استفاده از Mocks برای تست تعاملات
- 46. تست کردن رابط کاربری (UI Testing)
- 47. معرفی تستهای End-to-End
- 48. ابزارهای تست End-to-End
- 49. نوشتن تستهای End-to-End
- 50. تست کردن API ها
- 51. استفاده از Postman و Insomnia در TDD
- 52. تست کردن با استفاده از Request و Response
- 53. TDD و دیتابیس
- 54. تست کردن تعاملات با دیتابیس
- 55. استفاده از تستهای Integration
- 56. اصول تست Integration
- 57. طراحی تستهای Integration موثر
- 58. TDD و Performance Testing
- 59. معرفی تستهای Performance
- 60. ابزارهای تست Performance
- 61. پیادهسازی تستهای Performance
- 62. بهینهسازی کد بر اساس نتایج تست Performance
- 63. TDD و Refactoring پیشرفته
- 64. Refactoring کدهای Legacy با TDD
- 65. اصول Clean Code و TDD
- 66. مبانی Design Patterns و TDD
- 67. TDD و Agile Development
- 68. TDD و Scrum
- 69. نقش TDD در تیمهای Agile
- 70. TDD و Pair Programming
- 71. استفاده از TDD در توسعهی نرمافزار موبایل
- 72. TDD و iOS Development
- 73. TDD و Android Development
- 74. استفاده از TDD در توسعهی وب
- 75. TDD و Frontend Development
- 76. TDD و Backend Development
- 77. TDD و Microservices
- 78. تست کردن Microservices
- 79. استفاده از Docker و TDD
- 80. TDD و Event-Driven Architecture
- 81. TDD و Serverless Architecture
- 82. استراتژیهای تستنویسی برای Event-Driven سیستمها
- 83. بهترین Practices برای TDD
- 84. چگونه تستها را بهروز نگه داریم؟
- 85. مدیریت تستها در طول زمان
- 86. اصول Continuous Testing
- 87. اتوماسیون تستها
- 88. انتخاب استراتژیهای تست مناسب
- 89. نکاتی برای بهبود سرعت تستها
- 90. عیبیابی تستهای ناموفق
- 91. TDD و Debugging
- 92. بهبود خوانایی تستها
- 93. بهبود قابلیت نگهداری تستها
- 94. اصول نوشتن تستهای قابل استفاده مجدد
- 95. معرفی Code Smell ها در تستها
- 96. شناخت Anti-Patterns در TDD
- 97. چگونه از Anti-Patterns اجتناب کنیم؟
- 98. مدیریت خطاهای تست و گزارشدهی
- 99. گزارشگیری از نتایج تست
- 100. تستنویسی موازی
تگها:
Agile
clean code
Refactoring
TDD
Test-Driven Development
Unit Testing
آموزش TDD
برنامه نویسی
تست نویسی
تست واحد
توسعه آزمون محور
توسعه نرم افزار
ری-فکتورینگ
کدنویسی تمیز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.