اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع تست واحد (Unit Testing) با MSTest در C# برای تازهکاران
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع تست واحد (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. منابع بیشتر برای یادگیری تست واحد
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.