دوره آزمون واحد با Vitest: تضمین کیفیت کد در پروژههای مدرن همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آزمون واحد با Vitest: تضمین کیفیت کد در پروژههای مدرن
موضوع کلی: مهندسی نرمافزار و توسعهٔ پایدار
موضوع میانی: تضمین کیفیت نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر تضمین کیفیت نرمافزار
- 2. اهمیت آزمون واحد در چرخهٔ توسعه
- 3. معرفی Vitest و مزایای آن
- 4. نصب و راهاندازی Vitest
- 5. ساختار یک تست واحد ساده
- 6. نوشتن اولین تست موفق
- 7. مفاهیم کلیدی Vitest: Test Suite و Test Case
- 8. انتظارات (Assertions) در Vitest
- 9. تست کردن توابع ساده
- 10. تست کردن آرایهها و اشیاء
- 11. تست کردن بولینها و اعداد
- 12. استفاده از `describe` و `it` برای سازماندهی تستها
- 13. قبل و بعد از تستها: `beforeEach`, `afterEach`, `beforeAll`, `afterAll`
- 14. تست کردن حالتهای غیرمنتظره (Edge Cases)
- 15. تست کردن خطاها و استثناها
- 16. شبیهسازی (Mocking) وابستگیها
- 17. استفاده از `vi.mock` برای شبیهسازی ماژولها
- 18. شبیهسازی توابع و متدها
- 19. شبیهسازی زمان (Time Mocking)
- 20. شبیهسازی درخواستهای شبکه (Network Mocking)
- 21. آزمونهای مجتمع (Integration Tests) با Vitest
- 22. تست کردن کامپوننتهای رابط کاربری (UI Components)
- 23. تست کردن APIها و سرویسها
- 24. تست کردن پایگاه داده (Database Testing)
- 25. استفاده از `vi.spyOn` برای نظارت بر توابع
- 26. نوشتن تستهای کارآمد و سریع
- 27. مدیریت تستهای کند
- 28. اجرای تستها در محیط CI/CD
- 29. تنظیمات Vitest: `vitest.config.ts`
- 30. پوشش کد (Code Coverage) با Vitest
- 31. تحلیل گزارش پوشش کد
- 32. یکپارچهسازی Vitest با ابزارهای دیگر
- 33. تست کردن کد TypeScript
- 34. تست کردن کدهای JavaScript مدرن
- 35. تست کردن برنامههای React
- 36. تست کردن برنامههای Vue
- 37. تست کردن برنامههای Node.js
- 38. تست کردن برنامههای وب
- 39. تست کردن برنامههای موبایل (در صورت پشتیبانی)
- 40. اصول طراحی تستهای قابل نگهداری
- 41. اصول نوشتن تستهای خوانا
- 42. پرهیز از تستهای شکننده (Brittle Tests)
- 43. مدیریت وابستگیهای تست
- 44. تست کردن حالتهای همزمان (Concurrency)
- 45. تست کردن سناریوهای پیچیده
- 46. استراتژیهای آزمون واحد
- 47. تست کردن منطق کسبوکار
- 48. تست کردن منطق رابط کاربری
- 49. تست کردن منطق دسترسی به داده
- 50. تست کردن منطق اعتبارسنجی
- 51. تست کردن منطق پردازش داده
- 52. تست کردن منطق ارتباط با سرویسهای خارجی
- 53. تست کردن منطق مدیریت خطا
- 54. تست کردن منطق پیکربندی
- 55. تست کردن منطق امنیتی (سطح واحد)
- 56. تست کردن دادههای ورودی نامعتبر
- 57. تست کردن دادههای ورودی معتبر
- 58. تست کردن خروجیهای مورد انتظار
- 59. تست کردن پیامهای خطا
- 60. تست کردن وضعیتهای مختلف برنامه
- 61. تست کردن عملکرد در شرایط بارگذاری
- 62. تست کردن عملکرد در شرایط ترافیک بالا
- 63. تست کردن امنیت در برابر حملات رایج (سطح واحد)
- 64. تست کردن عدم نشت حافظه
- 65. تست کردن عدم ایجاد حلقههای بینهایت
- 66. تست کردن مدیریت منابع
- 67. تست کردن منطق ردیابی و ثبت وقایع (Logging)
- 68. تست کردن منطق احراز هویت (سطح واحد)
- 69. تست کردن منطق مجوز دسترسی (سطح واحد)
- 70. تست کردن منطق ارسال اعلانها
- 71. تست کردن منطق پردازش پرداخت (سطح واحد)
- 72. تست کردن منطق مدیریت کاربران (سطح واحد)
- 73. تست کردن منطق مدیریت سفارشات (سطح واحد)
- 74. تست کردن منطق مدیریت محصولات (سطح واحد)
- 75. تست کردن منطق جستجو و فیلترینگ
- 76. تست کردن منطق مرتبسازی
- 77. تست کردن منطق دستهبندی
- 78. تست کردن منطق نمایش جزئیات
- 79. تست کردن منطق افزودن به سبد خرید
- 80. تست کردن منطق حذف از سبد خرید
- 81. تست کردن منطق اعمال تخفیف
- 82. تست کردن منطق محاسبهٔ مالیات
- 83. تست کردن منطق پردازش بازگشت وجه
- 84. تست کردن منطق ارتباط با درگاه پرداخت
- 85. تست کردن منطق دریافت تأییدیه پرداخت
- 86. تست کردن منطق ارسال ایمیل تأییدیه
- 87. تست کردن منطق ثبت لاگهای امنیتی
- 88. تست کردن منطق بروزرسانی اطلاعات کاربر
- 89. تست کردن منطق حذف حساب کاربری
- 90. تست کردن منطق بازیابی رمز عبور
- 91. تست کردن منطق تغییر زبان رابط کاربری
- 92. تست کردن منطق تنظیمات برنامه
- 93. تست کردن منطق نمایش پیامهای سیستمی
- 94. تست کردن منطق پشتیبانگیری از دادهها (سطح واحد)
- 95. تست کردن منطق بازیابی دادهها (سطح واحد)
- 96. تست کردن منطق مهاجرت پایگاه داده (سطح واحد)
- 97. تست کردن منطق مدیریت نسخهها (سطح واحد)
- 98. تست کردن منطق ارتباط با سرویسهای ابری (سطح واحد)
- 99. تست کردن منطق پردازش فایل (سطح واحد)
- 100. تست کردن منطق تولید گزارش (سطح واحد)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.