کتاب Cypress: آموزش مفاهیم و تکنیک های تست امنیتی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

دوره جامع Cypress: آموزش مفاهیم و تکنیک های تست امنیتی دوره جامع Cypress: از تست عملکردی تا شکار آسیب‌پذیری‌های امنیتی در دنیای دیجیتال امروز، سرعت توسعه نرم‌افزار به شکل سرسام‌آوری افزایش یافته است. ...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره Cypress: آموزش مفاهیم و تکنیک های تست امنیتی

موضوع کلی: برنامه نویسی

موضوع میانی: ابزارهای تست خودکار (Selenium, Cypress)

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر تست نرم‌افزار
  • 2. اهمیت تست خودکار در توسعه نرم‌افزار
  • 3. آشنایی با تست‌های Functional و Non-functional
  • 4. مقدمه‌ای بر امنیت نرم‌افزار
  • 5. اهمیت تست امنیت خودکار
  • 6. OWASP Top 10: مروری بر مهم‌ترین آسیب‌پذیری‌ها
  • 7. نقش Cypress در تست‌های امنیتی
  • 8. انتخاب ابزار مناسب: مقایسه Cypress با Selenium و Playwright (با تمرکز بر امنیت)
  • 9. مزایا و معایب Cypress
  • 10. نصب و راه‌اندازی Cypress
  • 11. ساختار پروژه Cypress
  • 12. آشنایی با Test Runner و Dashboard
  • 13. اولین تست End-to-End با Cypress
  • 14. انتخابگرها (Selectors) در Cypress
  • 15. دستورات پایه Cypress (cy.visit, cy.get, cy.click, cy.type)
  • 16. Assertions: مفهوم و انواع آن (should, and)
  • 17. استفاده از Chai در Cypress
  • 18. سازماندهی تست‌ها: describe و it
  • 19. Hookها در Cypress (before, beforeEach, after, afterEach)
  • 20. کار با المنت‌های فرم (ورودی‌ها، دکمه‌ها، چک‌باکس‌ها)
  • 21. Cypress Studio: معرفی و کاربردها
  • 22. معرفی Custom Commands
  • 23. نوشتن Custom Commands برای عملیات تکراری
  • 24. استفاده از Fixtures برای داده‌های تستی
  • 25. مدیریت داده‌های تستی پیچیده با Fixtures
  • 26. Cypress Configuration: تنظیمات پایه
  • 27. محیط‌های مختلف (Development, Staging, Production) و تنظیمات آنها
  • 28. مدیریت زمان‌بندی (Timeouts) در Cypress
  • 29. کار با پنجره‌ها و تب‌ها (Challenges & Workarounds)
  • 30. آپلود فایل در Cypress
  • 31. دانلود فایل در Cypress (بررسی مسیرها و فایل‌های دانلود شده)
  • 32. Cypress و Network Requests: cy.intercept
  • 33. Mock کردن درخواست‌های شبکه
  • 34. Stubs و Spies در Cypress
  • 35. کار با APIها در Cypress (cy.request)
  • 36. مدیریت State در Cypress
  • 37. Debugging تست‌ها در Cypress (console.log, debugger)
  • 38. استفاده از Cypress Plugins
  • 39. معرفی مهم‌ترین پلاگین‌های عمومی Cypress
  • 40. اجرای تست‌ها در مرورگرهای مختلف (Cross-browser testing)
  • 41. Headless Mode در Cypress
  • 42. گزارش‌گیری (Reporting) در Cypress (mochawesome)
  • 43. CI/CD Integration: مقدمه‌ای
  • 44. مدل تهدید (Threat Modeling) در تست امنیت
  • 45. تزریق (Injection) و انواع آن
  • 46. XSS (Cross-Site Scripting): معرفی و مکانیزم
  • 47. CSRF (Cross-Site Request Forgery): معرفی و مکانیزم
  • 48. Broken Authentication: ضعف‌های احراز هویت
  • 49. Broken Access Control: ضعف‌های کنترل دسترسی
  • 50. Sensitive Data Exposure: افشای داده‌های حساس
  • 51. Security Misconfiguration: پیکربندی‌های اشتباه امنیتی
  • 52. Insecure Deserialization: دی‌سریالیزیشن ناامن
  • 53. Using Components with Known Vulnerabilities: کتابخانه‌های آسیب‌پذیر
  • 54. Insufficient Logging & Monitoring: لاگ‌برداری ضعیف
  • 55. Server-Side Request Forgery (SSRF): (مقدمه برای دید کلی)
  • 56. Clickjacking: معرفی و راه‌های پیشگیری
  • 57. Brute Force Attacks: حملات جستجوی فراگیر
  • 58. Rate Limiting: مفهوم و اهمیت آن
  • 59. Header Security: سرفصل‌های امنیتی HTTP
  • 60. CORS (Cross-Origin Resource Sharing) و مشکلات امنیتی آن
  • 61. Session Management Security: امنیت مدیریت نشست
  • 62. تست فرم‌های لاگین در برابر Brute Force (با محدودیت‌های Cypress)
  • 63. شبیه‌سازی حملات Brute Force برای صفحات ورود
  • 64. تست احراز هویت با اعتبارنامه‌های مختلف (User/Password Combinations)
  • 65. تست Broken Access Control: نقش‌های کاربری و دسترسی‌ها
  • 66. اعتبارسنجی سطح دسترسی به منابع مختلف با Cypress
  • 67. تست تغییر نقش کاربری غیرمجاز
  • 68. تست XSS (Cross-Site Scripting) در فیلدهای ورودی
  • 69. تزریق اسکریپت‌های مخرب و بررسی رفتار UI
  • 70. تست CSRF (Cross-Site Request Forgery) Token در فرم‌ها
  • 71. بررسی وجود و اعتبار CSRF Token
  • 72. تست افشای داده‌های حساس در UI و Network Requests
  • 73. بررسی داده‌های Cash شده یا ذخیره شده در مرورگر
  • 74. تست Header Security با cy.request و بررسی پاسخ‌ها
  • 75. بررسی وجود HSTS, X-Frame-Options, CSP و سایر هدرها
  • 76. تست Rate Limiting در APIها با cy.request و تکرار درخواست‌ها
  • 77. تست مدیریت نشست: اعتباردهی توکن‌ها و زمان انقضا
  • 78. تست Logout functionality و پاک شدن کوکی‌ها/توکن‌ها
  • 79. تست آپلود فایل: بررسی فیلترهای پسوند و نوع فایل
  • 80. تست بارگذاری فایل‌های غیرمجاز و مخرب
  • 81. تست آسیب‌پذیری Clickjacking: بررسی وجود X-Frame-Options
  • 82. تست SSRF (با تمرکز بر پاسخ‌های UI از فراخوانی‌های سرور)
  • 83. تست ورودی‌های مخرب برای SQL Injection (بررسی پیام‌های خطا در UI)
  • 84. تست دور زدن فیلترهای اعتبارسنجی سمت کلاینت
  • 85. تست آسیب‌پذیری‌های API با cy.request و بررسی کدهای وضعیت و بدنه پاسخ
  • 86. تست Endpointهای خصوصی و محافظت شده
  • 87. تست مدیریت خطاها در API (Error Handling Security)
  • 88. تست NoSQL Injection (مشابه SQL Injection در UI)
  • 89. تست Weak Password Policies (از طریق UI)
  • 90. تست حملات Directory Traversal (اگر منعکس در UI باشد)
  • 91. توسعه Custom Commands مخصوص تست امنیت
  • 92. استفاده از پلاگین‌های Cypress برای افزایش قابلیت‌های امنیتی (مثل cypress-audit)
  • 93. گزارش‌دهی امنیتی پیشرفته (ادغام با ابزارهای SAST/DAST - غیرمستقیم)
  • 94. اتوماسیون تست‌های امنیتی در CI/CD Pipeline
  • 95. اجرای تست‌های امنیتی در محیط‌های مختلف
  • 96. مانیتورینگ مداوم امنیت با Cypress
  • 97. محدودیت‌های Cypress در تست امنیت و راه‌حل‌ها
  • 98. ترکیب Cypress با ابزارهای تست نفوذ (Penetration Testing Tools - مفهومی)
  • 99. آینده تست امنیت خودکار با Cypress
  • 100. جمع‌بندی و بهترین شیوه‌ها در تست امنیت با Cypress
تگ‌ها: Cypress Cypress tutorial E2E testing JavaScript testing Security Testing Selenium آموزش Cypress اتوماسیون تست برنامه نویسی تست End-to-End تست UI تست امنیتی تست خودکار تست نرم افزار سایپرس

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.