خانه / اخبار / کارگاه آنلاین Cypress-به زبان فارسی

کارگاه آنلاین Cypress-به زبان فارسی

Cypress 1
Cypress 1

امروزه استفاده از ابزارهای تست نرم‌افزار به بخشی لاینفک از فرآیند Software Testing تبدیل شده است. هر چند که در بسیاری از موارد تست اتوماتیک نمی‌تواند جایگزین مناسبی برای تست دستی باشد، لکن تست اتوماتیک هم موضوعیست که در بسیاری از موارد جز الزامات قطعییست.

تست نرم‌افزار دارای جنبه‌های مختلفیست از جمله Test Level، Test Type و … که هر یک از جنبه ها الزامات خاص خود را دارند. به عنوان نمونه تست کردن Backend سیستم با تست Frontend همان سیستم متفاوت است. تست Functional با Non-Functional متفاوت است. System Testing با Unit Testing تفاوت دارد و قس علی هذا. معمولا برای هر یک موارد مذبور ابزارهایی وجود دارد که صد البته نمی‌توان آنها را بهترین یا بدترین ابزار نامید، چرا که هر کی از آنها ماموریت دارد، و ایضا هر کدام دارای نکات مثبت و منفی فراوانیست که به هر حال بخشی از نیاز تیم‌های تست را برآورده می‌کنند.

یکی از این ابزارها Cypress نام دارد، که اخیرا به عنوان یک ابزار Open Source، در تمام دنیا به شهرت مناسبی رسیده است.

معرفی Cypress

Cypress یک ابزار نسل جدید است که برای Front End Testing ویژه سیستم‌های مدرن وب تولید شده است. این ابزار که قابلیت اسکریپت نویسی را برای Test Developerها، فراهم کرده است، در چهار حوزه اسکریپت‌نویسی به این افراد کمک می‌کند:

  • ستاپ کردن و تنظیم کردن شرایط اجرای تست
  • نوشتن تست‌ها
  • اجرا کردن تست‌ها
  • دیباگ کردن تست‌ها

اما Cypress اغلب اوقات با سلنیوم مقایسه می شود. با این حال Cypress به صورت پایه‌ای و از لحاظ معماری با سلنیوم متفاوت است. باید بگوییم این ابزار محدودیت‌های Selenium را شامل نمی‌شود. همین موضوع باعث می‌شود شما بتوانید سریعتر، راحت تر و قابل اعتمادتر تست بنویسید. هر چند که نمی‌توان مزایای فوق العاده سلنیوم را نیز نادیده گرفت.

با چه هدفی از Cypress استفاده می‌کنند؟

Cypress می‌تواند هر آنچه را که در یک مرورگر اجرا می‌شود، و به نوعی Front End سیستم محسوب می‌شود را تحت تست قرار دهد.

Cypress یکی از بهترین گزینه‌های پیش روی ما در شرایطیست که:

  • می‌خواهید تست‌ها را روی مرورگرهای Firefox یا مبتنی بر Chrome(مانند Google Chrome، Chromium-based Microsoft Edge، و Electron) اجرا کنید.
  • و دارای یک دانش ابتدایی روی Java Script هستید.
  • و بخواهید درگیر تست‌هایی در سطوح Integration یا Unit شوید و یا قصد اجرای تست‌های End-to-End را داشته باشید، آنچنانکه رفتار و خروجی عملیات تست در حیطه مرورگر انجام شود

امکانات Cypress

در اینجا لیستی از کارهایی که Cypress قادر به انجام آن است و بخشی از امتیازات آن محسوب می‌شود ارائه شده است:

  • سفری در زمان: Cypress با اجرای آزمایشات عکس های فوری می گیرد. می‌توانید در بخش Command Log روی Commandها هاور کنید تا ببینید در هر مرحله دقیقا چه اتفاقی رخ داده است.
  • دیباگ کردن: حدس زدن در مورد ا ینکه چرا تست‌های شما Fail می‌شود را متوقف کنید. مستقیماً از ابزارهای توسعه دهندگان برای دیباگ کردن بهره بگیرید. خطاهای قابل خواندن و Trace روی Stack، یافتن خطا را به تسریع می‌کند.
  • انتظار خودکار: هرگز Waiting یا Sleep را به تست‌های خود اضافه نکنید. Cypress قبل از انتقال به خطوط بعدی کد به طور خودکار منتظر Commandها و Assertها می‌ماند. دیگر جهنمی به نام همگام سازی بارگذاری صفحه و اجرای Test Script وجود ندارد.
  • Spyها ، Stubها و Clockها: رفتار Functionها، تایمرها یا پاسخ‌های سرور را تأیید و کنترل کنید. همان کارکردی که از Unit Testing دوست دارید، اینجا هم زیر دستان شماست.
  • کنترل ترافیک شبکه: بدون درگیر کردن سرور، موارد مرزی را به راحتی کنترل کرده، Stub نموده و تست کنید. هر طور که دوست دارید می توانید ترافیک شبکه را Stub کنید.
  • نتایج پایدار: معماری Cypress از سلنیوم یا WebDriver استفاده نمی کند. بنابراین به تست‌های سریع(به لحاظ تولید)، پایدار و قابل اعتماد که Flake-Free(Flaky Test به تست‌هایی اطلاق می‌شود که پس از اجرا نمی‌توانند همان نتایج قبلی را تولید کنند) هستند سلام کنید.
  • اسکرین شات‌ها و فیلم‌ها: امکان عکسبرداری خودکار در زمان بروز Failureها، یا ضبط ویدئو از کل Test Suite شما زمانیکه از CLI اجرا می‌شود.
  • Cross Browser Testing: اجرای تست روی مرورگرهای خانواده Firefox و Chrome(از جمله Edge و Electron) به صورت Local و بهینه در Continuous Integration Pipeline.

نوع برگزاری: مجازی آنلاین

وضعیت رویداد: در حال ثبت نام
اگر این رویداد در وضعیت “پایان یافته” قرار گرفته است، می‌توانید برای ثبت نام در دیگر دوره‌ها کلیک کنید
تماس: ۰۹۱۹۴۹۹۳۴۸۰

  • مشخصات دوره
  • رئوس مطالب
  • زمان برگزاری
  • مکان برگزاری
  • پیشنیاز
  • مخاطبین رویداد
  • انتظارات پس از رویداد
  • ملاحظات مهم
  • گواهینامه
  • مدرس/سخنران
  • برگزار کنندگان
  • تهیه بلیت

  • کارگاه عملی آموزش ابزار Cypress
  • کد دوره: ۶۹

این دوره آموزشی مشتمل بر دو قسمت است:

آموزش پیشنیازها(Java Script و NPM) | حدود ۳۳ ساعت

آموزش پیشنیازها(Java Script و NPM) | حدود ۳۳ ساعت

نکته: عزیزانی که در این پیشنیازها توانمندی دارند، لزومی به گذارندن این بخش از دوره ندارند و می‌توانند صرفا بلیت بخش Cypress را تهیه نمایند.

آموزش تمام پیشنیازها تا حدی انجام می‌شود که برای کار کردن با Cypress به آن نیاز دارید. سرفصل‌ها عبارتند از:

  • Java Script
    • Java Script چیست؟
    • ستاپ کردن IDE
    • مفاهیم اصلی
      • مبانی JS
      • انواع داده ای
      • آرایه‌ها، اشیاء، و Functionها
      • JSON
      • شروط، حلقه‌ها، و سوییچ‌ها
    • مفاهیم پیشرفته
      • متدهای REST API
      • Fetch API و AJAX
      • Asynchronous JS
      • Iteratorها
      • Eventها و دست کاری DOM
      • Functional programming
  • NPM
    • ستاپ کردن Node Package Manager
    • دستورات بنیادین

Cypress | حدود ۳۹ ساعت

Cypress | حدود ۳۹ ساعت

  • چرا Cypress
    • معماری Cypress
    • Commandهای Cypress
    • نوشتن و اجرای یک تست ساده
    • Cypress Test Runner
    • پیکربندی Cypress و ساختارهای پوشه
    • دیباگ، Pause، و Time Travel
  • Locatorها
    • چگونگی بهره گیری از Chrome Dev Tools
    • DOM Elementها
    • انواع Locatorها
      • CSS Selectorها
      • XPath
      • باقی موارد
    • Cypress Locator توکار
  • Assertionها
    • مقدمه‌ای بر Chai
    • Assertionهای پایه
    • مقدمه‌ای بر Mocha
    • Testing Frameworkها
    • چگونگی ستاپ کردن تست‌ها
    • چگونگی Validate کردن تست‌ها
  • مفاهیم پیشرفته
    • ستاپ کردن یک Framework
    • Customized Cypress Commands(مفهوم DRY)
    • مدیریت کردن مقادیر محیطی در Cypress
    • Fixtures And Handling Test Data
    • پلاگین‌ها و تنظیمات پیشرفته در Cypress
    • Stub کردن و Mock کردن درخواست‌های شبکه
    • مدیریت کردن لاگین شخص ثالث در Cypress

دوره پیشنیاز Cypress طی ۳۳ ساعت و دوره Cypress طی ۳۹ ساعت به شرح زیر برگزار می‌گردد. مجددا تاکید می‌گردد عزیزانی که در پیشنیازها توانمندی دارند، لزومی به گذارندن دوره پیشنیازها ندارند و می‌توانند صرفا دوره Cypress را بگذارنند.

برنامه زمانی جلسات آموزش پیشنیاز | حدود ۳۳ ساعت

برنامه زمانی جلسات آموزش پیشنیاز | حدود ۳۳ ساعت

نکته: عزیزانی که در پیشنیازها توانمندی دارند، لزومی به گذارندن این بخش از دوره ندارند و می‌توانند صرفا بلیت بخش Cypress را تهیه نمایند.

  • ۲۹ خرداد ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۳۱ خرداد ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۰۵ تیر ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۰۷ تیر ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۱۲ تیر ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۱۴ تیر ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۲۱ تیر ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۲۶ تیر ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۲۸ تیر ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۰۲ مرداد ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۰۴ مرداد ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰

برنامه زمانی جلسات آموزش Cypress | حدود ۳۹ ساعت

برنامه زمانی جلسات آموزش Cypress | حدود ۳۹ ساعت

  • ۰۹ مرداد ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۱۱ مرداد ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۱۸ مرداد ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۲۳ مرداد ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۲۵ مرداد ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۳۰ مرداد ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۰۱ شهریور ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۰۶ شهریور ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۰۸ شهریور ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۱۳ شهریور ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۱۵ شهریور ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۲۰ شهریور ۱۴۰۱ – یکشنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰
  • ۲۲ شهریور ۱۴۰۱ – سه‌شنبه: ساعت ۱۹:۰۰ الی ۲۲:۰۰

این دوره به صورت آنلاین برگزار می‌گردد.

در صورت گذراندن تمام دوره ۷۲ ساعته(مشتمل بر پیشنیازها و Cypress)، احتیاجی به هیچگونه پیشنیازی نخواهید داشت. اما اگر صرفا بنا دارید در ۳۹ ساعت دوره آموزشی صرفا Cypress حضور داشته باشید، باید تمام سرفصل‌های آموزشی پیشنیاز را به صورت شخصی بیاموزید.

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

  • متخصص QA
  • متخصص تست
  • توسعه دهنده نرم‌افزار(وب اپلیکیشن)

  • کسب دانش کامل در مورد Cypress
  • توانایی نوشتن تست‌های اتوماتیک با استفاده از Cypress
  • کسب دانش پایه کدنویسی به زبان Java Script که می‌توانید آنرا بعدها در سطوح حرفه‌ای تر ادامه دهید.

آنچه باید داشته باشید

  • اکانت اسکایپ. این دوره در بستر اسکایپ ربگزار می‌شود.
  • مرورگر Chrome یا Edge روی یک سیستم ترجیحا ۶۴ بیتی با ویندوز ۱۰٫

امکانات دوره

  • اجازه صدابرداری و Capture کردن صفحه مانیتور دانش‌پژوه توسط خود وی وجود دارد. اما دانش پژوه به لحاظ اخلاقی و حرفه‌ای مجاز به انتشار فیلم ضبط شده نخواهدد بود.
  • در صورتی که دانش‌پژوه در حین برگزاری دوره دچار یک مشکل عملیاتی در راستای آموزش شود، مدرس دوره با استفاده از نرم‌افزار AnyDesk به سیستم دانش‌پژوه متصل شده و در صورت امکان مشکل را رفع می‌نماید.

استرداد وجه

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

محدودیت‌های برگزاری دوره

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

مطول شدن برگزاری دوره

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

  • گواهینامه پایان دوره” به صورت رایگان و الکترونیکی در انتهای دوره برای شرکت کنندگان صادر می‌شود. گواهینامه صادر و ارسال شده در این مرحله صرفا جهت تائید پایان دوره آموزشیست و نه تائید صلاحیت دانش‌پژوه. لذا در این گواهینامه درج می‌شود که “این مدرک به معنی سرتفیکیت و تائید صلاحیت نیست، و صرفا اعلام پایان دوره مذبور می‌باشد”.
  • این دوره فاقد جزوه می‌باشد.
  • اما دانش‌پژوهانی که علاوه بر “گواهینامه پایان دوره” تمایل به دریافت “گواهینامه تائید صلاحیت” نیز دارند، باید در امتحان مجازی برگزار شده توسط تیستن(که با صرف هزینه جداگانه مقدور می‌باشد) شرکت کرده، و در صورت قبولی در امتحان موفق به اخذ “گواهینامه تائید صلاحت” شوند. منابع این امتحان دانش اخذ شده در کلاس و جزوه‌ایست که در ابتدای دوره در اختیار دانش‌پژوهان قرار گرفته است. شایان ذکر است که این گواهینامه اعبتار بین‌المللی نداشته و علاوه بر این در مقطع فعلی برای شرکت‌های داخلی نیز ناشناخته است. اما در صورتیکه این شرکت‌ها بخواهند از صحت این گواهینامه مطلع شوند، می‌توانند با مراجعه به بخش “استعلام گواهینامه” سایت که در حال راه‌اندازیست از صحت گواهینامه اطلاع یابند. پیش‌شرط شرکت در این امتحان، اخذ “گواهینامه پایان دوره” می‌باشد. نکته مهم دیگر این است که پرداخت وجه برای شرکت در امتحان “گواهینامه تائید صلاحیت” به معنی قبولی در آن نیست، بلکه این موضوع کاملا به تلاش دانش‌پژوه وابسته است. لذا احتمال قبول نشدن در امتحان نیز کم نیست.

Abolfazl Khajeh Dizaji

ابوالفضل خواجه دیزجی، مشاور، مدرس، مترجم و مولف کتب دوره‌های تست نرم‌افزار

TISTeN

از آنجاییکه فروشگاه سایت هنوز راه‌اندازی نشده است، لطفا به منظور ثبت نام با این آیدی در تلگرام و یا شماره ۰۹۱۹۴۹۹۳۴۸۰(به صورت تلفنی و یا با ساتفاده از واتساپ) تماس حاصل فرمایید.

 

لطفا در صورت تمایل به خرید سریعتر اقدام فرمایید، زیرا در صورت تکمیل ظرفیت دوره، امکان ثبت نام وجود نخواهد داشت.

تعرفه بلیت‌ها طبق جدول ذیل

عنوان

تاریخ پایان فروش

وضعیت

قیمت اولیه بلیت(تومان)

نوع تخفیف

تخفیف
(درصد)

قیمت قابل پرداخت(تومان)

توضیحات

دوره کامل طلایی

1400-11-10

فروش پایان یافت

4.700.000

طلایی

30

3.290.000

شامل دوره پیشنیاز و Cypress به مدت 72 ساعت

دوره کامل نقره ای

1400-12-15

فروش پایان یافت

4.700.000

نقره‌ای

20

3.760.000

شامل دوره پیشنیاز و Cypress به مدت 72 ساعت

دوره کامل برنزی

1401-01-31

فروش پایان یافت

4.700.000

برنزی

10

4.230.000

شامل دوره پیشنیاز و Cypress به مدت 72 ساعت

دوره کامل معمولی

1401-03-29

موجود است

4.700.000

ندارد

0

4.700.000

شامل دوره پیشنیاز و Cypress به مدت 72 ساعت

صرفا آموزش Cypress طلایی

1400-12-10

فروش پایان یافت

2.730.000

طلایی

25

2.047.500

شامل دوره Cypress به مدت 39 ساعت

صرفا آموزش Cypress معمولی

1401-05-09

موجود است

2.730.000

ندارد

0

2.730.000

شامل دوره Cypress به مدت 39 ساعت

عکس‌های این رویداد

با پایان یافتن دوره در همین جا بارگذاری خواهد شد.

آموزش

همچنین ببینید

Pen Testing 1-Updated

کارگاه آموزش آنلاین تست نفوذ-Pen Testing(نوبت اول)-به زبان فارسی

امروزه با بروز و ظهور سیستم‌های IT و توزیع زیرساخت آن که منجر به ایجاد …

یک دیدگاه

  1. سلام وقت بخیر
    این امکان وجود نداره دوره رو زودتر برگزار کنید؟

دیدگاهتان را بنویسید

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