این دوره در تاریخ 12-08-2025 در بخشهای APPIUM 2.X با موضوعات زیر بهروزرسانی شده است:
اسکرول با استفاده از UiScrollable
اسکرول با UiScrollable - متد setAsVerticalList
اسکرول با UiScrollable - متد setAsHorizontalList
اسکرول با UiScrollable - متد setMaxSearchSwipes
اسکرول با UiScrollable - متدهای scrollForward و scrollBackward
اسکرول با UiScrollable - متدهای ScrollToEnd و scrollToBeginning
اجرای موازی با استفاده از setSystemPort و wdaLocalPort
پلاگین Appium-gestures: کشیدن به چپ و راست (اندروید)
پلاگین Appium-gestures: کشیدن به چپ و راست (آیفون)
پلاگین Appium-gestures: ضربه دوگانه (DoubleTap)
پلاگین Appium-gestures: فشار طولانی (longPress)
بررسی اجمالی ElementID
نصب و معرفی پلاگین Appium-gestures
پلاگین Appium-gestures: کشیدن به بالا و پایین (اندروید)
پلاگین Appium-gestures: کشیدن به بالا و پایین (آیفون)
شناسایی مختصات شامل X، Y، ارتفاع و عرض
پلاگین Appium-device-farm - پیکربندی ضبط ویدیو
پلاگین Appium-device-farm - پیادهسازی ضبط ویدیو
استفاده از getImagesSimilarity با گزینهها و هایلایت تفاوت بین تصاویر به همراه مثال
استفاده از getImagesSimilarity با فایلها و گزینهها، هایلایت تفاوت تصاویر به همراه مثال
پیکربندی و پیادهسازی پلاگین appium-device-farm به همراه مثال
دستور getImagesSimilarity به همراه مثال
پلاگین Appium-Dashboard به همراه مثالها
پلاگین Appium-Image به همراه مثالها
سوالات و پاسخهای مصاحبه اپیوم - بخش اول
سوالات و پاسخهای مصاحبه اپیوم - بخش دوم
سوالات و پاسخهای مصاحبه اپیوم - بخش سوم
دوره در تاریخ 26-01-2024 با موضوعات زیر بهروزرسانی شد:
سوالات و پاسخهای مصاحبه اپیوم - بخش اول
سوالات و پاسخهای مصاحبه اپیوم - بخش دوم
سوالات و پاسخهای مصاحبه اپیوم - بخش سوم
سری ویدیوهای برنامهنویسی JAVA زیر به دوره اضافه شد:
بررسی پالیندروم بودن رشته در جاوا | برنامه بررسی رشته متقارن
چاپ تمام زیررشتهها (Substrings) از یک رشته داده شده در جاوا
چاپ تمام زیررشتههای پالیندروم | یافتن تمام زیررشتههای متقارن
برنامه جاوا || عدد جادویی (Magic Number) || بررسی جادویی بودن عدد
برنامه معکوس کردن رشته در جاوا | معکوس کردن کلمات در یک رشته
برنامه جاوا برای مرتبسازی عناصر آرایه به صورت صعودی
بزرگ کردن حرف اول هر کلمه در رشته داده شده
شمارش تعداد کلمات در رشته داده شده
شمارش تعداد فاصلهها در رشته داده شده
اُوورلودینگ متد Main به همراه مثالها
چاپ اعداد ۱ تا ۱۰ بدون استفاده از حلقه
حذف مقادیر تکراری در یک آرایه
دوره در تاریخ 05-01-2024 با موضوعات زیر در نسخه 2.X اپیوم بهروز شد:
اجرای عملیات ضربه دوگانه (Double Tap)
اجرای عملیات ضربه (Tap)
اجرای عملیات فشار طولانی دوگانه
اجرای عملیات کشیدن دوگانه به بالا و پایین
دوره در تاریخ 02-01-2024 با موضوعات زیر بهروز شد:
فریمورک Selenium 4.X Page Factory Testng - بخش ۸
فریمورک Selenium 4.X Page Factory Testng - بخش ۹
فریمورک Selenium 4.X Page Factory Testng - بخش ۱۰
دوره در تاریخ 01-01-2024 با موضوعات زیر بهروز شد:
فریمورک Selenium 4.X Page Factory Testng - بخش ۳
فریمورک Selenium 4.X Page Factory Testng - بخش ۴
فریمورک Selenium 4.X Page Factory Testng - بخش ۵
فریمورک Selenium 4.X Page Factory Testng - بخش ۶
فریمورک Selenium 4.X Page Factory Testng - بخش ۷
دوره در تاریخ 30-12-2023 با موضوعات زیر بهروز شد:
فریمورک Selenium 4.X Page Factory Testng - بخش ۱
فریمورک Selenium 4.X Page Factory Testng - بخش ۲
دوره در تاریخ 29-12-2023 با موضوعات زیر در نسخه 2.X اپیوم بهروز شد:
فریمورک Page Factory + Cucumber + Testng - بخش ۱
فریمورک Page Factory + Cucumber + Testng - بخش ۲
فریمورک Page Factory + Cucumber + Testng - بخش ۳
فریمورک Page Factory + Cucumber + Testng - بخش ۴
فریمورک Page Factory + Cucumber + Testng - بخش ۵
فریمورک Page Factory + Cucumber + Testng - بخش ۶
فریمورک Page Factory + Cucumber + Testng - بخش ۷
نحوه ارسال گزینهها هنگام ایجاد AndroidDriver
noReset
appAcitivity
platformName
platformVersion
معرفی نسخه 2.X اپیوم
پیکربندی سیستم با Appium 2.X
ایجاد برنامه با XCUITestOptions برای اجرای اپلیکیشن در شبیهساز
ایجاد برنامه با UiAutomator2Options برای اجرای اپلیکیشن در دستگاه اندروید
در حال آپلود ویدیوهای مربوط به ویژگیهای نسخه 2.X اپیوم
نحوه اجرای مرورگر در نسخههای 4.x سلنیوم
این دوره در تاریخ 9 آپریل 2023 در بخش تست دستی با موضوعات زیر بهروز شد:
مثالهای متعدد در فاز طراحی تست (Test Design)
آموزشهای متعدد در مورد توضیحات پروژه واقعی با مثال
سوالات و پاسخهای مصاحبه
این دوره در تاریخ 9 آپریل 2023 در بخش اتوماسیون سلنیوم با موضوعات زیر بهروز شد:
تست دادهمحور (Data Driven) با Apache POI
آموزش Testng به همراه مثالها
پروژه واقعی و فریمورک
این دوره در تاریخ 9 آپریل 2023 در بخش اتوماسیون سلنیوم با موضوعات زیر بهروز شد:
منطقهای Swipe (کشیدن)
اپلیکیشنهای ترکیبی (Hybrid app)
وب ویو (web view)
پیکربندی MAC
آموزش QA - دوره کامل تضمین کیفیت - یادگیری QA از صفر
یادگیری تست نرمافزار QA - دستی، اتوماسیون و اتوماسیون موبایل. تبدیل به توسعهدهنده در تست (SDET) و شروع سریع مسیر شغلی در IT.
این دوره در تاریخ 23 فوریه 2022 با بخش متریال آموزشی بهروز شد
شما روشهای مختلف تست نرمافزار و هر آنچه برای شروع اولین شغل خود به عنوان مهندس Junior Automation QA نیاز دارید را خواهید آموخت.
این دوره به شما پایه و اعتماد به نفس لازم برای ورود به صنعت IT به عنوان مهندس اتوماسیون QA یا مهندس تست دستی را میدهد.
آموزش کامل QA به 5 بخش اصلی تقسیم شده است:
1. تست دستی (Manual Testing)
2. جاوا پایه (Core Java)
3. WebDriver - مبانی و پیشرفته
4. فریمورک (Framework)
5. اتوماسیون موبایل (Mobile Automation)
لطفاً موضوعاتی که در این آموزش کامل پوشش خواهیم داد را در زیر مشاهده کنید:
تست دستی:
معرفی تست نرمافزار
نرمافزار چیست؟
تست نرمافزار چیست؟
کیفیت نرمافزار چیست؟
اهمیت تست نرمافزار چیست؟
چرا نرمافزارها باگ دارند؟
نقشهای تست در شرکت
مسئولیتهای تیم تست
عملکرد (Functionality) چیست؟
تفاوت نقص (Defect)، خطا (Error) و باگ (Bug) چیست؟
فرآیند توسعه نرمافزار
SDLC چیست؟
فازهای SDLC
جریان کاری SDLC – توضیح مفصل
تکنیکهای تست
تست استاتیک (Static Testing)
تست داینامیک (Dynamic Testing)
متدهای تست
تست جعبه سیاه (Black Box)
تست جعبه سفید (White Box)
تست جعبه خاکستری (Grey Box)
سطوح تست
تست واحد (Unit Testing)
تست واحد چیست؟
مثالهایی از تست واحد
چه کسی در شرکتها تست واحد را انجام میدهد؟
تست یکپارچگی (Integration Testing)
تست یکپارچگی چیست؟
انواع تست یکپارچگی؟
مثالهایی از تست یکپارچگی؟
چه کسی در شرکتها تست یکپارچگی را انجام میدهد؟
تست سیستم (System Testing)
تست سیستم چیست؟
مثالهایی از تست سیستم
چه کسی در شرکتها تست سیستم را انجام میدهد؟
انواع تست سیستم
تست پذیرش کاربر (UAT)
UAT چیست؟
انواع UAT (تست آلفا و بتا)
انواع تست
تست دود (Smoke testing)
تست عقلانیت (Sanity testing)
تست قابلیت استفاده (Usability Testing)
تست رابط کاربری (User Interface Testing)
تست عملکردی (Functionality Testing)
تست مجدد (Re-Testing)
تست رگرسیون (Regression Testing)
تست پایگاه داده (Data Base Testing)
تست سازگاری (Compatibility Testing)
تست امنیت (Security Testing)
تست Ad-hoc
تست اکتشافی (Exploratory Testing)
تست نصب (Installation Testing)
تست بازیابی (Recovery Testing)
تست فایل لاگ سرور (Server Log File Testing)
تست عملکرد (Performance Testing)
تست بار (Load Testing)
تست استرس (Stress Testing)
تست حجم (Volume Testing)
تست استقامت (Endurance Testing)
مدلهای توسعه نرمافزار
مدل آبشاری (Waterfall)
مدل افزایشی (Increment)
مدل نمونه اولیه (Prototype)
مدل مارپیچی (Spiral)
مدل سریع (Rapid)
مدل V-Model
مدل چابک (Agile)
مهندسی نرمافزار
مهندسی نرمافزار چیست؟
عوامل اصلی مهندسی نرمافزار
فرآیند QA و مزایای فرآیند
قابلیت استفاده مجدد (reusability) چیست؟
فرآیند (Process) چیست؟
اهمیت و مزایا
تایید (Verification) و اعتبارسنجی (Validation)
متدهای تایید
بازرسی (inspection)
بررسی سریع (Walkthrough)
بررسی توسط همکار (Buddy check)
متدهای اعتبارسنجی
چرخه حیات تست نرمافزار (STLC)
شروع تست (Test Initiation)
برنامهریزی تست (Test Planning)
طراحی تست (Test Design)
اجرای تست (Test Execution)
گزارش نقص (Defect Reporting)
بستن (Closing)
فاز شروع تست
شروع تست چیست؟
درک نیازمندیهای پروژه با نمایش زنده
درک اسناد UI Spec و FR Spec
فاز برنامهریزی تست
طرح تست (Test Plan) چیست؟
چه کسی اسناد طرح تست را آماده میکند؟
آمادهسازی اسناد طرح تست برای پروژه
فاز طراحی تست
تستر در فاز طراحی تست چه میکند؟
مورد استفاده (Use Case) چیست؟
سناریو (Scenario) چیست؟
آمادهسازی سناریوها برای پروژه
تست کیس (Test Case) چیست؟
آمادهسازی قالب تست کیس برای پروژه
انواع تست کیسها
تکنیکهای طراحی تست کیس
BVA
ECP
جدول تصمیم (Decision Table)
نمودارهای انتقال وضعیت (State Transition)
حدس خطا (Error Guessing)
طراحی تست کیسها برای پروژه
وضعیت تست کیس
مرور تست کیسها
آمادهسازی RTM
پروژهها و تکنولوژیها
تفاوت بین پروژه و محصول؟
پروژه چیست؟
محصول چیست؟
انواع پروژهها؟
اپلیکیشن دسکتاپ
اپلیکیشنهای وب
محصولات سیستمی
محیط نرمافزاری:
محیط ترکیبی از سه لایه است
لایه نمایش (Presentation)
لایه کسبوکار (Business)
لایه دیتابیس (DB)
اجرای تست کیس
چه زمانی اجرای تست کیس را شروع میکنیم؟
Build چیست؟
نسخه (Version) چیست؟
یادداشت انتشار Build (Release Note)
چه کسی یادداشتهای انتشار را آماده میکند؟
چه زمانی یادداشتهای انتشار آماده شوند؟
اهمیت یادداشتهای انتشار
کنترل و مدیریت نسخه
انتقال Build از توسعه به تست
فرآیند Build و استقرار (Deployment)
چه کسی اپلیکیشن را مستقر میکند
چگونه به اپلیکیشن دسترسی پیدا کنیم
اجرای تست کیس
گزارشدهی و ردیابی نقص
نقص (Defect) چیست؟
وضعیت نقص
شدت نقص (Severity)
اولویت نقص (Priority)
انواع نقصها
چرخه حیات نقص
ایجاد نقص در QC
تراکم نقص (Defect Density)
تحلیل نتایج
گزارش نقص از طریق ابزارهای ردیابی باگ (Bugzilla/Jira/QC)
مدیریت نقص
ایجاد نقشهای کاربری و دسترسیها برای هر نقش
ایجاد کاربران برای هر نقش
گزارش نقصها
ردیابی نقصها
تست مجدد نقصها
تولید گزارشهای مختلف
بستن نقصها
فریمورک Agile Scrum [مرور زمان واقعی]
اصول چابک (Agile)
مرور کلی Agile Scrum
نقشهای اسکرام
نقش مالک محصول (Product Owner)
نقش اسکرام مستر (Scrum Master)
نقش تیم
جلسات اسکرام
جلسه برنامهریزی اسپرینت
جلسه روزانه اسکرام
جلسه مرور اسکرام
جلسه بازبینی اسکرام (Retrospective)
جلسه برنامهریزی انتشار
معرفی تست نرمافزار
نرمافزار چیست؟
تست نرمافزار چیست؟
کیفیت نرمافزار چیست؟
اهمیت تست نرمافزار چیست؟
چرا نرمافزارها باگ دارند؟
نقشهای تست در شرکت
مسئولیتهای تیم تست
عملکرد چیست؟
تفاوت نقص، خطا و باگ چیست؟
فرآیند توسعه نرمافزار
SDLC چیست؟
فازهای SDLC
جریان کاری SDLC – توضیح مفصل
تکنیکهای تست
تست استاتیک
تست داینامیک
متدهای تست
تست جعبه سیاه
تست جعبه سفید
تست جعبه خاکستری
سطوح تست
تست واحد
تست واحد چیست؟
مثالهایی از تست واحد
چه کسی تست واحد را انجام میدهد؟
تست یکپارچگی
تست یکپارچگی چیست؟
انواع تست یکپارچگی؟
مثالهایی از تست یکپارچگی؟
چه کسی تست یکپارچگی را انجام میدهد؟
تست سیستم
تست سیستم چیست؟
مثالهایی از تست سیستم
چه کسی تست سیستم را انجام میدهد؟
انواع تست سیستم
تست پذیرش کاربر
UAT چیست؟
انواع UAT (آلفا و بتا)
انواع تست
تست دود
تست عقلانیت
تست قابلیت استفاده
تست رابط کاربری
تست عملکردی
تست مجدد
تست رگرسیون
تست پایگاه داده
تست سازگاری
تست امنیت
تست Ad-hoc
تست اکتشافی
تست نصب
تست بازیابی
تست فایل لاگ سرور
تست عملکرد
تست بار
تست استرس
تست حجم
تست استقامت
مدلهای توسعه نرمافزار
مدل آبشاری
مدل افزایشی
مدل نمونه اولیه
مدل مارپیچی
مدل سریع
مدل V-Model
مدل چابک
مهندسی نرمافزار
مهندسی نرمافزار چیست؟
عوامل اصلی مهندسی نرمافزار
فرآیند QA و مزایای آن
قابلیت استفاده مجدد چیست؟
فرآیند چیست؟
اهمیت و مزایا
تایید و اعتبارسنجی
متدهای تایید
بازرسی
بررسی سریع
بررسی همکار
متدهای اعتبارسنجی
چرخه حیات تست نرمافزار
شروع تست
برنامهریزی تست
طراحی تست
اجرای تست
گزارش نقص
بستن
فاز شروع تست
شروع تست چیست؟
درک نیازمندیهای پروژه با نمایش زنده
درک اسناد UI Spec و FR Spec
فاز برنامهریزی تست
طرح تست چیست؟
چه کسی اسناد طرح تست را آماده میکند؟
آمادهسازی اسناد طرح تست برای پروژه
فاز طراحی تست
تستر در فاز طراحی تست چه میکند؟
مورد استفاده چیست؟
سناریو چیست؟
آمادهسازی سناریوها برای پروژه
تست کیس چیست؟
آمادهسازی قالب تست کیس برای پروژه
انواع تست کیسها
تکنیکهای طراحی تست کیس
BVA
ECP
جدول تصمیم
نمودارهای انتقال وضعیت
حدس خطا
طراحی تست کیسها برای پروژه
وضعیت تست کیس
مرور تست کیسها
آمادهسازی RTM
پروژهها و تکنولوژیها
تفاوت بین پروژه و محصول؟
پروژه چیست؟
محصول چیست؟
انواع پروژهها؟
اپلیکیشن دسکتاپ
اپلیکیشنهای وب
محصولات سیستمی
محیط نرمافزاری:
محیط ترکیبی از سه لایه است
لایه نمایش
لایه کسبوکار
لایه دیتابیس
اجرای تست کیس
چه زمانی اجرای تست کیس را شروع میکنیم؟
Build چیست؟
نسخه چیست؟
یادداشت انتشار Build
چه کسی یادداشتهای انتشار را آماده میکند؟
چه زمانی یادداشتهای انتشار آماده شوند؟
اهمیت یادداشتهای انتشار
کنترل و مدیریت نسخه
انتقال Build از توسعه به تست
فرآیند Build و استقرار
چه کسی اپلیکیشن را مستقر میکند
چگونه به اپلیکیشن دسترسی پیدا کنیم
اجرای تست کیس
گزارشدهی و ردیابی نقص
نقص چیست؟
وضعیت نقص
شدت نقص
اولویت نقص
انواع نقصها
چرخه حیات نقص
ایجاد نقص در QC
تراکم نقص
تحلیل نتایج
گزارش نقص از طریق ابزارهای ردیابی باگ (Bugzilla/Jira/QC)
مدیریت نقص
ایجاد نقشهای کاربری و دسترسیها
ایجاد کاربران برای هر نقش
گزارش نقصها
ردیابی نقصها
تست مجدد نقصها
تولید گزارشهای مختلف
بستن نقصها
فریمورک Agile Scrum [مرور زمان واقعی]
اصول چابک
مرور کلی Agile Scrum
نقشهای اسکرام
نقش مالک محصول
نقش اسکرام مستر
نقش تیم
جلسات اسکرام
جلسه برنامهریزی اسپرینت
جلسه روزانه اسکرام
جلسه مرور اسکرام
جلسه بازبینی اسکرام
جلسه برنامهریزی انتشار
اتوماسیون سلنیوم:
جاوا (JAVA):
مقدمهای بر جاوا:
JDK, JVM, JRE
متغیرها و انواع دادهها
پکیجها (Packages)
عملگرها (Operators)
ساختار If-Else
ساختار Switch-case
حلقههای For, while, do while
دستورات continue و break
برنامهنویسی شیءگرا (OOPS):
رشتهها (String)
اصول دسترسی (Access Modifiers)
کلمه کلیدی Static
متد Main
سازندهها (Constructor)
وراثت (Inheritance)
اوورلودینگ و اوررایدینگ متدها
چندریختی (Polymorphism) و انواع آن:
اتصال استاتیک و داینامیک
تفاوت کلاس انتزاعی (Abstract) و اینترفیس (Interface)
کلاس عینی (Concrete class)
کلاس انتزاعی (Abstract Class)
انتزاع (Abstraction)
اینترفیس (Interface)
کلمات Super/ This
کلمات Final, Finally, finalize
کپسولهسازی (Encapsulation)
مدیریت حافظه (Garbage Collection)
مکانیسم مدیریت استثناها (Exception Handling)
تبدیل نوع (Type casting)
کلاس تاریخ در جاوا 8
مفاهیم جاوا 8: FI, Lambda expression
API کالکشنها (Collection API)
همگامسازی (Synchronization)
کلاسهای Wrapper
کار با فایلهای ورودی/خروجی
اتصال استاتیک و داینامیک
پکیجهای پیشفرض در جاوا
تبدیل کد به فایل jar
آرایهها (Array)
لطفاً مفاهیم مفصلی که در WebDriver پوشش میدهیم را در زیر ببینید:
پیکربندی
بیش از ۴۰ سناریوی منحصر به فرد
گرفتن اسکرینشات (مثبت)
اسکرول صفحه با استفاده از جاوا اسکریپت
HTML Unit Driver
مدیریت پنجرههای متعدد
انتظارهای Implicit و Explicit
مدیریت پیشنهادهای خودکار Ajax
مدیریت جداول وب
اتوماسیون دادههای جدول
مدیریت دادههای تست در اکسل با JXL و POI
مدیریت دادهها از فایل متنی، XML و CSV
تولید نتایج تست و گزارش خلاصه مفصل
مدیریت هشدارها، هشدارهای غیرمنتظره، پنجرههای مرورگر و پاپآپها
مدیریت فریمهای متعدد
ضبط ویدیو
خواندن محتوا از تصاویر و فایلهای PDF
متد IsSelected
متد IsDisplayed
JUnit, Testng, Maven, Jenkins, GIT
ایجاد فریمورک
Cucumber BDD
فریمورک Page Object Model
لوکیتورها (Locators)
نحوه شناسایی عناصر در صفحه وب با سلنیوم
ابزارهای شناسایی عناصر/اشیاء
Firebug
ابزارهای توسعهدهنده IE
ابزارهای توسعهدهنده گوگل کروم
یافتن عناصر با ID
یافتن عناصر با name
یافتن عناصر با link text
یافتن عناصر با XPath
یافتن عناصر با CSS
اتوماسیون اپیوم:
مرور مفاهیم پایه جاوا
معرفی اپیوم (Appium)
مرور ابزارهای متنباز اتوماسیون تست موبایل
اسناد ارزیابی ابزارهای اتوماسیون موبایل متنباز
اتوماسیون سناریوهای مختلف در اپلیکیشن اندروید
مرور فریمورک Cucumber BDD
اتوماسیون اپلیکیشن با فریمورک BDD
مرور Android Driver و desired capabilities
اتصال دستگاه واقعی، فعالسازی usb debugging و ایجاد اسکریپت ساده
مرور Appium inspector، Vysor و ایجاد اسکریپت ساده - بخش ۱
ایجاد شبیهساز اندروید و اجرای اسکریپت روی آن
نحوه مدیریت سوئیچها در اندروید و iOS
نحوه مدیریت دکمهها در اندروید و iOS
نحوه مدیریت فیلدهای متنی در اندروید و iOS
سناریوی ورود به اپلیکیشن
سناریوی ایجاد حساب کاربری در اپلیکیشن تجارت الکترونیک
ایجاد سناریوی E2E برای مدیریت DropDown، پاپآپ و فیلدهای متنی
تغییر به webview و مدیریت Contextها
شناسایی لوکیتورها برای webview
مرور touch actions به همراه مثال
مفاهیم پایه جاوا نیز در این آموزش گنجانده شده است
فریمورک Cucumber BDD
مرور فریمورک Page Factory با مثالهای دنیای واقعی
راهاندازی Jenkins Master و Slave
یکپارچگی با Saucelabs
Lucky Trainings
مربی سلنیوم
نمایش نظرات