کتاب Cypress: آموزش مفاهیم و تکنیک های تست امنیتی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع Cypress: آموزش مفاهیم و تکنیک های تست امنیتی دوره جامع Cypress: از تست عملکردی تا شکار آسیبپذیریهای امنیتی در دنیای دیجیتال امروز، سرعت توسعه نرمافزار به شکل سرسامآوری افزایش یافته است. ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره 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
تست امنیتی
تست خودکار
تست نرم افزار
سایپرس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.