کتاب آموزش جامع تست واحد (Unit Testing) با MSTest در C# برای تازهکاران با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع تست واحد (Unit Testing) با MSTest در C# برای تازهکاران
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: توسعه نرمافزار با کیفیت
📋 سرفصلهای دوره
- 1. مقدمهای بر تست واحد در مهندسی نرمافزار
- 2. اهمیت تست واحد در چرخه توسعه نرمافزار
- 3. معرفی چارچوب MSTest
- 4. نصب و راهاندازی MSTest
- 5. ایجاد اولین پروژه تست واحد
- 6. ساختار پروژه تست واحد MSTest
- 7. نوشتن اولین تست واحد ساده
- 8. آشنایی با Assertions در MSTest
- 9. تستهای موفق و ناموفق
- 10. انواع Assertions پرکاربرد
- 11. استفاده از Assert.AreEqual
- 12. استفاده از Assert.IsTrue و Assert.IsFalse
- 13. استفاده از Assert.IsNull و Assert.IsNotNull
- 14. تستهای مربوط به رشتهها
- 15. تستهای مربوط به اعداد
- 16. تستهای مربوط به اشیاء
- 17. تستهای مربوط به تاریخ و زمان
- 18. معرفی ClassInitialize و ClassCleanup
- 19. استفاده از ClassInitialize برای راهاندازی
- 20. استفاده از ClassCleanup برای پاکسازی
- 21. معرفی TestInitialize و TestCleanup
- 22. استفاده از TestInitialize برای آمادهسازی هر تست
- 23. استفاده از TestCleanup برای پاکسازی پس از هر تست
- 24. مدیریت دادههای تست با TestContext
- 25. آشنایی با پارامترسازی تستها (Parameterized Tests)
- 26. استفاده از [DataRow]
- 27. استفاده از [DynamicData]
- 28. استفاده از [TestCaseSource]
- 29. تستهای مربوط به Exception Handling
- 30. نوشتن تست برای اطمینان از پرتاب Exception
- 31. استفاده از Assert.ThrowsException
- 32. تستهای مربوط به Mocking و Stubbing
- 33. مقدمهای بر Mocking
- 34. استفاده از کتابخانههای Mocking (مانند Moq)
- 35. ایجاد Mock Object
- 36. تنظیم رفتار Mock Object
- 37. استفاده از Stubbing برای شبیهسازی رفتار
- 38. تست واحد برای کلاسهای با وابستگی
- 39. تست واحد برای کلاسهای سرویس
- 40. تست واحد برای کلاسهای دیتابیس (با Mock)
- 41. تست واحد برای کلاسهای UI (با رویکرد جداکننده)
- 42. آشنایی با Test Explorer در Visual Studio
- 43. اجرای تستها از طریق Test Explorer
- 44. فیلتر کردن و گروهبندی تستها
- 45. دیباگ کردن تستهای واحد
- 46. تستهای واحد برای الگوریتمها
- 47. تست واحد برای توابع ریاضی
- 48. تست واحد برای پردازش رشتهها
- 49. تست واحد برای ساختارهای داده
- 50. تست واحد برای مدیریت خطا در توابع
- 51. آشنایی با Code Coverage
- 52. اهمیت Code Coverage
- 53. اندازهگیری Code Coverage با MSTest
- 54. تفسیر نتایج Code Coverage
- 55. بهبود Code Coverage
- 56. تستهای واحد برای سناریوهای پیچیده
- 57. تست واحد برای جریانهای کاری (Workflows)
- 58. تست واحد برای پردازش رویدادها
- 59. تست واحد برای مدیریت وضعیت (State Management)
- 60. تست واحد برای فرایندهای ناهمزمان (Asynchronous)
- 61. استفاده از Async/Await در تستهای واحد
- 62. تست واحد برای کلاسهای Utility
- 63. تست واحد برای کلاسهای Helper
- 64. تست واحد برای کلاسهای Extension Method
- 65. استفاده از Attributes پیشرفته در MSTest
- 66. [Ignore] برای نادیده گرفتن تستها
- 67. [TestCategory] برای دستهبندی تستها
- 68. [Timeout] برای تعیین زمان اجرای تست
- 69. اصول SOLID و ارتباط آن با تست واحد
- 70. اصل Single Responsibility و تست واحد
- 71. اصل Open/Closed و تست واحد
- 72. اصل Liskov Substitution و تست واحد
- 73. اصل Interface Segregation و تست واحد
- 74. اصل Dependency Inversion و تست واحد
- 75. بهترین شیوهها در نوشتن تست واحد
- 76. نامگذاری مناسب برای تستها
- 77. کوچک نگه داشتن تستها
- 78. تست واحد و Refactoring
- 79. اهمیت Refactoring با پشتوانه تست
- 80. تست واحد و Continuous Integration (CI)
- 81. مقدمهای بر CI
- 82. نقش تست واحد در CI Pipeline
- 83. نکات پیشرفته در MSTest
- 84. تستهای واحد برای API ها (با رویکرد تست Controller)
- 85. تست واحد برای مدلهای داده
- 86. تست واحد برای لایه دسترسی به داده (با Mock)
- 87. تست واحد برای منطق کسبوکار
- 88. جمعبندی و گامهای بعدی در تست واحد
- 89. استقرار تستهای واحد در پروژه
- 90. بررسی مجدد اصول و مفاهیم کلیدی
- 91. منابع بیشتر برای یادگیری تست واحد
تگها:
C#
MSTest
آموزش تست نویسی
برنامه نویسی C#
تست نویسی
تست واحد
توسعه نرم افزار
کیفیت نرم افزار
مهندسی نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.