اپلیکیشن اندرویدی فلشکارت آموزشی خودکارسازی تستهای API با پایتون: راهنمای عملی
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره خودکارسازی تستهای API با پایتون: راهنمای عملی
موضوع کلی: مهندسی نرمافزار و تست
موضوع میانی: تست نرمافزار با پایتون
📋 سرفصلهای دوره
- 1. مبانی تست نرمافزار و اهمیت آن
- 2. مقدمهای بر مهندسی نرمافزار و چرخه عمر توسعه
- 3. اصول کلیدی تست نرمافزار
- 4. انواع تست نرمافزار: واحد، یکپارچهسازی، سیستمی
- 5. روشهای تست: جعبه سیاه، جعبه سفید، جعبه خاکستری
- 6. اهمیت تست خودکار
- 7. مقدمهای بر API و نقش آن در نرمافزار
- 8. انواع API: REST، SOAP، GraphQL
- 9. اصول طراحی APIهای RESTful
- 10. مفاهیم کلیدی REST: منابع، متدها، وضعیتها
- 11. مقدمهای بر زبان برنامهنویسی پایتون برای تست
- 12. نصب و راهاندازی محیط توسعه پایتون
- 13. مفاهیم پایه پایتون: متغیرها، انواع داده، عملگرها
- 14. ساختارهای کنترلی در پایتون: شرطها و حلقهها
- 15. توابع در پایتون: تعریف و فراخوانی
- 16. مدیریت خطا و استثناها در پایتون
- 17. ماژولها و بستههای پایتون
- 18. مقدمهای بر کتابخانههای تست در پایتون
- 19. کتابخانه `unittest` در پایتون
- 20. نوشتن تستهای واحد با `unittest`
- 21. سازهها (Fixtures) در `unittest`
- 22. گزارشدهی تست در `unittest`
- 23. نکات پیشرفته در `unittest`
- 24. کتابخانه `pytest` در پایتون
- 25. مزایای `pytest` نسبت به `unittest`
- 26. نوشتن تستهای واحد با `pytest`
- 27. جایگزینهای assertion در `pytest`
- 28. مدیریت پارامترهای تست در `pytest`
- 29. استفاده از پلاگینها در `pytest`
- 30. مقدمهای بر تست API
- 31. اصول تست APIهای RESTful
- 32. انتخاب ابزارهای مناسب برای تست API
- 33. کتابخانه `requests` در پایتون برای درخواستهای HTTP
- 34. ارسال درخواستهای GET با `requests`
- 35. ارسال درخواستهای POST با `requests`
- 36. ارسال درخواستهای PUT و DELETE با `requests`
- 37. مدیریت هدرها و پارامترهای کوئری با `requests`
- 38. کار با دادههای JSON در `requests`
- 39. بررسی کدهای وضعیت HTTP
- 40. اعتبارسنجی پاسخهای API
- 41. تست سناریوهای مختلف API
- 42. اصول تست خودکار API
- 43. توسعه چارچوب تست خودکار API
- 44. ادغام تستهای API در CI/CD
- 45. مستندسازی API و تأثیر آن بر تست
- 46. مقدمهای بر OpenAPI (Swagger)
- 47. استفاده از OpenAPI برای تولید کد تست
- 48. تست قراردادهای API
- 49. مفاهیم کلیدی تست قرارداد
- 50. ابزارهای تست قرارداد: Pact
- 51. پیادهسازی تست قرارداد با Pact و پایتون
- 52. مدیریت دادههای تست برای API
- 53. تکنیکهای تولید دادههای تست
- 54. استفاده از دادههای مصنوعی (Mock Data)
- 55. تست امنیت API
- 56. مقدمهای بر آسیبپذیریهای رایج API
- 57. تست احراز هویت و مجوز دسترسی
- 58. تست تزریق (Injection Attacks)
- 59. تست نرخ محدودیت (Rate Limiting)
- 60. تست عملکرد API
- 61. مفاهیم تست بار (Load Testing) و تست استرس (Stress Testing)
- 62. ابزارهای تست عملکرد API: Locust
- 63. پیادهسازی تست بار با Locust و پایتون
- 64. تحلیل نتایج تست عملکرد
- 65. مقدمهای بر میکروسرویسها و تست آنها
- 66. اصول تست میکروسرویسها
- 67. تست یکپارچهسازی بین میکروسرویسها
- 68. استفاده از Docker برای محیط تست میکروسرویسها
- 69. تست APIهای GraphQL
- 70. مفاهیم کلیدی GraphQL
- 71. ارسال کوئری و میوتاسیون GraphQL با پایتون
- 72. کتابخانه `gql` برای تست GraphQL
- 73. اعتبارسنجی پاسخهای GraphQL
- 74. تست APIهای SOAP
- 75. مفاهیم کلیدی SOAP
- 76. ارسال درخواستهای SOAP با پایتون
- 77. کتابخانه `zeep` برای تست SOAP
- 78. اعتبارسنجی پاسخهای SOAP
- 79. مقدمهای بر اتوماسیون تست UI
- 80. تست خودکار UI با Selenium
- 81. یکپارچهسازی تست UI و API
- 82. بهترین شیوهها در تست خودکار API
- 83. مدیریت پیکربندی تست
- 84. استراتژیهای بازبینی کد تست
- 85. مقدمهای بر مهندسی کیفیت نرمافزار
- 86. نقش تست در تضمین کیفیت
- 87. مدیریت ریسک در تست نرمافزار
- 88. آینده تست نرمافزار و تست API
- 89. جمعبندی و گامهای بعدی در تست خودکار API
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.