اپلیکیشن اندرویدی فلشکارت آموزشی راهاندازی و اجرای خودکار آزمونها با فریمورک unittest پایتون
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهاندازی و اجرای خودکار آزمونها با فریمورک unittest پایتون
موضوع کلی: مهندسی نرمافزار و توسعهٔ برنامههای کاربردی
موضوع میانی: تست و تضمین کیفیت نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر مهندسی نرمافزار و چرایی تست
- 2. آشنایی با مفاهیم تضمین کیفیت نرمافزار
- 3. اهمیت تست واحد در چرخه توسعه نرمافزار
- 4. مقدمهای بر فریمورک unittest در پایتون
- 5. نصب و پیکربندی unittest
- 6. ایجاد اولین تست واحد
- 7. ساختار پایهای یک کلاس تست
- 8. متدهای assert برای بررسی نتایج
- 9. بررسی برابری مقادیر با assertEqual
- 10. بررسی عدم برابری مقادیر با assertNotEqual
- 11. بررسی True و False با assertTrue و assertFalse
- 12. بررسی None با assertIsNone و assertIsNotNone
- 13. بررسی برابری با assertListEqual و انواع دیگر
- 14. مدیریت استثناها در تستها با assertRaises
- 15. بررسی استثناهای خاص
- 16. اجرای تستها از خط فرمان
- 17. سازماندهی تستها در ماژولها و بستهها
- 18. استفاده از TestSuite برای گروهبندی تستها
- 19. اجرای TestSuite
- 20. Hookهای setUp و tearDown برای آمادهسازی و پاکسازی
- 21. استفاده از setUpClass و tearDownClass
- 22. تست کردن توابع و متدهای ساده
- 23. تست کردن کلاسها و اشیاء
- 24. تست کردن ورودیهای معتبر
- 25. تست کردن ورودیهای نامعتبر و لبهای
- 26. تست کردن حالات خطا
- 27. مدیریت دادههای تست
- 28. استفاده از پارامترسازی تستها (اگرچه unittest مستقیماً ندارد، میتوان با الگوهای دیگر پیادهسازی کرد)
- 29. تست کردن توابع با اثر جانبی
- 30. تست کردن توابع با وابستگی خارجی
- 31. Mocking و Patching برای شبیهسازی وابستگیها
- 32. استفاده از unittest.mock
- 33. Mocking توابع
- 34. Mocking متدها
- 35. Mocking کلاسها
- 36. Patching در سطح ماژول
- 37. Patching در سطح کلاس
- 38. بررسی فراخوانی متدها و توابع
- 39. بررسی آرگومانهای ارسالی به متدهای Mock
- 40. بررسی تعداد فراخوانیها
- 41. تست کردن سناریوهای پیچیدهتر
- 42. تست کردن کد ناهمزمان (با رویکردهای سازگار)
- 43. اصول طراحی تستهای واحد خوب
- 44. پوشش تست (Test Coverage) و اهمیت آن
- 45. ابزارهای اندازهگیری پوشش تست (مانند coverage.py)
- 46. تفسیر گزارش پوشش تست
- 47. نوشتن تستهای قابل نگهداری
- 48. بازسازی کد (Refactoring) با اطمینان با کمک تستها
- 49. تست کردن APIهای داخلی
- 50. تست کردن ارتباط با پایگاه داده (با رویکردهای سازگار)
- 51. استفاده از Docker برای محیطهای تست ایزوله
- 52. تست کردن سناریوهای امنیتی (در چارچوب مجاز)
- 53. اصول SOLID و ارتباط آن با تستپذیری
- 54. تست کردن کدنویسی تمیز
- 55. الگوهای طراحی برای تستپذیری بهتر
- 56. تست کردن ماژولهای رایج پایتون (مانند requests، os)
- 57. تست کردن کتابخانههای استاندارد پایتون
- 58. تست کردن کتابخانههای شخص ثالث (با رعایت الزامات)
- 59. تست کردن منطق کسبوکار
- 60. تست کردن رابط کاربری (در سطح واحد، نه UI کامل)
- 61. تست کردن پردازش دادهها
- 62. تست کردن محاسبات عددی
- 63. تست کردن الگوریتمها
- 64. تست کردن مدیریت خطا در سطح برنامه
- 65. تست کردن اعتبارسنجی ورودیها
- 66. تست کردن مقادیر پیشفرض
- 67. تست کردن حالتهای غیرمنتظره
- 68. تست کردن با دادههای بزرگ (با رویکردهای مناسب)
- 69. استفاده از fixtures برای مدیریت دادههای تست
- 70. تست کردن عملیات فایل (با رویکردهای سازگار)
- 71. تست کردن پردازش رشتهها
- 72. تست کردن ساختارهای داده
- 73. تست کردن توابع بازگشتی
- 74. تست کردن بهینهسازی کد
- 75. تست کردن کد چندرشتهای (با رویکردهای سازگار)
- 76. تست کردن کد با استفاده از Asyncio (با رویکردهای سازگار)
- 77. مدیریت وابستگیهای تست
- 78. سازگاری تستها با محیطهای مختلف
- 79. نکات پیشرفته در unittest
- 80. اشتباهات رایج در نوشتن تستهای واحد
- 81. اهمیت بازخورد مداوم از تستها
- 82. تست خودکار در فرآیند CI/CD (با رویکردهای سازگار)
- 83. مبانی DevSecOps و نقش تست در آن
- 84. مستندسازی تستها
- 85. مرور کد تستها
- 86. تست کردن کارایی (در سطح واحد)
- 87. تست کردن قابلیت اطمینان
- 88. تست کردن قابلیت نگهداری
- 89. تست کردن قابلیت استفاده مجدد
- 90. اصول TDD (Test-Driven Development)
- 91. چرخه قرمز-سبز-بازسازی (Red-Green-Refactor)
- 92. کاربرد TDD در پروژههای پایتون
- 93. تست کردن ماژولهای مربوط به منطق محاسباتی
- 94. تست کردن ماژولهای مربوط به پردازش ورودی/خروجی
- 95. تست کردن ماژولهای مربوط به مدیریت وضعیت
- 96. تست کردن ماژولهای مربوط به ارتباطات سیستمی
- 97. تست کردن ماژولهای مربوط به پردازش منطق کسبوکار
- 98. تست کردن ماژولهای مربوط به اعتبارسنجی دادهها
- 99. تست کردن ماژولهای مربوط به فرمتبندی دادهها
- 100. تست کردن ماژولهای مربوط به دسترسی به دادهها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.