دوره تست خودکار برای وبسایتهای خبری فناوری همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست خودکار برای وبسایتهای خبری فناوری
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مقدمهای بر تست نرمافزار
- 2. چرا تست فرانتاند مهم است؟
- 3. تفاوت تست دستی و خودکار
- 4. هرم تست: Unit, Integration, End-to-End
- 5. معرفی تست End-to-End (E2E) برای وب
- 6. نقش تست خودکار در وبسایتهای خبری
- 7. چالشهای خاص تست وبسایتهای خبری فناوری
- 8. آشنایی با ابزارهای تست خودکار فرانتاند (Cypress, Playwright, Selenium)
- 9. انتخاب ابزار مناسب: چرا Cypress یا Playwright را انتخاب میکنیم؟
- 10. آمادهسازی محیط توسعه: نصب Node.js و VS Code
- 11. آشنایی با Git و مدیریت نسخه برای کدهای تست
- 12. راهاندازی پروژه تست: مقداردهی اولیه npm
- 13. نصب و راهاندازی Cypress
- 14. ساختار پوشه در یک پروژه Cypress
- 15. نوشتن و اجرای اولین تست موفق (Hello World)
- 16. ساختار یک فایل تست: describe و it
- 17. آشنایی با رابط کاربری گرافیکی Cypress Test Runner
- 18. مفهوم انتخابگرها (Selectors) در وب
- 19. انتخابگرهای CSS: مبانی و کاربردهای اصلی
- 20. بهترین شیوهها برای نوشتن انتخابگرهای پایدار
- 21. تعامل با عناصر وب: کلیک کردن (Click)
- 22. تعامل با عناصر وب: تایپ کردن در فیلدها (Type)
- 23. تعامل با عناصر وب: انتخاب از منوهای کشویی (Select)
- 24. مفهوم Assertion و چرایی اهمیت آن
- 25. آشنایی با کتابخانه Assertion داخلی (Chai)
- 26. نوشتن Assertion برای بررسی متن، مقدار و وضعیت عناصر
- 27. مدیریت زمان انتظار (Waits): تفاوت Implicit و Explicit Waits
- 28. بهترین شیوهها برای مدیریت بارگذاریهای ناهمزمان (Asynchronous)
- 29. استفاده از هوکها: beforeEach, afterEach, before, after
- 30. گروهبندی تستها برای خوانایی بهتر
- 31. تست صفحه اصلی: بررسی بارگذاری المانهای کلیدی
- 32. تست نمایش صحیح لوگو و منوی اصلی
- 33. تست بخش "آخرین اخبار" و بارگذاری دینامیک آن
- 34. تست صفحه مقاله: اعتبارسنجی عنوان، نویسنده و تاریخ انتشار
- 35. تست بارگذاری صحیح محتوای مقاله (پاراگرافها و تصاویر)
- 36. تست نمایش ویدئوها و پلیرهای تعبیهشده
- 37. تست منوهای ناوبری و صحت لینکهای دستهبندیها
- 38. تست عملکرد جستجو: جستجوی یک عبارت معتبر
- 39. تست عملکرد جستجو: مدیریت نتایج خالی
- 40. تست فرم ورود کاربر (Login): سناریوی موفق
- 41. تست فرم ورود کاربر: سناریوی ناموفق (رمز عبور اشتباه)
- 42. تست اعتبارسنجی فرم ورود (Validation)
- 43. تست فرم ثبتنام کاربر جدید
- 44. تست فرآیند خروج از حساب کاربری (Logout)
- 45. تست صفحه پروفایل کاربری پس از ورود
- 46. تست قابلیت ذخیره یا نشانهگذاری یک مقاله
- 47. تست بخش نظرات: ارسال یک کامنت جدید
- 48. تست بخش نظرات: مشاهده کامنتهای دیگران
- 49. تست دکمههای اشتراکگذاری در شبکههای اجتماعی
- 50. تست فرم عضویت در خبرنامه (Newsletter)
- 51. استراتژیهای تست برای محتوای تبلیغاتی (Ads)
- 52. مدیریت پاپآپها و مدالها (Modals)
- 53. الگوی طراحی Page Object Model (POM) چیست؟
- 54. پیادهسازی اولین Page Object برای صفحه ورود
- 55. مزایای استفاده از POM در نگهداری تستها
- 56. ایجاد دستورات سفارشی (Custom Commands)
- 57. یک دستور سفارشی برای فرآیند ورود (Login)
- 58. استفاده از Fixtures برای مدیریت دادههای تست
- 59. خواندن داده از فایلهای JSON در تستها
- 60. تست دادهمحور (Data-Driven Testing) برای فرم جستجو
- 61. مقدمهای بر Mock کردن درخواستهای API
- 62. چرا به Mock کردن API در تست فرانتاند نیاز داریم؟
- 63. رهگیری درخواستهای شبکه با cy.intercept()
- 64. تغییر پاسخ (Stubbing) یک API برای تست حالتهای خاص
- 65. تست وضعیت خطا در فرانتاند با Mock کردن API
- 66. مقدمهای بر تست رگرسیون بصری (Visual Regression Testing)
- 67. راهاندازی ابزار تست بصری
- 68. ایجاد و مقایسه Snapshotهای بصری
- 69. مدیریت تغییرات عمدی و بهروزرسانی Snapshotها
- 70. مبانی تست Cross-Browser
- 71. اجرای تستها در مرورگرهای مختلف (Chrome, Firefox, Edge)
- 72. پیکربندی تست برای اجرا در نماهای مختلف (Responsive Design)
- 73. تست وبسایت روی اندازه صفحه موبایل و تبلت
- 74. کار با iFrameها در صفحات وب
- 75. کار با تبها و پنجرههای جدید مرورگر
- 76. آپلود فایل در تستهای خودکار
- 77. دانلود فایل و اعتبارسنجی آن
- 78. مقدمهای بر تست کارایی (Performance) در فرانتاند
- 79. استفاده از Google Lighthouse برای تحلیل عملکرد
- 80. ادغام Lighthouse در تستهای خودکار
- 81. مبانی تست دسترسپذیری (Accessibility - a11y)
- 82. استفاده از ابزارهای خودکار برای بررسی مشکلات دسترسپذیری
- 83. ادغام تستهای دسترسپذیری در مجموعه تست
- 84. تست SEO: اعتبارسنجی تگهای Meta و عنوان صفحه
- 85. بررسی وجود فایل robots.txt و sitemap.xml
- 86. مفهوم یکپارچهسازی و تحویل مداوم (CI/CD)
- 87. آشنایی با GitHub Actions
- 88. پیکربندی یک Workflow ساده برای اجرای تستها
- 89. اجرای تستها در حالت Headless
- 90. اجرای تستها به صورت خودکار پس از هر Push
- 91. ایجاد گزارشهای تست (Test Reports)
- 92. ادغام گزارشدهنده Mocha Awesome
- 93. ضبط ویدئو و اسکرینشات از تستهای ناموفق
- 94. اجرای موازی تستها برای افزایش سرعت
- 95. مدیریت متغیرهای محیطی (Environment Variables)
- 96. بهترین شیوهها برای کدنویسی تستهای تمیز و قابل نگهداری
- 97. روشهای Debug کردن تستهای ناموفق
- 98. جمعبندی دوره و گامهای بعدی
- 99. **تست API برای وبسایتهای خبری: بررسی عملکرد و امنیت**
- 100. **گزارشدهی و تحلیل نتایج تست: پیادهسازی CI/CD**
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.