کتاب تسلط بر تستنویسی واحد با NUnit و Moq: راهکارهای استاندارد در تزریق وابستگی و تولید کدهای پایدار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر تستنویسی واحد با NUnit و Moq: راهکارهای استاندارد در تزریق وابستگی و تولید کدهای پایدار
موضوع کلی: مهندسی نرمافزار و توسعهٔ سیستمهای اطلاعاتی
موضوع میانی: تضمین کیفیت و آزمونپذیری در زبان برنامهنویسی سیشارپ (#C)
📋 سرفصلهای دوره (100 موضوع)
- 1. مبانی و اهمیت آزموننویسی در توسعه نرمافزار
- 2. معرفی چرخه حیات توسعه تستمحور (TDD) در سیشارپ
- 3. آشنایی با ساختار و معماری فریمورک NUnit
- 4. نصب و پیکربندی محیط تست در ویژوال استودیو
- 5. بررسی ویژگیهای کلیدی و Assertهای استاندارد در NUnit
- 6. ساختاردهی به کلاسهای تست با استفاده از SetUp و TearDown
- 7. مدیریت چرخه حیات تستها و اشتراکگذاری دادهها
- 8. مفاهیم پایه در آزمونپذیری کد و جداسازی مسئولیتها
- 9. درک مفهوم وابستگی در کلاسهای سیشارپ
- 10. چالشهای تستنویسی در کدهای دارای وابستگی سخت
- 11. معرفی تزریق وابستگی (Dependency Injection) به عنوان راهکار اصلی
- 12. الگوهای طراحی مناسب برای تسهیل تستنویسی
- 13. آشنایی با کتابخانه Moq و نقش آن در شبیهسازی اشیاء
- 14. ایجاد اولین Mock با استفاده از Moq
- 15. تعریف رفتار برای متدها در اشیاء شبیهسازی شده
- 16. بررسی آرگومانها و فیلتر کردن ورودیهای متدها در Moq
- 17. تأیید فراخوانی متدها با Verify در سناریوهای مختلف
- 18. مدیریت استثناها و خطاها در محیط تست
- 19. کار با Verify و تفاوت آن با Assert
- 20. تزریق وابستگی در سطح سازنده (Constructor Injection)
- 21. تزریق وابستگی در سطح متدها و ویژگیها
- 22. استفاده از Moq در سناریوهای پیچیده با واسطهای کاربری
- 23. تستنویسی برای کلاسهای دارای وابستگیهای چندلایه
- 24. بررسی کدهای غیرقابل تست و روشهای بازنویسی آنها (Refactoring)
- 25. تکنیکهای ایزولهسازی کلاسها از منابع خارجی
- 26. بهکارگیری Fake Objectها در کنار Moq
- 27. تست کردن لایه منطق تجاری با استفاده از دادههای ساختگی
- 28. مدیریت وضعیتهای مرزی و مقادیر ورودی نامعتبر
- 29. استفاده از TestCase برای تستهای دادهمحور
- 30. تکنیکهای تستنویسی برای متدهای Async و Taskها
- 31. بررسی الگوهای طراحی و تأثیر آنها بر سهولت تست
- 32. ارزیابی کیفیت تستها با معیارهای پوشش کد (Code Coverage)
- 33. شناسایی تستهای شکننده و راهکارهای پایداری
- 34. بهترین تجارب در نامگذاری و سازماندهی پروژههای تست
- 35. تستنویسی برای سرویسهای وب و APIها در چارچوب استاندارد
- 36. یکپارچهسازی تستهای واحد با سیستمهای CI/CD
- 37. گزارشگیری از نتایج تست و تحلیل خرابیها
- 38. مدیریت پیکربندیهای محیطی در تستهای خودکار
- 39. اصول پاکنویسی در کدهای تست (Clean Test Code)
- 40. تکنیکهای نوین در نگهداری و بروزرسانی تستها
- 41. تستنویسی در معماریهای لایهای و میکروسرویسها
- 42. بررسی خطاهای رایج در استفاده از Mockها و نحوه رفع آنها
- 43. پیادهسازی تستهای واحد در پروژههای بزرگ سازمانی
- 44. تطبیق استانداردهای کدنویسی با اصول تستپذیری
- 45. استراتژیهای انتخاب تستهای مناسب برای رگرسیون
- 46. مستندسازی تستها و استفاده از ابزارهای گزارشدهی
- 47. نتیجهگیری و مسیر یادگیری برای پیشرفت در مهندسی نرمافزار
تگها:
Moq
NUnit
Unit Testing C#
پایداری کد
تزریق وابستگی
تست واحد
تستنویسی سیشارپ
تضمین کیفیت نرمافزار
توسعه نرمافزار
سیشارپ
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.