اپلیکیشن اندرویدی فلشکارت آموزشی تستنویسی پیشرفته با Pytest در پایتون
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تستنویسی پیشرفته با Pytest در پایتون
موضوع کلی: برنامه نویسی
موضوع میانی: پایتون (Python)
📋 سرفصلهای دوره
- 1. تستنویسی با pytest و فلسفه آن
- 2. نصب و راهاندازی pytest
- 3. اجرای اولین تست ساده
- 4. assert و قوانین آن در pytest
- 5. ساختار فایلهای تست و قواعد نامگذاری
- 6. استفاده از pytest در خط فرمان
- 7. خروجیهای pytest و تفسیر نتایج
- 8. گزارش خطا و traceback در pytest
- 9. پارامترایز کردن تستها با parametrize
- 10. فیکسچرها و scope آنها
- 11. فیکسچرهای تو در تو و yield fixture
- 12. autouse و کاربرد آن
- 13. فیکسچرهای پویا با request
- 14. مدیریت وابستگی فیکسچرها
- 15. فیکسچرهای session, module, class, function
- 16. کنفیگ pytest با فایل pytest.ini
- 17. مارکرها و کاربردهای رایج
- 18. مارکرهای built-in مثل skip و xfail
- 19. ساخت مارکر سفارشی
- 20. فیلتر کردن تستها با مارکر
- 21. اجرای دستهای از تستها
- 22. تست کلاسها و متدها
- 23. assertion introspection و پیغامهای خطا
- 24. تست با pytest.approx برای اعداد اعشاری
- 25. تست exceptionها با raises
- 26. تست warningها
- 27. تست خروجی استاندارد با capsys
- 28. تست لاگ با caplog
- 29. تست فایلهای موقت با tmp_path
- 30. تست دایرکتوری موقت با tmpdir
- 31. تست mock و monkeypatch
- 32. تغییر رفتار ماژولها با monkeypatch
- 33. تست وابستگیهای خارجی با mock
- 34. mock.patch و کاربرد آن
- 35. mock return_value و side_effect
- 36. تست توابع async با pytest-asyncio
- 37. تست async fixture
- 38. تست برنامههای مبتنی بر زمان با freezegun
- 39. تست درخواستهای HTTP با responses
- 40. تست دیتابیس با فیکسچر
- 41. تست API با pytest-httpx
- 42. تست با pytest-django (مقدماتی)
- 43. تست با pytest-flask (مقدماتی)
- 44. پلاگینهای پرکاربرد pytest
- 45. نوشتن پلاگین ساده برای pytest
- 46. هوکهای pytest
- 47. تست با conftest.py و سازماندهی
- 48. ساختار پروژه برای تست
- 49. تست خود pytest با pytest
- 50. پروفایلینگ و بهینهسازی تست
- 51. تستهای موازی با pytest-xdist
- 52. تست پوشش کد با pytest-cov
- 53. تست رگرسیون خودکار
- 54. تستهای یکپارچهسازی پایه
- 55. تست واحد در مقابل تست یکپارچه
- 56. مدیریت دادههای تست
- 57. تست توابع تصادفی با seed
- 58. تست زمان اجرا و timeout
- 59. تست خطاهای حافظه
- 60. تست نوع داده با mypy و pytest
- 61. تست مستندات با doctest و pytest
- 62. تستهای مبتنی بر snapshot
- 63. تست با hypothesis و fuzzing
- 64. تست دادههای ورودی تصادفی
- 65. تست regex و الگوها
- 66. تست کانفیگ و متغیر محیطی
- 67. تست لاگین و احراز هویت
- 68. تست خط فرمان و argparse
- 69. تست خروجی فایل
- 70. تست شبکه و سوکت
- 71. تست کدهای C extension
- 72. تست با docker در CI
- 73. تست در GitHub Actions
- 74. تست در GitLab CI
- 75. بهبود خوانایی تست با namedtuple
- 76. ساخت helper functions در تست
- 77. رفع اشکال با pdb در تست
- 78. تست تابع main و entry point
- 79. تست صادرات و import ماژول
- 80. تست پکیجهای چندگانه
- 81. تست با tox برای نسخههای مختلف پایتون
- 82. تست مجدد خودکار با pytest-watch
- 83. تولید گزارش HTML از تست
- 84. ادغام pytest با pre-commit
- 85. تست متدهای جادویی
- 86. تست iterator و generator
- 87. تست context manager
- 88. تست decorator
- 89. تست متاکلاس
- 90. تست وراثت و polymorphism
- 91. تست singleton و الگوهای طراحی
- 92. تست با دادههای حجیم و performance
- 93. تست race condition
- 94. تست deadlock و threading
- 95. تست multiprocessing
- 96. تست با asyncio و event loop
- 97. تست timeout در async
- 98. تست websocket
- 99. تست grpc
- 100. تست graphql
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.