اپلیکیشن اندرویدی فلشکارت آموزشی جامعترین راهنمای تست واحد در داتنت کور (با NUnit و xUnit)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جامعترین راهنمای تست واحد در داتنت کور (با NUnit و xUnit)
موضوع کلی: مهندسی نرمافزار و توسعهٔ نرمافزار
موضوع میانی: تضمین کیفیت نرمافزار
📋 سرفصلهای دوره
- 1. مقدمه ای بر تست واحد در داتنت کور
- 2. اهمیت تست واحد در چرخه حیات نرمافزار
- 3. اصول SOLID و ارتباط آن با تست واحد
- 4. معماری نرمافزار قابل تست
- 5. معرفی فریمورکهای تست واحد: NUnit و xUnit
- 6. نصب و پیکربندی NUnit در پروژههای داتنت کور
- 7. نوشتن اولین تست واحد با NUnit
- 8. ساختار یک تست واحد: Arrange, Act, Assert
- 9. استفاده از Attributes در NUnit برای مدیریت تستها
- 10. تستهای دادهمحور (Data-Driven Tests) با NUnit
- 11. مدیریت دادههای تست با TestCaseSource در NUnit
- 12. استفاده از TestFixture در NUnit برای گروهبندی تستها
- 13. مدیریت وابستگیها با استفاده از Mocking
- 14. معرفی کتابخانههای Mocking: Moq و NSubstitute
- 15. نصب و پیکربندی Moq
- 16. نوشتن تست واحد با استفاده از Moq
- 17. شبیهسازی وابستگیها در تستهای واحد
- 18. تست کردن متدهای ایستا (Static Methods)
- 19. تست کردن کلاسهای انتزاعی (Abstract Classes)
- 20. تست کردن اینترفیسها (Interfaces)
- 21. تست کردن کدهای ناهمزمان (Asynchronous Code)
- 22. استفاده از Async Await در تستهای واحد
- 23. مدیریت خطاها و استثناها در تستهای واحد
- 24. تست کردن استثناهای مورد انتظار
- 25. تست کردن عدم وقوع استثناها
- 26. معرفی فریمورک xUnit.net
- 27. نصب و پیکربندی xUnit.net
- 28. نوشتن اولین تست واحد با xUnit.net
- 29. ساختار تستهای واحد در xUnit.net
- 30. استفاده از Attributes در xUnit.net
- 31. تستهای دادهمحور در xUnit.net با Theory و InlineData
- 32. مدیریت دادههای تست با ClassData در xUnit.net
- 33. مدیریت وابستگیها در xUnit.net با استفاده از Dependency Injection
- 34. تست کردن سرویسها و Repositoryها
- 35. تست کردن Controllerهای ASP.NET Core MVC
- 36. تست کردن Viewهای ASP.NET Core MVC
- 37. تست کردن Middlewareها در ASP.NET Core
- 38. تست کردن Entity Framework Core در داتنت کور
- 39. استفاده از In-Memory Database برای تست EF Core
- 40. تست کردن migrations در EF Core
- 41. استفاده از Test Server برای تست APIها
- 42. تست کردن End-to-End با استفاده از Test Server
- 43. اصول Behavior-Driven Development (BDD)
- 44. معرفی فریمورکهای BDD: SpecFlow
- 45. نصب و پیکربندی SpecFlow
- 46. نوشتن Feature Files در SpecFlow
- 47. نوشتن Step Definitions در SpecFlow
- 48. ادغام SpecFlow با NUnit و xUnit
- 49. تست کردن سناریوهای پیچیده با SpecFlow
- 50. بهینهسازی تستهای واحد
- 51. متریکهای پوشش کد (Code Coverage)
- 52. ابزارهای تحلیل پوشش کد: Coverlet
- 53. تفسیر نتایج پوشش کد
- 54. بهبود کیفیت تستها
- 55. مدیریت تستهای کند و ناپایدار
- 56. اجرای موازی تستها
- 57. تستهای یکپارچهسازی (Integration Tests)
- 58. تفاوت تست واحد و تست یکپارچهسازی
- 59. نوشتن تستهای یکپارچهسازی در داتنت کور
- 60. تست کردن پایگاه داده واقعی در تستهای یکپارچهسازی
- 61. استفاده از Docker برای محیط تست یکپارچهسازی
- 62. تستهای End-to-End (E2E)
- 63. ابزارهای تست E2E: Selenium WebDriver
- 64. نوشتن تستهای E2E با Selenium
- 65. ادغام تستهای E2E با CI/CD
- 66. ملاحظات امنیتی در تستنویسی
- 67. تست کردن آسیبپذیریهای رایج
- 68. اصول طراحی تستهای امن
- 69. مدیریت معماری تستها
- 70. استراتژیهای تستنویسی در تیمهای بزرگ
- 71. مستندسازی تستها
- 72. بهترین شیوهها در تست واحد
- 73. اشتباهات رایج در تستنویسی
- 74. تمرینهای عملی تست واحد
- 75. پروژههای نمونه با تست واحد
- 76. تست واحد برای برنامههای دسکتاپ
- 77. تست واحد برای کتابخانهها و DLLها
- 78. تست واحد برای Microservices
- 79. ابزارهای CI/CD: Azure DevOps, GitHub Actions
- 80. پیکربندی CI/CD برای اجرای تستها
- 81. گزارشدهی نتایج تست در CI/CD
- 82. تست واحد در محیطهای Cloud
- 83. اصول TDD (Test-Driven Development)
- 84. چرخه TDD: قرمز، سبز، بازسازی
- 85. مزایای TDD
- 86. کاربرد TDD در پروژههای واقعی
- 87. مروری بر تستهای واحد در C#
- 88. نکات پیشرفته در NUnit
- 89. نکات پیشرفته در xUnit.net
- 90. مقایسه NUnit و xUnit.net
- 91. انتخاب فریمورک تست مناسب
- 92. آینده تست واحد در داتنت
- 93. جمعبندی و توصیههای نهایی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.