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