, ,

کتاب تست خودکار برای اپلیکیشن‌های حوزه فناوری اطلاعات و ارتباطات

تومان249,950

انتخاب پلن

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

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب تست خودکار برای اپلیکیشن‌های حوزه فناوری اطلاعات و ارتباطات

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

موضوع میانی: تست فرانت‌اند

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه‌ای بر تست نرم‌افزار
  • 2. چرا تست فرانت‌اند اهمیت دارد؟
  • 3. آشنایی با چرخه حیات توسعه نرم‌افزار (SDLC)
  • 4. جایگاه تست در SDLC: مدل آبشاری در مقابل چابک
  • 5. آشنایی با هرم تست (Test Pyramid)
  • 6. انواع تست: واحد، یکپارچه‌سازی، سرتاسری (E2E)
  • 7. تست دستی در مقابل تست خودکار
  • 8. مفاهیم کلیدی: Assertion، Test Case، Test Suite
  • 9. معرفی ابزارهای کلیدی در اکوسیستم تست فرانت‌اند
  • 10. آماده‌سازی محیط توسعه برای تست (Node.js, npm/yarn)
  • 11. مروری بر JavaScript مدرن (ES6+) برای تسترها
  • 12. کار با متغیرها، انواع داده و عملگرها
  • 13. توابع، Scope و Closures
  • 14. کار با آرایه‌ها و متدهای آن (map, filter, reduce)
  • 15. کار با اشیاء و ساختار داده‌ها
  • 16. آشنایی با DOM (Document Object Model)
  • 17. انتخاب و دستکاری المان‌های DOM
  • 18. رویدادها (Events) و Event Handling در جاوا اسکریپت
  • 19. جاوا اسکریپت آسنکرون: Callback ها و Promise ها
  • 20. جاوا اسکریپت آسنکرون: Async/Await
  • 21. مقدمه‌ای بر تست واحد (Unit Testing)
  • 22. معرفی فریمورک Jest
  • 23. نصب و راه‌اندازی Jest
  • 24. نوشتن اولین تست واحد با Jest
  • 25. ساختار یک تست: describe, it, expect
  • 26. آشنایی با Matcher های پرکاربرد در Jest
  • 27. گروه‌بندی تست‌ها با describe
  • 28. اجرای تست‌ها و تفسیر نتایج
  • 29. توابع Setup و Teardown (beforeEach, afterEach, beforeAll, afterAll)
  • 30. مفهوم Mocking، Stubbing و Spying
  • 31. Mock کردن توابع و ماژول‌ها در Jest
  • 32. تست کدهای آسنکرون با Jest
  • 33. آشنایی با مفهوم پوشش کد (Code Coverage)
  • 34. تولید و تحلیل گزارش پوشش کد
  • 35. بهترین شیوه‌ها در نوشتن تست‌های واحد
  • 36. مقدمه‌ای بر تست یکپارچه‌سازی (Integration Testing)
  • 37. معرفی Testing Library (فلسفه و اصول)
  • 38. نصب و راه‌اندازی React Testing Library (یا معادل آن)
  • 39. رندر کردن کامپوننت‌ها برای تست
  • 40. کوئری گرفتن از کامپوننت‌ها (getBy, findBy, queryBy)
  • 41. اولویت‌بندی کوئری‌ها برای تست‌های قابل اعتماد
  • 42. شبیه‌سازی رویدادهای کاربر (User Events)
  • 43. تست تعاملات بین کامپوننت‌ها
  • 44. Mock کردن درخواست‌های API در تست‌های یکپارچه‌سازی
  • 45. تست فرم‌ها و ورودی‌های کاربر
  • 46. مقدمه‌ای بر تست سرتاسری (End-to-End Testing)
  • 47. مقایسه ابزارهای E2E: Cypress در مقابل Playwright و Selenium
  • 48. نصب و راه‌اندازی Cypress
  • 49. آشنایی با معماری و رابط کاربری Cypress
  • 50. نوشتن اولین تست E2E با Cypress
  • 51. ساختار تست در Cypress (describe, it)
  • 52. ناوبری و بازدید از صفحات (cy.visit)
  • 53. انتخاب المان‌ها (Selectors) در Cypress (cy.get)
  • 54. بهترین شیوه‌ها برای انتخاب سلکتورهای پایدار
  • 55. تعامل با المان‌ها: کلیک کردن و تایپ کردن (click, type)
  • 56. کار با انواع ورودی‌ها: Checkbox، Radio Button، Select
  • 57. مفهوم Assertions در Cypress (should, and)
  • 58. مدیریت زمان و Wait ها در Cypress
  • 59. مفهوم Chaining دستورات در Cypress
  • 60. آپلود و دانلود فایل‌ها
  • 61. کار با iFrame ها
  • 62. پیمایش در تاریخچه مرورگر (Browser History)
  • 63. استفاده از متغیرهای محیطی (Environment Variables)
  • 64. الگوی طراحی Page Object Model (POM)
  • 65. پیاده‌سازی POM در Cypress
  • 66. کار با داده‌های تستی (Fixtures)
  • 67. ایجاد دستورات سفارشی (Custom Commands)
  • 68. رهگیری و Mock کردن درخواست‌های شبکه (Network Requests)
  • 69. تست سناریوهای لاگین و احراز هویت
  • 70. مدیریت کوکی‌ها و Local Storage
  • 71. اجرای تست‌ها در مرورگرهای مختلف (Cross-browser Testing)
  • 72. اجرای تست‌ها در حالت Headless
  • 73. گرفتن اسکرین‌شات و ویدیو از اجرای تست‌ها
  • 74. گزارش‌دهی نتایج تست با Cypress Dashboard یا Mochawesome
  • 75. Debug کردن تست‌های ناموفق در Cypress
  • 76. مقدمه‌ای بر تست رگرسیون بصری (Visual Regression Testing)
  • 77. چرا به تست بصری نیاز داریم؟
  • 78. معرفی ابزارهای تست بصری (Percy, Applitools)
  • 79. ایجاد تصاویر مبنا (Baseline)
  • 80. تحلیل و مدیریت تفاوت‌های بصری
  • 81. مقدمه‌ای بر تست عملکرد (Performance Testing) در فرانت‌اند
  • 82. استفاده از Lighthouse برای تحلیل عملکرد
  • 83. خودکارسازی تست‌های عملکرد با Lighthouse CI
  • 84. مقدمه‌ای بر تست دسترس‌پذیری (Accessibility a11y)
  • 85. خودکارسازی تست‌های دسترس‌پذیری با ابزار axe-core
  • 86. مقدمه‌ای بر CI/CD (Continuous Integration/Continuous Deployment)
  • 87. معرفی GitHub Actions برای خودکارسازی فرآیندها
  • 88. ایجاد یک Workflow پایه در GitHub Actions
  • 89. اجرای تست‌های واحد و یکپارچه‌سازی در CI
  • 90. اجرای تست‌های E2E در CI
  • 91. کش کردن وابستگی‌ها برای اجرای سریع‌تر تست‌ها
  • 92. استفاده از Docker برای ایجاد محیط تست ایزوله
  • 93. استراتژی‌های تست: چه زمانی کدام تست را اجرا کنیم؟
  • 94. مقدمه‌ای بر Test-Driven Development (TDD)
  • 95. مقدمه‌ای بر Behavior-Driven Development (BDD)
  • 96. آشنایی با ابزارهای BDD مانند Cucumber
  • 97. مدیریت داده‌های تست (Test Data Management)
  • 98. شناسایی و رفع تست‌های ناپایدار (Flaky Tests)
  • 99. مقیاس‌پذیری تست‌های خودکار و اجرای موازی
  • 100. جمع‌بندی دوره، مسیر یادگیری آینده و منابع تکمیلی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب تست خودکار برای اپلیکیشن‌های حوزه فناوری اطلاعات و ارتباطات”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا