کتاب راهنمای جامع تست فرانتاند با تمرکز بر کیفیت کد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
راهنمای جامع تست فرانتاند با تمرکز بر کیفیت کد | دوره آموزشی 🚀 راهنمای جامع تست فرانتاند با تمرکز بر کیفیت کد: از مبتدی تا حرفهای 1. معرفی دوره: به دنیای تست فرانتاند حرفهای خوش آمدید! آیا میخوا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع تست فرانتاند با تمرکز بر کیفیت کد
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مبانی تست نرمافزار
- 2. اهمیت تست در فرانتاند
- 3. چرا تست فرانتاند حیاتی است؟
- 4. چرخه عمر توسعه نرمافزار و تست
- 5. انواع تست در چرخه عمر توسعه
- 6. تست واحد (Unit Testing) در فرانتاند
- 7. تست یکپارچهسازی (Integration Testing) در فرانتاند
- 8. تست End-to-End (E2E Testing)
- 9. تست پذیرش (Acceptance Testing)
- 10. تست کارایی (Performance Testing)
- 11. تست امنیت (Security Testing)
- 12. تست قابلیت دسترسی (Accessibility Testing)
- 13. تست سازگاری مرورگر (Browser Compatibility Testing)
- 14. تست رگرسیون (Regression Testing)
- 15. اصول SOLID در توسعه نرمافزار
- 16. اصول DRY و KISS
- 17. مفاهیم کد تمیز (Clean Code)
- 18. اهمیت تستپذیری کد
- 19. چگونه کد خود را تستپذیر بنویسیم؟
- 20. انتخاب ابزارهای مناسب تست فرانتاند
- 21. معرفی Jest
- 22. معرفی React Testing Library
- 23. معرفی Cypress
- 24. معرفی Playwright
- 25. معرفی Mocha و Chai
- 26. معرفی Selenium
- 27. معرفی ابزارهای Test Runner
- 28. معرفی ابزارهای Assertion Library
- 29. معرفی ابزارهای Mocking Frameworks
- 30. راهنمای نصب و راهاندازی محیط تست
- 31. پیکربندی Jest برای پروژههای فرانتاند
- 32. پیکربندی React Testing Library
- 33. پیکربندی Cypress
- 34. پیکربندی Playwright
- 35. مبانی تست واحد برای کامپوننتهای React
- 36. نوشتن اولین تست واحد برای یک کامپوننت ساده
- 37. تست رندر شدن کامپوننت
- 38. تست نمایش محتوا در کامپوننت
- 39. تست تعاملات کاربر با کامپوننت (کلیک، تایپ)
- 40. تست شرطی نمایش المانها
- 41. تست لیستها و تکرار المانها
- 42. تست فرمها و ورودیها
- 43. تست props در کامپوننتها
- 44. تست state در کامپوننتها
- 45. مدیریت async operations در تستهای واحد
- 46. Mocking API calls در تستهای واحد
- 47. استفاده از jest.fn() و jest.spyOn()
- 48. Mocking Modules در Jest
- 49. استفاده از RTL برای تست کامپوننتها
- 50. Queries در React Testing Library
- 51. Event simulation در RTL
- 52. Finding elements by text, role, labelText, etc.
- 53. Waiting for elements to appear
- 54. Testing custom hooks
- 55. Testing Higher-Order Components (HOCs)
- 56. Testing Context API
- 57. Testing Redux/Zustand/Recoil stores
- 58. مبانی تست یکپارچهسازی در فرانتاند
- 59. تست تعامل کامپوننتها با یکدیگر
- 60. تست جریان داده بین کامپوننتها
- 61. تست ارتباط کامپوننت با سرویسهای داده (mocked)
- 62. استفاده از Jest برای تست یکپارچهسازی
- 63. استفاده از RTL برای تست یکپارچهسازی
- 64. مبانی تست End-to-End (E2E)
- 65. چرا تست E2E مهم است؟
- 66. انتخاب ابزار مناسب برای تست E2E (Cypress, Playwright)
- 67. معرفی Cypress
- 68. نصب و پیکربندی Cypress
- 69. نوشتن اولین تست E2E با Cypress
- 70. Selectors در Cypress
- 71. Commands در Cypress
- 72. Assertions در Cypress
- 73. Assertions custom در Cypress
- 74. Handling forms در Cypress
- 75. Handling navigation در Cypress
- 76. Handling alerts, prompts, and confirms
- 77. Waiting for network requests
- 78. Mocking network requests در Cypress
- 79. Page Objects Pattern در Cypress
- 80. Screenshots و video recording در Cypress
- 81. Parallel execution در Cypress
- 82. Test runner UI در Cypress
- 83. Debug کردن تستهای E2E
- 84. معرفی Playwright
- 85. نصب و پیکربندی Playwright
- 86. نوشتن اولین تست E2E با Playwright
- 87. Selectors در Playwright
- 88. Assertions در Playwright
- 89. Waiting for elements and network
- 90. Mocking network requests در Playwright
- 91. Page Objects Pattern در Playwright
- 92. Screenshots و video recording در Playwright
- 93. Parallel execution در Playwright
- 94. Browser context در Playwright
- 95. Trace viewer در Playwright
- 96. Debug کردن تستهای E2E با Playwright
- 97. تست قابلیت دسترسی (Accessibility Testing)
- 98. اهمیت WCAG (Web Content Accessibility Guidelines)
- 99. ابزارهای کمکی برای تست قابلیت دسترسی
- 100. تست با axe-core
تگها:
code quality
E2E testing
Front-end testing
Integration Testing
Programming
QA فرانتاند
software testing
Unit Testing
Web Development
برنامه نویسی
تست فرانتاند
تست نرمافزار
تست واحد
کد تمیز
کیفیت کد
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.