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

Selenium: تست‌های مبتنی بر رفتار (BDD) با Cucumber - دوره آموزش حرفه‌ای Selenium: تسلط بر تست‌های مبتنی بر رفتار (BDD) با Cucumber معرفی دوره آیا می‌خواهید کیفیت پروژه‌های وب خود را به طور چشمگیری افز...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 74,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: 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: پروژه‌های عملی و تمرینات

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

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

SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلش‌کارت؛ تجربه‌ای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دوره‌های واجد شرایط.
مرور فاصله‌دار آمار یادگیری گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را به‌صورت مرحله‌ای دنبال کنید، فلش‌کارت‌ها را مرور کنید، دانش خود را با پرسش‌ها و آزمون‌ها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصله‌دار هوشمند
با مرور زمان‌دار، کارت‌های تازه و کارت‌های سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخ‌ها به زمان‌بندی مرورهای بعدی کمک می‌کند تا تمرین متناسب‌تری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلش‌کارت‌ها، فعالیت‌های مرور، عملکرد آزمون‌ها و آمار یادگیری را بررسی کنید و تصویر روشن‌تری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحله‌به‌مرحله
فصل‌ها و بخش‌های آموزشی را به ترتیب دنبال کنید، مطالب دیده‌نشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموخته‌ها
با نکته‌های آموزشی، پرسش و پاسخ، کوییزها و آزمون‌های پایان فصل، دانسته‌های خود را تمرین کنید و بخش‌هایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارت‌های تازه و موعد مرور کارت‌ها آماده می‌کند. شما پاسخ را ارزیابی می‌کنید و برنامه مرور با توجه به آن تنظیم می‌شود.
دوباره
برای کارت‌هایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخ‌هایی که با دشواری به یاد آمده‌اند.
خوب
برای پاسخ‌هایی که به‌درستی به یاد آورده‌اید.
آسان
برای کارت‌هایی که پاسخ آن‌ها را به‌آسانی می‌دانید.
برنامه مرور بر اساس ارزیابی شما تنظیم می‌شود؛ مرور منظم می‌تواند به تثبیت آموخته‌ها کمک کند، اما به‌تنهایی تضمین‌کننده تسلط کامل نیست.
محتوا را به شیوه‌های مختلف تمرین کنید
ساختار دوره‌ها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکته‌های ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکته‌های رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه می‌شود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، می‌توانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دوره‌های در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمان‌های کوتاه
تبلت و لپ‌تاپ
برای مطالعه و مرور راحت‌تر
حساب کاربری شخصی
برای دسترسی به دوره‌های مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دوره‌هایی که امکان دریافت گواهی برای آن‌ها فعال است، می‌توانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلش‌کارت‌های فعال دوره.
✓ قبولی در آزمون‌های پایان فصل، در صورت وجود آزمون برای فصل‌ها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخه‌های فارسی و انگلیسی گواهی در دسترس قرار می‌گیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر می‌شود. این گواهی، گواهی پایان دوره آموزشی است و به‌خودی‌خود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدم‌به‌قدم دانش و مهارت‌هایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه

یادگیری هوشمند، قدم‌به‌قدم

با محیط سامانه آموزشی آشنا شوید و نمونه‌هایی از فضای یادگیری، فلش‌کارت‌ها و ابزارهای مرور و تمرین را مشاهده کنید.

تصویر نمونه اول از سامانه آموزشی و فلش‌کارت‌ها
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه دوم از سامانه آموزشی و فلش‌کارت‌ها
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه سوم از سامانه آموزشی و فلش‌کارت‌ها
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه چهارم از سامانه آموزشی و فلش‌کارت‌ها
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید

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

تگ‌ها: automated testing BDD BDD Framework Cucumber Programming Selenium software testing test automation آموزش Selenium برنامه نویسی تست خودکار تست نرم افزار تست‌های رفتاری توسعه نرم افزار

نظرات

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

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