آنچه یاد خواهید گرفت:
درک مفاهیم اصلی هوش مصنوعی، LLMهاGenerative AI ، RAG، حافظه، کانتکست و ایجنتهای هوش مصنوعی
استفاده از هوش مصنوعی برای تولید کد Playwright، تست کیسها و انتخابگرها
تولید تست کیسهای Appium با کمک هوش مصنوعی
ایجاد گردشهای کاری اتوماسیون با استفاده از n8n برای ادغام هوش مصنوعی در تست
ساخت گردشهای کاری هوشمند و مقیاسپذیر که ترکیبی از هوش مصنوعی و فریمورکهای اتوماسیون هستند.
پیشنیازهای دوره
درک اولیه از تست نرمافزار
بدون نیاز به دانش قبلی در زمینه هوش مصنوعی - همه چیز از پایه توضیح داده میشود.
لپتاپ با اتصال اینترنت
توضیحات دوره
در چشمانداز بهسرعت در حال تحول QA امروز، تسترهای مدرن باید فراتر از اتوماسیون سنتی بروند و گردشهای کاری تست مجهز به هوش مصنوعی را بپذیرند. این دوره طراحی شده است تا به شما در تسلط به نسل بعدی اتوماسیون با ترکیب مفاهیم هوش مصنوعی، Playwright با TypeScript Appium برای اتوماسیون موبایل با استفاده از Python، و گردشهای کاری اتوماسیون هوشمند با استفاده از ابزارهایی مانند n8n ،Cursor و OpenAI کمک کند.
چه یک تستر دستی باشید که قصد گذار به اتوماسیون را دارد، چه مهندس اتوماسیونی که قصد ادغام هوش مصنوعی در فریمورکهای موجود خود را دارد، و چه توسعهدهندهای که میخواهد تست را با تولید کد هوشمند سرعت بخشد - این دوره شما را از اصول هوش مصنوعی تا پیادهسازی عملی اتوماسیون بهصورت کامل همراهی خواهد کرد.
شما یاد خواهید گرفت که هوش مصنوعی چگونه کار میکند، LLMها چگونه فکر میکنند، چگونه پرامپتها رفتار مدل را کنترل میکنند، چگونه گاردریلها توهم را کاهش میدهند، چگونه RAG دقت را بهبود میبخشد و چگونه ایجنتهای هوش مصنوعی تسک ها را خودکار میکنند. در کنار این مبانی، شما گردشهای کاری اتوماسیون با کمک هوش مصنوعی را با استفاده از Playwright و Appium میسازید، تستها را با استفاده از مدلهای OpenAI تولید میکنید، گردشهای کاری را در n8n ایجاد میکنید و حتی اکستنشنهای کروم و اپلیکیشنهای موبایل را با استفاده از ابزارهای هوش مصنوعی مانند Cursor میسازید.
در پایان این دوره، شما قادر خواهید بود سیستمهای اتوماسیون هوشمند، مقیاسپذیر و هوش مصنوعی محور را برای وب اپلیکیشنها و موبایل بسازید که شما را به یک متخصص QA آماده برای آینده تبدیل میکند.
مباحث کامل پوشش داده شده در این دوره
اصول هوش مصنوعی و LLM
مروری بر هوش مصنوعی
مروری بر LLM
مروری بر RAG
مروری بر Generative AI
مروری بر حافظه
مروری بر ایجنت هوش مصنوعی
مروری بر LangChain و LangGraph
مروری بر سرور MCP
مروری بر Human-in-the-Loop، توهم و گاردریلها
مروری بر Fine-Tuning
مروری بر کانتکست
مروری بر پرامپتها
مقایسه ChatGPT در مقابل Copilot و Cursor
مروری بر OpenAI
مروری بر مدلهای هوش مصنوعی
اتوماسیون n8n + گردشهای کاری هوش مصنوعی
مروری بر گردش کار n8n
تولید API Key در OpenAI
ایجاد گردش کار در n8n
ایجاد چت عمومی در گردش کار n8n
مروری بر توکنهای OpenAI
Cursor: توسعه تقویتشده با هوش مصنوعی
CURSOR – ایجاد یک اکستنشن کروم برای ضبط و پخش
CURSOR – ایجاد یک اپلیکیشن موبایل OTP Shield
محتوای Playwright با Typescript:
مقدمهای بر Typescript و پیکربندی
مروری بر GitHub Copilot و پیکربندی
TS - برنامه Hello world
انواع داده اولیه با مثالها
مروری بر ثابتها
عملگرها با مثالها
عملگر حسابی
عملگر انتساب
عملگر مقایسه
عملگر منطقی
عملگر سه گانه
مروری بر دستورات شرطی
دستورات Switch با مثال
مروری بر حلقهها - for، while، do-while و for-each با مثالها
متدهای رشته با مثالها
مروری بر آرایه
مروری بر تابع
Function Overloading و Arrow Function
پارامترهای Rest
Tuple با مثالها
مروری بر کلاس
وراثت با مثال
بازنویسی متد
مروری بر کلمات کلیدی This و Super
سازنده با مثال
تعیینکنندههای دسترسی با مثالها
مروری بر ماژول
رابط با مثال
تفاوت var و let با مثال
مروری بر Playwright و نصب با استفاده از ترمینال و اکستنشن VSCode
ایجاد و اجرای تست Playwright
دیباگ تست Playwright
مروری بر فایل پیکربندی Playwright
اجرای تست Playwright با استفاده از اکستنشن VSCode و حالت UI
رد کردن یک تست و گزینههای ExecuteOnly
مروری بر Trace
ایجاد یک تست Playwright برای باز کردن یک اپلیکیشن
مروری بر Locators با مثالها
برنامه لاگین به اپلیکیشن SauceDemo
متد ()Page.getByRole با مثال
متدهای ()Page.getByLabel و ()Page.getByPlaceholder با مثال
متدهای ()Page.getByTitle و ()Page.getByText با مثال
متدهای ()Page.getByAltText و ()Page.getByTestId با مثال
سایر Locators - مکانیاب CSS با مثالها
مروری بر XPATH و فیلتر کردن با مثالها
ضبط تست با استفاده از اکستنشن ()VSCode | Codegen | page.pause
Annotationهای داخلی Playwright
مروری بر گروهبندی تستها
تگ کردن تستها با مثال
مروری بر Hooks با مثالها
Assertions
مروری بر Auto Waiting
مروری بر Timeouts
چگونگی مدیریت فیلدهای متنی
چگونگی دریافت متن از یک دکمه
چگونگی مدیریت دکمههای رادیویی
چگونگی مدیریت چکباکسها
چگونگی مدیریت چندین چکباکس
چگونگی انتخاب مقدار از لیست کشویی
چگونگی انتخاب مقادیر از لیست کشویی چند انتخابی
مدیریت کلیک ماوس، تایپ کاراکترها و کلیدها
مدیریت فریمها
مدیریت تولتیپها
مدیریت درگ و دراپ
مدیریت انتخابگر تاریخ
مدیریت جداول وب
چگونگی مدیریت هشدار
مدیریت پیشنهادات خودکار
چگونگی آپلود فایلها
چگونگی گرفتن اسکرینشات
چگونگی ضبط ویدیو
اجرای تست Playwright روی شبیهساز موبایل
مدیریت چندین پنجره
فایل پیکربندی Playwright - اجرای موازی
اتوماسیون سناریوی E2E
مروری بر گزارشهای داخلی با مثالها
گزارشهای سفارشی - Allure
مروری بر مدل شیءگرای صفحه و مثال
مقایسههای بصری با مثالها
مروری بر API و REST
درخواستهای GET ،POST ،PUT و Delete با مثالها
خواندن داده از فایل CSV و فایل JSON
مدیریت احراز هویت اولیه
مروری بر GIT و Push کردن کد
مروری بر GitHub Actions
مروری بر LLM، پرامپت و MCP
نصب Playwright MCP روی VSCode
ایجاد و اجرای برنامهای برای باز کردن بینگ با استفاده از Playwright MCP
ایجاد و اجرای برنامهای برای لاگین به saucedemo با استفاده از Playwright MCP
ایجاد کانتکست و استفاده از آن برای ایجاد برنامهای جهت انتخاب دکمه رادیویی در بینگ
ایجاد و اجرای برنامهای برای مدیریت چندین پنجره با استفاده از Playwright MCP
تولید تست کیسهای دستی با ایجاد کانتکست
مروری بر ایجنتهای Playwright با مثال
محتوای Appium Python:
مقدمهای بر Python
نصب Python روی ویندوز
نصب Python روی مک
مروری بر ویرایشگرها و نصب PyCharm
پیکربندی ویرایشگر Eclipse برای اسکریپتنویسی پایتون
ایجاد پروژه و افزودن کامنت در PyCharm
انواع داده و مثالها
مثالهایی از نوع داده String
مروری بر لیست با مثالها
دستور If و مثالها
دستورات حلقه For با مثالها
دستورات حلقه While با مثالها
مروری بر توابع و import
مقدمهای بر کلاس و آبجکت
اهمیت HOMEBREW
پیکربندی APPIUM Python
مروری بر Appium 2.X
نصب Appium 2.X، نصب درایورها برای اجرا در اندروید و iOS
مروری بر درایورها و گزینهها
برنامه Appium Python برای اجرای اپلیکیشن اندروید و iOS
مروری بر حالت USB Debugging و اتصال گوشی واقعی اندروید
Appium Inspector - مرور کلی، نصب، مثال
سناریو: اجرای اپلیکیشن و مدیریت دکمه، فیلد متنی
سناریو: مدیریت هشدارها، فیلدهای متنی، دکمهها - جریان ثبت نام و ورود
سناریو: مدیریت Switch، لیست کشویی و دکمه هشدار
سناریو: مدیریت لیست کشویی با استفاده از FindElements و GetAttribute
سناریو: اسکرول به پایین با استفاده از آخرین اکشنها
سناریو: TAP و فشار طولانی با استفاده از آخرین اکشنها
مروری بر همگامسازی با مثالها
شروع سرور APPIUM با استفاده از یک برنامه
Appium Inspector ==> ضبط و شناسایی المانها با استفاده از مختصات
مثالهایی از مدیریت کیبورد
مدیریت اپلیکیشن هیبریدی ==> تغییر کانتکست
مدیریت اپلیکیشنهای سیستمی - دوربین و ماشین حساب
سناریو - مدیریت وب اپلیکیشن
گرفتن اسکرینشات و ویدیو
noReset با مثال
اختیاری - مروری بر پیکربندی مک
ایجاد نشست Inspector برای اپلیکیشن UIKitCatalog روی شبیهساز
مدیریت دکمهها، فیلدهای متنی، چکباکس روی شبیهساز
مدیریت سوئیچها
مدیریت هشدارها
مدیریت انتخابگر تاریخ
مدیریت انتخابگر نمایش
تغییر کانتکست - از Native به Web View
ضربه زدن با استفاده از مختصات
اجرای اسکرول به پایین روی اپلیکیشن
پیکربندی PyTest و اجرای توابع پایه
PyTest Fixtures و Decorators با مثالها
PyTest Marker، مارکرهای پارامتریک با مثالها
PyTest Hard Assertions و Soft Assertions
اجرای اپلیکیشن روی شبیهساز آیفون با PyTest
پارامترهای Pytest در اجرای اپلیکیشن iOS
گزارشهای PyTest - فرمت HTML و ALLURE با مثالها
PyTest - گرفتن اسکرینشات و اسکرینشات در صورت شکست
اجرای موازی روی شبیهسازها
تولید لاگها
خواندن داده از یک فایل پیکربندی
خواندن داده از اکسل و نوشتن داده در اکسل
فریمورک - مدل Page Factory
مروری بر GITHUB
فریمورک Appium بخش - ادغام با Jenkins
فریمورک سفارشی برای موبایل و وب - فریمورک واحدی که از اپلیکیشنهای موبایل و وب پشتیبانی میکند
پلاگین Appium-Dashboard با مثالها
پلاگین Appium-Image با مثالها
فرمان find_image_occurrence با مثال
پیکربندی و پیادهسازی پلاگین appium-device-farm با مثال
مروری بر ElementID
پلاگین Appium-gestures
این دوره برای چه کسانی مناسب است؟
تسترهای دستی که میخواهند به اتوماسیون ارتقا یابند
هر کسی که به LLMها، RAG، ایجنتهای هوش مصنوعی، n8n، Cursor و OpenAI علاقهمند است.
دانشجویان یا حرفهایهایی که قصد دارند به سمت QA هوش مصنوعی محور حرکت کنند.