اپلیکیشن اندرویدی فلشکارت آموزشی تست خودکار برای وبسایتهای خبری فناوری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست خودکار برای وبسایتهای خبری فناوری
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 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**
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.