تخصص در تست اتوماسیون Microsoft Playwright را با ۶ آزمون جامع سطح معماری به دست آورید که شامل ۵۰۰ سوال سناریومحور، دقیق و واقعی (۲۰۲۶) است. این دوره مبانی سناریومحور، تستهای استرس دقت دستورات (۲۰۰ سوال چهارگزینهای)، سناریوهای پیشرفته اتوماسیون واقعی، تصمیمات معماری و فریمورک، یکپارچگی با CI/CD، دیباگ و تحلیل خطاها را پوشش میدهد. همچنین شامل شبیهسازی تصمیمات سطح معماری با استدلالهای اتوماسیون مبتنی بر متن (MCP-style) و الگوهای فریمورک اتوماسیون CI/CD در خط لولههای سازمانی مانند GitHub Actions و جریانهای کاری Jenkins است.
فریمورکهای مدرن End-to-End در Playwright را با استفاده از TypeScript، JavaScript و Python بسازید و در دستورات پیشرفته، مکانیابها، انتظار خودکار (Auto-waiting)، اجرای موازی، تست API و اتوماسیون سازمانی CI/CD استاد شوید. ایدهآل برای مهاجرت از Selenium یا Cypress، مدیران QA، معماران تست و مهندسانی که برای مصاحبههای پیشرفته اتوماسیون Playwright آماده میشوند.
این دوره فاقد سخنرانیهای تئوری است — تنها شامل سوالات تمرینی سناریومحور و سطح آزمون است که با تصمیمات واقعی اتوماسیون در محیط عملیاتی همسو شده است. هر سوال منعکسکننده چالشهای سطح معماری، سناریوهای دیباگ و ملاحظات گردش کار CI/CD است تا یادگیرندگان بتوانند با اطمینان تصمیمات اتوماسیون واقعی را اتخاذ کنند.
این دوره آزمونهای تمرینی شامل موارد زیر است:
۶ آزمون شبیهساز زماندار و جامع (هر کدام ۴۰ سوال)
۵۰۰ سوال سناریومحور، شامل ۲۰۰ سوال چهارگزینهای دقت دستورات برای تسلط عمیق بر Playwright
توضیحات مفصل برای تمامی گزینههای صحیح و غلط
شبیهسازی واقعی آزمون با زمانبندی، نمرهدهی و تلاشهای تصادفی
پوشش موضوعی و تحلیلهای عملکردی برای ردیابی پیشرفت
راهنمای یکپارچه مدیریت زمان و استراتژی آزمون
تمرکز بر سناریوهای واقعی محیط عملیاتی، دیباگ و جریانهای کاری مبتنی بر CI/CD
بهروزرسانیهای مادامالعمر همسو با تغییرات سرفصلها و نسخههای جدید فریمورک Playwright
جزئیات آزمون:
مرجع آزمون: Microsoft Playwright Automation
نام آزمون: آزمون تمرینی اتوماسیون Playwright سطح معماری
فرمت آزمون: چهارگزینهای و چندپاسخه، سوالات سناریومحور
تعداد سوالات: ۶۰ سوال در هر آزمون سناریومحور + ۲۰۰ سوال متمرکز بر دستورات (مجموعه ۲)
مدت زمان آزمون: ۹۰ دقیقه برای آزمونهای سناریومحور؛ ۲۴۰ دقیقه برای تست استرس دقت دستورات
نمره قبولی: ۷۰٪
سطح دشواری: سطح معماری (دستورات پیشرفته، مکانیابها و سناریوهای CI/CD)
زبان: انگلیسی
سرفصلهای مفصل و پوشش موضوعی:
این برنامه جامع در ۶ دامنه اصلی ساختار یافته است تا ۱۰۰٪ اتوماسیون مدرن و سطح سازمانی Playwright را پوشش دهد.
دامنه ۱: مبانی Playwright و معماری هسته
معماری مدرن Playwright: تفاوتهای بنیادی با Selenium (ارتباط مستقیم با مرورگر، حذف سربار WebDriver)
مزایای Playwright: انتظار خودکار داخلی، حذف تستهای ناپایدار و سازگاری بین مرورگرها
تسلط بر مفاهیم کلیدی: Browser Contexts، جداسازی تستها، Web-first Assertions و اجرای موازی
استراتژیهای هوشمند مکانیابی: انتخابگرهای مبتنی بر Role، متن و test-id برای تستهای قابل نگهداری
نصب و پیکربندی: پشتیبانی از چندین زبان (JS/TS/Python/Java/.NET) و راهاندازی پروژه
مدیریت اپلیکیشنهای پویا: SPAs، PWAs، iframes، shadow DOM و اپلیکیشنهای بلادرنگ (Real-time)
دامنه ۲: تعاملات پیشرفته و دستورات اتوماسیون
ناوبری و کنترل صفحه: مدیریت URL، ناوبری تاریخچه و مدیریت چرخه حیات صفحه
تعامل با المانها: کلیکها، فرمها، دراپداونها، Drag-and-Drop و ژستهای پیچیده کاربر
فریمورک Assertion: تاییدیه های Web-first با قابلیت تلاش مجدد خودکار، Soft Assertions و Matcherهای سفارشی
استراتژیهای انتظار هوشمند: انتظار خودکار در مقابل انتظار صریح، شرایط شبکه و همگامسازی وضعیت المان
کنترل پیشرفته مرورگر: مدیریت چند تب/پنجره، دیالوگها، کوکیها و مجوزها
دستکاری شبکه: رهگیری درخواستها (Interception)، شبیهسازی API، تغییر پاسخها و تستهای آفلاین
دامنه ۳: طراحی فریمورک مقیاسپذیر و معماری
مدلهای Page Object سازمانی: POM مبتنی بر کلاس، الگوهای کامپوننتی و الگوی Screenplay
تستهای دادهمحور (Data-Driven): منابع داده خارجی، پارامتریک کردن و تولید تستهای پویا
سازماندهی تستها: ساختار ماژولار، ابزارهای مشترک (Utilities) و پیکربندیهای محیطی
مقیاسپذیری فریمورک: اجرای موازی، بهینهسازی عملکرد و آمادگی برای CI/CD
حذف تستهای ناپایدار: استراتژیهای Retry، الگوهای پایداری و تحلیل شکستها
استراتژیهای نگهداری: ورژنبندی، رویکردهای بازنویسی (Refactoring) و الگوهای همکاری تیمی
دامنه ۴: ویژگیهای پیشرفته و یکپارچگی ابزارها
گزارشدهی و دیباگ داخلی: Trace Viewer، حالت UI، گزارشهای HTML و ضبط ویدیو
یکپارچگی با خط لوله CI/CD: GitHub Actions، Jenkins، GitLab، Azure DevOps و کانتینرهای Docker
یکپارچگی با مدیریت تست: Allure، TestRail، Xray و داشبوردهای گزارشدهی سفارشی
قابلیتهای تست API: کلاینت کامل HTTP، تست GraphQL و اعتبارسنجی Contract
تست رگرسیون بصری: مقایسههای پیکسلبه-پیکسل، مدیریت Baseline و تفاوتهای بصری
تست دسترسیپذیری (Accessibility): یکپارچگی با Axe-core، انطباق با WCAG و اسکنهای خودکار دسترسیپذیری
دامنه ۵: تکنیکهای پیشرفته و استراتژیهای مهاجرت
تسلط بر رهگیری شبکه: دستکاری درخواست/پاسخ، فایلهای HAR و تست عملکرد
مهاجرت از Selenium/Cypress: مهاجرت گامبهگام، مقایسه ابزارها و کاهش ریسک
تستهای مبتنی بر AI: استفاده از Playwright Codegen، تولید تست و نگهداری هوشمند تستها
تست موبایل و ریسپانسیو: شبیهسازی دستگاه، ژستهای لمسی و اعتبارسنجی بیندستگاهی
تست کامپوننت: جداسازی و تست بصری کامپوننتهای React، Vue و Svelte
تست اپلیکیشنهای دسکتاپ و Electron: استراتژیهای اتوماسیون برای اپلیکیشنهای دسکتاپ Native
دامنه ۶: ویژگیهای لبه (Cutting-Edge) و بهترین تجربیات
یکپارچگی AI و MCP: پروتکل Model Context برای تولید تست هوشمند و خود-ترمیمشوندگی (Self-healing)
ویژگیهای آزمایشی: تست کامپوننت، دستکاری زمان و قابلیتهای آینده Playwright
دیباگ پیشرفته: تحلیل Trace، پروفایلینگ عملکرد و دیباگ مشارکتی
بهترین تجربیات سازمانی: تستهای امنیتی، مدیریت خطاها، قراردادهای نامگذاری و بازبینی کد (Code Review)
یکپارچگی تست عملکرد: متریکهای Lighthouse، Core Web Vitals و بودجههای عملکرد
استراتژیهای چندپلتفرمی: سازگاری بین ویندوز/مک/لینوکس و تست روی دستگاههای ابری
ساختار آزمون تمرینی و استراتژی آمادهسازی:
برای اتوماسیون Playwright سطح معماری با آزمونهای شبیهساز واقعی آماده شوید تا تسلط عملی، مهارتهای تصمیمگیری و اعتمادبهنفس خود را افزایش دهید.
۶ آزمون تمرینی جامع: شش آزمون کامل، زماندار و نمرهدهی شده، مشابه ساختار و پیچیدگی آزمون واقعی
دستهبندی متنوع سوالات: سناریومحور، متمرکز بر دستورات، دانشی/واقعگرایانه و کاربردهای سطح معماری
سوالات سناریومحور: بهکارگیری دانش Playwright در مسائل واقعی اتوماسیون، دیباگ و CI/CD
توضیحات جامع: تحلیلهای مفصل برای تمام گزینهها، با ذکر دلیل صحت یا خطا
شبیهسازی زماندار و نمرهدهی: زمانبندی واقعی برای تقویت سرعت عمل، تمرکز و استقامت
بانک سوالات تصادفی: تغییر ترتیب سوالات و گزینهها برای جلوگیری از حفظ کردن
تحلیلهای عملکردی: بینشهای موضوعی برای شناسایی نقاط قوت و نقاط نیازمند بهبود
استراتژی یکپارچه مدیریت زمان: اولویتبندی سوالات، تخصیص زمان به هر دامنه و تکنیکهای حذف گزینه
تست نهایی آمادگی: آزمونی جامع که شرایط واقعی را شبیهسازی کرده و آمادگی شما را برای نقشهای پیشرفته Playwright تایید میکند
استراتژی مدیریت زمان داخلی Playwright:
استراتژی دور اول: پاسخ سریع به سوالات با اطمینان بالا برای کسب نمرات آسان در ابتدا
بازه زمانی (Time Boxing): تخصیص حدود ۱ تا ۲ دقیقه برای هر سوال بسته به پیچیدگی
روش علامتگذاری و بازگشت: به تعویق انداختن سوالات سناریویی پیچیده برای حفظ شتاب
تکنیک حذف گزینه: حذف گزینههای گمراهکننده برای افزایش دقت تحت فشار
چکلیست بازبینی نهایی: تایید تمامی پاسخهای علامتگذاری شده در ۱۰ تا ۱۵ دقیقه آخر
استراتژی آمادهسازی و راهنمای مطالعه:
درک مفاهیم، نه فقط سوالات: از تستها برای شناسایی نقاط ضعف استفاده کنید و مطالعه خود را با مستندات رسمی Playwright تکمیل کنید
هدفگذاری نمره بالای ۸۰٪ در تستها: برای تضمین قبولی در حد ۷۰٪، روی نمره ۸۰٪ تمرکز کنید تا تسلط مفهومی پیدا کنید
بررسی دقیق توضیحات: تلهها و رویکردهای صحیح را برای دستورات پیشرفته Playwright درک کنید
شبیهسازی شرایط واقعی آزمون: آزمونها را در جلساتی زماندار و بدون حواسپرتی انجام دهید
یادگیری عملی: پیادهسازی فریمورک End-to-End، تست API، دیباگ و یکپارچگی CI/CD را تمرین کنید
راهنمای تفسیر نمرات هر دامنه:
– کمتر از ۷۰٪ — ریسک بالا: نیاز به بازبینی فوری با استفاده از سرفصلهای رسمی
– ۷۰ تا ۸۰٪ — مرزی: بررسی توضیحات و اهداف یادگیری ضعیف
– ۸۰ تا ۹۰٪ — قوی: حفظ تداوم و اصلاح مدیریت زمان
– بالای ۹۰٪ — آماده آزمون: تمرکز بر دقت و اعتمادبهنفس
نمونه سوالات تمرینی:
سوال ۱:
هنگام دیباگ تست، گاهی نیاز است اجرا را برای مدت زمان مشخصی متوقف کنید تا یک انتقال UI را بصری مشاهده کنید، هرچند این کار در تستهای اتوماسیون توصیه نمیشود. کدام دستور Playwright یک تاخیر سختافزاری و بدون شرط ایجاد میکند؟
A. page.waitForTimeout()
B. page.waitForFunction(() => new Promise(r => setTimeout(r, ms)))
C. new Promise(resolve => setTimeout(resolve, ms))
D. page.delay()
پاسخ: A
توضیح:
A: صحیح. متد page.waitForTimeout() اجرای تست را برای تعداد میلیثانیههای مشخص متوقف میکند. باید به ندرت، معمولاً فقط برای دیباگ یا مواجهه با تاخیرهای غیرقطعی که با انتظارهای Event-based قابل شناسایی نیستند، استفاده شود.
B: غلط. اگرچه این روش تاخیر ایجاد میکند، اما راهی پیچیده برای اجرای یک Timeout ساده است. Playwright یک API مستقیم و هدفمند به نام page.waitForTimeout() دارد.
C: غلط. این یک Promise بومی جاوااسکریپت است که Runner تست را متوقف میکند اما با جریان کنترل، مدیریت رویدادها یا گزارش خطای Playwright یکپارچه نیست.
D: غلط. Playwright متدی به نام page.delay() ندارد.
سوال ۲:
شرکت شما در حال ساخت یک «دستیار اتوماسیون» داخلی با استفاده از MCP است تا به مهندسان جونیور در نوشتن تستهای بهتر کمک کند. شما میخواهید دستیار بتواند رفتار صحیح اتوماسیون را به روشی امن نمایش دهد. کدام قابلیت ابزار MCP برای دستیار بحرانیترین مورد است تا بتواند تعاملات Playwright را به صورت ایمن به تصویر بکشد؟
A. ابزاری برای بازنویسی (Refactor) تمام تستهای موجود در مخزن به یک استاندارد جدید.
B. ابزاری که نمودارهای معماری برای فریمورک تست تولید کند.
C. ابزاری برای استقرار (Deploy) مستقیم کد تست در خط لوله CI/CD عملیاتی.
D. ابزاری که یک Context مرورگر ایزوله و موقت (Ephemeral) را اجرا کند تا بتواند کدهای نمایشی را در آن اجرا نماید.
پاسخ: D
توضیح:
A: غلط. بازنویسی انبوه عملیاتی قدرتمند اما تخریبی است و برای اهداف نمایشی مناسب نیست.
B: غلط. نمودارهای معماری کمکهای توضیحی مفیدی هستند اما نمیتوانند رفتارهای پویا مانند کلیک، انتظار یا تاییدیه را نمایش دهند.
C: غلط. استقرار مستقیم کد تست در محیط عملیاتی ریسک بالایی دارد و با نمایش امن بیارتباط است.
D: صحیح. برای نمایش امن، دستیار به یک محیط Sandbox نیاز دارد. ابزاری که بتواند یک Context موقت (مثلاً نمونه Headless Chromium) ایجاد کند، به دستیار اجازه میدهد کد نمونه را تولید کرده، آن را روی یک اپلیکیشن Staging یا Mock اجرا کند و نتایج یا خطاها را به کاربر نشان دهد بدون اینکه بر تستهای زنده اثر بگذارد.
چرا این دوره ارزشمند است:
شبیهسازی واقعی آزمون Playwright در سطح معماری
پوشش کامل سناریوها و دستورات (۵۰۰ سوال، ۶ آزمون)
توضیحات عمیق برای تمام گزینهها
طراحی شده توسط یک معمار ارشد QA و متخصص آزمونهای شبیهساز
بهروزرسانی شده با فریمورکهای سازمانی Playwright و جریانهای کاری CI/CD
شامل بهروزرسانیهای مادامالعمر
منعکسکننده تصمیمات واقعی اتوماسیون و الگوهای آزمون
دلایل برتر برای شرکت در این آزمون تمرینی:
شش آزمون جامع (۵۰۰ سوال) مطابق با استانداردهای سطح معماری
۱۰۰٪ پوشش سناریوها و دستورات Playwright
سناریوهای اتوماسیون واقعی و چالشهای دیباگ محیط عملیاتی
تحلیلهای منطقی مفصل برای گزینههای درست و غلط
تحلیل عملکرد مبتنی بر دامنه و ردیابی پیشرفت
سوالات دقیق، عملی و سناریومحور
ترتیب تصادفی سوالات برای جلوگیری از حفظ کردن
دسترسی در هر زمان و مکان (مناسب دسکتاپ و موبایل)
بهروزرسانیهای مادامالعمر با نسخههای جدید Playwright
انواع متنوع سوالات: سناریومحور، مفهومی، دقت دستورات و حل مسئله عملیاتی
ضمانت بازگشت وجه:
موفقیت شما اولویت ماست. این دوره شامل سیاست استرداد وجه ۳۰ روزه بدون نیاز به دلیل است.
این دوره برای چه کسانی است:
مهندسان QA که برای نقشهای پیشرفته اتوماسیون Playwright آماده میشوند
تسترهای اتوماسیونی که روی اپلیکیشنهای وب پویا کار میکنند
تسترهای Selenium یا Cypress که در حال مهاجرت به Playwright هستند
تسترهای ارشد و معماران تست که به دنبال تخصص اتوماسیون سطح معماری هستند
توسعهدهندگانی که در اتوماسیون تست و خط لولههای CI/CD نقش دارند
مدیران QA که در حال طراحی فریمورکهای مقیاسپذیر Playwright هستند
متخصصانی که برای مصاحبههای متمرکز بر Playwright آماده میشوند
مهندسانی که مسئول خط لولههای اتوماسیون پایدار و سازمانی هستند
هر کسی که هدفش تسلط بر Playwright از طریق آزمونهای واقعی سطح معماری است
آنچه خواهید آموخت:
دستورات پیشرفته Playwright، مکانیابها و تست API
تصمیمات فریمورک و معماری برای اتوماسیون مقیاسپذیر
دیباگ و تحلیل شکستهای محیط عملیاتی
اجرا و بهینهسازی اتوماسیون CI/CD
حل مسئله سناریومحور و استدلالهای واقعی تولید
اجرای موازی، انتظار خودکار و حذف تستهای ناپایدار
دانش عملی برای مدیریت با اعتمادبهنفس سناریوها و آزمونهای Playwright سطح معماری
الزامات / پیشنیازها:
درک پایه از اصول تست نرمافزار
آشنایی با مبانی JavaScript یا TypeScript توصیه میشود
کامپیوتر با دسترسی به اینترنت برای شرکت در آزمونهای شبیهساز
به تجربه قبلی در Playwright نیازی نیست؛ دوره متمرکز بر آزمون و سناریومحور است
تمایل به تمرین عملی برای تسلط در سطح محیطهای عملیاتی
Shanmuga Priya
معمار ارشد و مدرس آزمونهای شبیهساز Udemy
نمایش نظرات