اپلیکیشن اندرویدی فلش‌کارت آموزشی Selenium: تست‌های مبتنی بر رفتار (BDD) با استفاده از Cucumber

249,500 تومان
Selenium: تست‌های مبتنی بر رفتار (BDD) با Cucumber - دوره آموزش حرفه‌ای Selenium: تسلط بر تست‌های مبتنی بر رفتار (BDD) با Cucumber معرفی دوره آیا می‌خواهید کیفیت پروژه‌های وب خود را به طور چشمگیری افز...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: Selenium: تست‌های مبتنی بر رفتار (BDD) با استفاده از Cucumber

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

موضوع میانی: ابزارهای تست خودکار (Selenium, Cypress)

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

  • 1. مبانی تست نرم‌افزار
  • 2. مقدمه‌ای بر تست خودکار
  • 3. چرا تست خودکار؟
  • 4. اهداف تست خودکار
  • 5. انواع تست خودکار
  • 6. مزایای تست خودکار
  • 7. معایب تست خودکار
  • 8. چرخه حیات تست خودکار
  • 9. مقدمه‌ای بر تست مبتنی بر رفتار (BDD)
  • 10. اصول BDD
  • 11. مزایای BDD
  • 12. مقایسه BDD با تست سنتی
  • 13. نقش BDD در توسعه نرم‌افزار
  • 14. ابزارهای BDD
  • 15. مقدمه‌ای بر Cucumber
  • 16. نقش Cucumber در BDD
  • 17. نصب و راه‌اندازی Cucumber
  • 18. سینتکس Gherkin
  • 19. کلمات کلیدی Gherkin: Given, When, Then
  • 20. کلمات کلیدی Gherkin: And, But
  • 21. کلمات کلیدی Gherkin: Scenario, Feature
  • 22. کلمات کلیدی Gherkin: Background, Scenario Outline
  • 23. کلمات کلیدی Gherkin: Examples
  • 24. نوشتن Feature Files
  • 25. نوشتن Scenarios
  • 26. نوشتن Steps
  • 27. ارتباط Steps با کد
  • 28. مقدمه‌ای بر Selenium
  • 29. چرا Selenium؟
  • 30. اجزای Selenium
  • 31. Selenium WebDriver
  • 32. Selenium IDE
  • 33. Selenium Grid
  • 34. نصب و راه‌اندازی Selenium WebDriver
  • 35. راه‌اندازی IDE برای زبان مورد نظر (Java, Python, JavaScript)
  • 36. انتخاب مرورگر برای تست
  • 37. معرفی WebDriver executables (ChromeDriver, GeckoDriver)
  • 38. تنظیمات اولیه Selenium WebDriver
  • 39. باز کردن یک URL
  • 40. پیدا کردن عناصر (Locators)
  • 41. انواع Locators: ID
  • 42. انواع Locators: Name
  • 43. انواع Locators: Class Name
  • 44. انواع Locators: Tag Name
  • 45. انواع Locators: Link Text
  • 46. انواع Locators: Partial Link Text
  • 47. انواع Locators: CSS Selectors
  • 48. انواع Locators: XPath
  • 49. انتخاب بهترین Locator
  • 50. تعامل با عناصر: کلیک کردن
  • 51. تعامل با عناصر: ورود متن
  • 52. تعامل با عناصر: پاک کردن متن
  • 53. تعامل با عناصر: دریافت متن
  • 54. تعامل با عناصر: دریافت ویژگی‌ها (Attributes)
  • 55. تعامل با عناصر: بررسی قابل مشاهده بودن (Visibility)
  • 56. تعامل با عناصر: بررسی فعال بودن (Enabled)
  • 57. تعامل با عناصر: بررسی انتخاب شده بودن (Selected)
  • 58. مدیریت پنجره‌ها و تب‌ها
  • 59. مدیریت Alert ها
  • 60. انتظارات (Waits) در Selenium
  • 61. Implicit Wait
  • 62. Explicit Wait
  • 63. Fluent Wait
  • 64. انواع Expected Conditions
  • 65. انتظار برای قابل مشاهده بودن یک عنصر
  • 66. انتظار برای قابل کلیک بودن یک عنصر
  • 67. انتظار برای حضور یک عنصر
  • 68. انتظار برای ناپدید شدن یک عنصر
  • 69. انتظار برای تغییر متن یک عنصر
  • 70. انتظار برای وجود Alert
  • 71. مدیریت Frames
  • 72. مدیریت Dropdowns
  • 73. انجام عملیات Drag and Drop
  • 74. انجام عملیات Hover
  • 75. استفاده از JavaScript Executor
  • 76. اسکرین‌شات گرفتن
  • 77. مدیریت کوکی‌ها
  • 78. اتصال Cucumber با Selenium WebDriver
  • 79. پیکربندیCucumber برای کار با WebDriver
  • 80. نوشتن Step Definitions برای تعامل با WebDriver
  • 81. اتصال Feature Files به Step Definitions
  • 82. اولین تست BDD با Cucumber و Selenium
  • 83. اجرای تست‌ها
  • 84. مشاهده نتایج تست
  • 85. بررسی خطاهای رایج
  • 86. اشکال‌زدایی (Debugging) تست‌ها
  • 87. سازماندهی Project Structure
  • 88. استفاده از Page Object Model (POM)
  • 89. مزایای POM
  • 90. پیاده‌سازی POM
  • 91. کلاس‌های Page
  • 92. متدهای Page
  • 93. مثال عملی: پیاده‌سازی POM برای یک صفحه وب
  • 94. مدیریت داده‌های تست (Test Data Management)
  • 95. فایل‌های CSV, JSON
  • 96. استفاده از Data Tables در Cucumber
  • 97. سناریوهای داینامیک با Scenario Outline
  • 98. پیکربندی Cucumber Options
  • 99. Tags در Cucumber
  • 100. استفاده از Hooks (Before, After)
Selenium: تست‌های مبتنی بر رفتار (BDD) با Cucumber - دوره آموزش حرفه‌ای

Selenium: تسلط بر تست‌های مبتنی بر رفتار (BDD) با Cucumber

معرفی دوره

آیا می‌خواهید کیفیت پروژه‌های وب خود را به طور چشمگیری افزایش دهید؟ آیا به دنبال راهی برای تست کارآمد و سریع وب‌سایت‌ها و اپلیکیشن‌های تحت وب هستید؟ دوره Selenium: تست‌های مبتنی بر رفتار (BDD) با Cucumber دقیقا همان چیزی است که به دنبالش هستید! در این دوره، شما با استفاده از قدرتمندترین ابزارهای تست خودکار، یعنی Selenium و Cucumber، یاد می‌گیرید چگونه تست‌های باکیفیت و خوانا ایجاد کنید که به شما در شناسایی و رفع سریع باگ‌ها کمک می‌کند و در نهایت، باعث افزایش رضایت کاربران و صرفه‌جویی در زمان و هزینه می‌شود.

این دوره برای کسانی طراحی شده است که می‌خواهند دانش خود در زمینه تست نرم‌افزار را ارتقا دهند یا وارد دنیای جذاب تست خودکار شوند. با یادگیری BDD (تست مبتنی بر رفتار) و استفاده از Cucumber، شما قادر خواهید بود تست‌هایی بنویسید که به زبان ساده و قابل فهم برای همه اعضای تیم (حتی غیربرنامه‌نویسان) باشند. این دوره، یک سفر آموزشی کامل و کاربردی است که از مفاهیم پایه‌ای شروع می‌شود و تا پیشرفته‌ترین تکنیک‌ها ادامه می‌یابد.

درباره دوره

دوره Selenium: تست‌های مبتنی بر رفتار (BDD) با Cucumber یک دوره جامع و عملی است که شما را از مبتدی به متخصص Selenium و Cucumber تبدیل می‌کند. در این دوره، با مفاهیم پایه‌ای تست خودکار، Selenium WebDriver، زبان Gherkin و نحوه پیاده‌سازی تست‌های BDD آشنا می‌شوید. ما با هم کدهای واقعی می‌نویسیم، سناریوهای پیچیده را پوشش می‌دهیم و بهترین شیوه‌های تست را یاد می‌گیریم. همچنین، نحوه ادغام تست‌ها با ابزارهای CI/CD و گزارش‌گیری را نیز بررسی خواهیم کرد.

موضوعات کلیدی

  • مقدمه‌ای بر تست نرم‌افزار و اهمیت تست خودکار
  • آشنایی با Selenium و مزایای استفاده از آن
  • نصب و راه‌اندازی Selenium WebDriver
  • مبانی زبان برنامه نویسی مورد استفاده (بسته به انتخاب دوره، Java، Python یا ...)
  • کار با Selenium WebDriver و ایجاد تست‌های ساده
  • مفهوم BDD (تست مبتنی بر رفتار)
  • آشنایی با Cucumber و زبان Gherkin
  • نوشتن سناریوهای تست با زبان Gherkin
  • پیاده‌سازی Step Definitions در Cucumber
  • مدیریت داده‌ها در تست‌های Cucumber
  • استفاده از Page Object Model (POM)
  • تست‌های پیشرفته Selenium: تعامل با المنت‌های وب، مدیریت خطاها، و ...
  • ادغام تست‌ها با ابزارهای CI/CD (مانند Jenkins، Gitlab CI)
  • گزارش‌گیری از تست‌ها
  • بهترین شیوه‌ها و نکات کلیدی در تست خودکار

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • برنامه‌نویسان وب: که می‌خواهند مهارت‌های تست خودکار خود را ارتقا دهند.
  • تسترهای نرم‌افزار (QA): که می‌خواهند از تست دستی به سمت تست خودکار حرکت کنند.
  • مدیران پروژه: که به دنبال راه‌هایی برای بهبود کیفیت و کاهش هزینه‌های توسعه هستند.
  • هر کسی که علاقه‌مند به یادگیری تست خودکار با Selenium و Cucumber است.

چرا این دوره را بگذرانیم؟

با گذراندن دوره Selenium: تست‌های مبتنی بر رفتار (BDD) با Cucumber، شما:

  • مهارت‌های ارزشمندی کسب می‌کنید: Selenium و Cucumber از پرکاربردترین ابزارهای تست خودکار در صنعت نرم‌افزار هستند.
  • کیفیت پروژه‌های خود را افزایش می‌دهید: با تست خودکار، می‌توانید باگ‌ها را سریع‌تر شناسایی و رفع کنید.
  • در زمان و هزینه صرفه‌جویی می‌کنید: تست خودکار، زمان و منابع مورد نیاز برای تست دستی را کاهش می‌دهد.
  • بهترین شیوه‌ها را یاد می‌گیرید: دوره بر اساس بهترین شیوه‌های صنعت و تجربه‌های عملی تدوین شده است.
  • از پشتیبانی و راهنمایی متخصصان بهره‌مند می‌شوید: در طول دوره، به سوالات شما پاسخ داده می‌شود و در صورت نیاز، پشتیبانی فنی ارائه می‌شود.
  • به یک متخصص تست خودکار تبدیل می‌شوید: با یادگیری این مهارت، فرصت‌های شغلی خود را به طور قابل توجهی افزایش می‌دهید.

سرفصل‌های دوره

این دوره شامل 100 سرفصل جامع و کاربردی است که شما را از مقدماتی تا پیشرفته همراهی می‌کند:

بخش 1: مقدمه‌ای بر تست نرم‌افزار

  • مفاهیم پایه تست نرم‌افزار
  • اهمیت و مزایای تست خودکار
  • انواع تست‌های نرم‌افزار
  • چرخه عمر تست
  • معرفی Selenium و Cucumber
  • مقایسه Selenium با Cypress
  • آشنایی با ابزارهای تست خودکار
  • انتخاب زبان برنامه‌نویسی مناسب (Java, Python, C#)
  • تنظیم محیط توسعه
  • ساختار پروژه تست
  • ... (ادامه دارد)

بخش 2: Selenium WebDriver

  • نصب و راه‌اندازی Selenium WebDriver
  • معرفی مرورگرهای پشتیبانی شده
  • کار با مرورگرها: باز کردن، بستن، پیمایش
  • شناسایی عناصر وب با استفاده از Locators
  • کار با ID, Name, Class Name
  • کار با XPath
  • کار با CSS Selector
  • تعامل با عناصر وب: کلیک، وارد کردن متن، انتخاب
  • مدیریت پنجره‌ها و تب‌ها
  • مدیریت کوکی‌ها
  • ... (ادامه دارد)

بخش 3: BDD و Cucumber

  • مفهوم BDD (Test-Driven Development)
  • آشنایی با Cucumber و زبان Gherkin
  • ساختار فایل‌های Feature
  • نوشتن سناریوهای تست (Scenario, Scenario Outline)
  • استفاده از Keywords (Given, When, Then, And, But)
  • ایجاد Step Definitions
  • پایگاه داده‌‌های Gherkin
  • فراخوانی داده‌ها از فایل‌های خارجی
  • مدیریت داده‌ها با استفاده از Tables
  • بهبود خوانایی سناریوها
  • ... (ادامه دارد)

بخش 4: پیاده‌سازی تست‌های Selenium با Cucumber

  • ایجاد پروژه Cucumber با زبان انتخابی
  • تنظیمات اولیه پروژه
  • ایجاد فایل‌های Feature و نوشتن سناریوها
  • پیاده‌سازی Step Definitions
  • استفاده از Selenium WebDriver در Step Definitions
  • تعامل با عناصر وب در Step Definitions
  • استفاده از Page Object Model (POM)
  • مدیریت خطاها و استثناها
  • گزارش‌دهی از تست‌ها
  • ... (ادامه دارد)

بخش 5: تست‌های پیشرفته Selenium و Cucumber

  • تست‌های Ajax و Dynamic Web Elements
  • تست‌های تعامل با فرم‌ها
  • آپلود و دانلود فایل‌ها
  • تست‌های Responsive Web Design
  • تست‌های API
  • تست‌های Mobile Web
  • ادغام تست‌ها با ابزارهای CI/CD (Jenkins, Gitlab CI)
  • گزارش‌گیری پیشرفته از تست‌ها (Allure, ExtentReports)
  • بهترین شیوه‌ها و نکات کلیدی در تست خودکار
  • عیب‌یابی تست‌ها
  • ... (ادامه دارد)

بخش 6: پروژه‌های عملی و تمرینات

  • شبیه‌سازی سناریوهای واقعی
  • تست وب‌سایت‌های نمونه
  • ایجاد یک پروژه تست کامل
  • رفع اشکالات و بهبود کد
  • بررسی سوالات و پاسخ‌ها
  • ارائه پروژه‌های عملی
  • ... (ادامه دارد)

همین حالا ثبت‌نام کنید و به جمع متخصصان تست خودکار بپیوندید!

اپلیکیشن آموزشی اندروید
یادگیری هوشمند، همیشه همراه شما
فلش‌کارت‌های آموزشی را در یک محیط فارسی، ساده و کاربردی مرور کنید؛ پاسخ‌های خود را بسنجید و پیشرفت یادگیری‌تان را دنبال کنید.
مطالعه آفلاین محیط فارسی و راست‌چین ویژه اندروید
فلش‌کارت آموزشی؛ روشی کاربردی برای مرور مطالب

این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلش‌کارت طراحی شده است. کارت‌ها را یکی‌یکی مرور کنید، پاسخ پرسش‌ها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

محتوای آموزشی در قالب‌های متنوع ارائه می‌شود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموخته‌ها قابل استفاده باشد.

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

این اپلیکیشن برای دانش‌آموزان، دانشجویان، داوطلبان آزمون‌ها و علاقه‌مندان به یادگیری طراحی شده است؛ به‌ویژه کسانی که می‌خواهند مطالب آموزشی را در زمان‌های کوتاه مرور کنند، دانسته‌های خود را بسنجند و مطالعه منظم‌تری داشته باشند.

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: automated testing BDD BDD Framework Cucumber Programming Selenium software testing test automation آموزش Selenium برنامه نویسی تست خودکار تست نرم افزار تست‌های رفتاری توسعه نرم افزار

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.