دوره جامعترین راهنمای تست واحد در داتنت کور (با 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. جمعبندی و توصیههای نهایی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.