کتاب طراحی و پیادهسازی چارچوبهای آزمون با زبانهای برنامهنویسی شیءگرا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و پیادهسازی چارچوبهای آزمون با زبانهای برنامهنویسی شیءگرا
موضوع کلی: مهندسی نرمافزار
موضوع میانی: توسعهمحور آزمایش (Test-Driven Development) و چارچوبهای آزمون
📋 سرفصلهای دوره
- 1. مفاهیم پایه توسعهمحور آزمایش
- 2. چرخه حیات توسعهمحور آزمایش
- 3. مزایای استفاده از توسعهمحور آزمایش
- 4. معرفی چارچوبهای آزمون
- 5. انتخاب چارچوب آزمون مناسب
- 6. نصب و پیکربندی چارچوب آزمون
- 7. نوشتن اولین آزمون واحد
- 8. اصول نامگذاری آزمونها
- 9. ساختار یک آزمون واحد
- 10. آزمونهای مثبت و منفی
- 11. آزمونهای مرزی
- 12. استفاده از Mock Objects
- 13. معرفی Mockito و PowerMock
- 14. آزمون یکپارچگی (Integration Testing)
- 15. آزمون سیستم (System Testing)
- 16. آزمون پذیرش (Acceptance Testing)
- 17. تست خودکار (Automated Testing)
- 18. ادغام تست خودکار با سیستمهای CI/CD
- 19. پوشش کد (Code Coverage)
- 20. معیارهای پوشش کد
- 21. تحلیل نتایج پوشش کد
- 22. تست رگرسیون (Regression Testing)
- 23. نوشتن تستهای رگرسیون موثر
- 24. استفاده از دادههای آزمون (Test Data)
- 25. مدیریت دادههای آزمون
- 26. تولید دادههای آزمون
- 27. تست عملکرد (Performance Testing)
- 28. تست بار (Load Testing)
- 29. تست استرس (Stress Testing)
- 30. تست مقیاسپذیری (Scalability Testing)
- 31. تست امنیت (Security Testing)
- 32. آزمایش نفوذ (Penetration Testing)
- 33. آزمایش آسیبپذیری (Vulnerability Assessment)
- 34. تست رابط کاربری (UI Testing)
- 35. استفاده از Selenium برای تست UI
- 36. تست API
- 37. تست سرویسهای وب
- 38. تست پایگاه داده
- 39. تست واحدهای پیچیده
- 40. آزمونهای موازی (Parallel Testing)
- 41. بهینهسازی زمان اجرای تستها
- 42. گزارشگیری از نتایج تست
- 43. ابزارهای گزارشگیری تست
- 44. بهبود کیفیت کد با استفاده از تست
- 45. اصول طراحی برای تستپذیری
- 46. الگوهای طراحی برای تستپذیری
- 47. تستمحور طراحی (Test-Driven Design)
- 48. تست واحدهای همزمان (Concurrent Unit Testing)
- 49. تست توزیعشده (Distributed Testing)
- 50. تست مبتنی بر رفتار (Behavior-Driven Development)
- 51. Cucumber و Gherkin
- 52. تست قرارداد (Contract Testing)
- 53. تست Mutation
- 54. تست Fuzzing
- 55. آزمایش A/B
- 56. تست کاناری (Canary Testing)
- 57. تست Blue/Green Deployment
- 58. تست Chaos Engineering
- 59. تست مانیتورینگ
- 60. تست لاگها
- 61. تست مقایسهای (Comparison Testing)
- 62. تست بصری (Visual Testing)
- 63. تست دسترسیپذیری (Accessibility Testing)
- 64. تست بینالمللیسازی (Internationalization Testing)
- 65. تست محلیسازی (Localization Testing)
- 66. تست مستندات
- 67. تست نصب و راهاندازی
- 68. تست ارتقاء
- 69. تست بازیابی (Recovery Testing)
- 70. تست تحملپذیری خطا (Fault Tolerance Testing)
- 71. تست مقاومت (Resilience Testing)
- 72. آزمونهای Unit با استفاده از Mock Frameworkها
- 73. آزمونهای Unit با استفاده از Stubها
- 74. آزمونهای Unit با استفاده از Spyها
- 75. بهینهسازی تستهای Unit
- 76. بررسی کد (Code Review) و تست
- 77. تستهای Unit در محیطهای توسعهمحور چابک
- 78. تستهای Unit و اصول SOLID
- 79. تستهای Unit و الگوهای طراحی
- 80. تستهای Unit و مدیریت وابستگیها
- 81. تستهای Unit و تستهای ادغام
- 82. تستهای Unit و تستهای سیستم
- 83. تستهای Unit و تستهای پذیرش
- 84. تستهای Unit و تستهای رگرسیون
- 85. تستهای Unit و پوشش کد
- 86. تستهای Unit و گزارشگیری
- 87. تستهای Unit و اندازهگیری کیفیت
- 88. تستهای Unit و ابزارهای تست
- 89. تستهای Unit و بهترین روشها
- 90. تستهای Unit و چالشها
- 91. تستهای Unit و آینده
- 92. آزمایش خودکار در طول فرایند توسعه
- 93. استفاده از Test Doubles
- 94. تستهای کاذب (Fake Tests)
- 95. تستهای Dummy
- 96. تستهای Stub
- 97. تستهای Mock
- 98. تستهای Spy
- 99. انتخاب Test Double مناسب
- 100. تستهای Mock و وابستگیهای خارجی
تگها:
Sather
پیادهسازی تست
تست دریفن
تست نرمافزار
توسعهمحور آزمایش
چارچوبهای آزمون
زبانهای شیءگرا
طراحی تست
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.