Automatest Leveling Up

محتوى Leveling Up بالتفصيل

60 ساعة أونلاين لايف على 10 أيام، يوم الجمعة والسبت لمدة 5 ويك إندز. المحتوى 9 فصول، كل فصل ليه البريزنتيشن بتاعته، ومتجمّعين في 3 مراحل. كل حاجة بنعملها بإيدنا الأول، وبعدين نستخدم الـ AI عشان نسرّع، ونراجع كل حاجة بيطلعها على الـ docs وعلى تشغيل حقيقي.

Setting the mindset

نظبط العقلية

نبني الأساس الصح قبل أي أداة: الـ testing، والـ AI، وإمتى الـ automation يستاهل.

  1. Chapter 0 Welcome

    البداية: نتعرّف على بعض، ونرسم خريطة الكورس.

    • نتعرّف على المدرّب وعلى بعض: خبرتكم وشغلكم وتوقّعاتكم
    • الترحيب، وطريقة شغلنا، وفكرة الـ capstone
    • خريطة الـ 9 فصول، وإيه اللي هتطلع بيه من كل مرحلة
  2. Chapter 1 Intro to Testing

    أساسيات الـ testing والـ Agile من منظور الـ test automation.

    • الـ SDLC والـ Agile والـ Scrum، ويعني إيه testing وليه مهم
    • الـ software engineering من الأول: مراحل الشغل، والـ architecture من tier واحد لـ 3
  3. Chapter 2 Trends & AI

    الـ testing رايح على فين، والـ AI داخل فين.

    • الـ test pyramid، والـ shift-left والـ shift-right، والـ CI/CD والـ DevOps
    • الـ AI في الـ testing: إيه الحقيقي وإيه الـ hype
    • من الـ visual testing والـ self-healing لحد الـ AI agents
  4. Chapter 3 What? Why? When?

    يعني إيه test automation، وليه نعمله، وإمتى يستاهل.

    • يعني إيه test automation؟ ليه نعمله وليه لأ؟ إمتى وإمتى لأ؟
    • مستويات وأنواع الـ test automation، والـ static والـ dynamic testing، والـ TDD والـ BDD
Deep dive

ندخل في العمق

من الطريقة والمسار المهني لحد ورشة Selenium كاملة بإيدك.

  1. Chapter 4 How?

    الصورة الكبيرة: الـ quality gates والـ architecture اللي ورا الـ automation الكويس.

    • الـ DevOps والـ quality gates والـ governance
    • الـ Generic Test Automation Architecture
  2. Chapter 5 Becoming an SDET

    المسار المهني من الصفر لحد ما تبقى SDET.

    • إزاي تبقى SDET: سوق الشغل والمسار من الصفر
  3. Chapter 6 Java & Setup

    نختار الـ stack ونجهّزه، ونعمل أول project.

    • ليه Java و Maven و IntelliJ IDEA و TestNG (وإمتى JUnit)
    • ليه Selenium WebDriver (مقارنة بـ Playwright و Cypress و Robot و Cucumber)
    • أساسيات الـ Java OOP
    • أول project بـ Maven و TestNG
  4. Chapter 7 Selenium Workshop & Practice

    ورشة عملية على Selenium WebDriver، من أول locator لحد suite شغالة على CI.

    أساسيات Selenium WebDriver

    نتحكم في الـ browser بثبات بـ Selenium WebDriver.

    • الـ driver management بـ Selenium Manager، والـ driver actions
    • الـ element identification بـ CSS و XPath
    • الـ element actions
    • الـ assertions والـ annotations في TestNG، والـ test isolation

    الـ scripting والـ synchronization

    نعمل debugging بدل التخمين، ونخلّي الاختبارات تستنى صح.

    • الـ debugging في IntelliJ
    • الـ exception handling والـ stack traces
    • الـ synchronization: الـ explicit waits، وليه مش Thread.sleep
    • قراءة الـ Javadocs و selenium.dev، والممارسات اللي مش منصوح بيها

    Page Object Model والـ Fluent Design

    نخلّي اختبارات Selenium سهلة القراءة والصيانة.

    • الـ advanced element identification
    • الـ Page Object Model
    • الـ fluent design pattern
    • الـ inheritance والـ base classes، وليه الـ Page Base والـ Test Base غالبًا بيضرّوا

    الـ Bot Pattern والتقارير والتشغيل المتوازي

    نخلّص الـ design patterns الأساسية، ونشغّل الاختبارات بالتوازي، ونبدأ الـ capstone.

    • الـ Bot pattern والـ Task Object Model
    • تقارير الاختبارات في TestNG
    • بناء الـ capstone

    Git، CI/CD، Selenium Grid

    نشغّل الـ Selenium suite أوتوماتيك مع كل push.

    • الـ Git و GitHub: الـ commits والـ branches والـ pull requests
    • الـ GitHub Actions: workflow على الـ push والـ pull request، و cross-platform matrix، والـ artifacts، و Dependabot
    • الـ Selenium Grid بـ Docker Compose، والـ remote WebDriver
    • بناء الـ capstone
Experimentation

نجرّب

نجرّب نفس المفاهيم على أدوات تانية، ونسلّم الـ capstone.

  1. Chapter 8 Experiments

    نتعلم إزاي نتعلم framework جديد بسرعة، وبعدين نسلّم الـ capstone.

    تجربة REST Assured، Playwright

    نتعلم إزاي نتعلم framework جديد بسرعة، بـ Java وبـ TypeScript.

    • تجربة 1، REST Assured (Java، ساعتين): مقدمة في الـ API testing، والـ requests، والـ full response والـ schema validation، والـ JSON path
    • تجربة 2، Microsoft Playwright (TypeScript، ساعتين): اختبارات أساسية، والـ locators والـ actions، والـ auto-waiting مقارنة بالـ explicit waits، والـ trace reports

    تجربة SHAFT_Engine والـ Capstone

    نشوف engine واحد للـ GUI والـ API، وبعدين نعرض Selenium suite شغالة ومتراجعة على GitHub Actions.

    • تجربة 3، SHAFT_Engine (Java، ساعتين): ترقية اختبار Selenium، والـ GUI والـ API في engine واحد، والتقارير
    • تسليم الـ capstone مع مراجعة بمساعدة الـ AI
    • عرض كل فريق وتلقّي الـ feedback
    • مراجعة النتايج، وإيه اللي تتعلمه بعد كده

اختياري وللمذاكرة الذاتية

  • الـ Actions class والـ JavaScript executor والـ CDP والـ BiDi
  • BrowserStack و Applitools Eyes
  • مسارات كاملة في REST Assured و Playwright و SHAFT_Engine و Appium و Robot Framework

التفاصيل والمدد ممكن تتغير. المحاضرات مش بتتسجّل، وخطوات التجهيز المتكررة بنسجّلها ونشاركها.

اسألنا على ماسنجر