کتاب صوتی راهاندازی و اجرای خودکار آزمونها با فریمورک 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. تست کردن ماژولهای مربوط به دسترسی به دادهها
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
unittest
آزمون واحد
پایتون
تست نویسی
تضمین کیفیت
توسعه نرم افزار
خودکارسازی تست
کد پایتون
مهندسی نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.