کتاب راهاندازی و اجرای خودکار آزمونها با فریمورک unittest پایتون با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهاندازی و اجرای خودکار آزمونها با فریمورک 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. تست کردن ماژولهای مربوط به دسترسی به دادهها
تگها:
unittest
آزمون واحد
پایتون
تست نویسی
تضمین کیفیت
توسعه نرم افزار
خودکارسازی تست
کد پایتون
مهندسی نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.