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