محتوى Leveling Up بالتفصيل
60 ساعة أونلاين لايف على 10 أيام، يوم الجمعة والسبت لمدة 5 ويك إندز. المحتوى 9 فصول، كل فصل ليه البريزنتيشن بتاعته، ومتجمّعين في 3 مراحل. كل حاجة بنعملها بإيدنا الأول، وبعدين نستخدم الـ AI عشان نسرّع، ونراجع كل حاجة بيطلعها على الـ docs وعلى تشغيل حقيقي.
نظبط العقلية
نبني الأساس الصح قبل أي أداة: الـ testing، والـ AI، وإمتى الـ automation يستاهل.
Chapter 0 Welcome
البداية: نتعرّف على بعض، ونرسم خريطة الكورس.
- نتعرّف على المدرّب وعلى بعض: خبرتكم وشغلكم وتوقّعاتكم
- الترحيب، وطريقة شغلنا، وفكرة الـ capstone
- خريطة الـ 9 فصول، وإيه اللي هتطلع بيه من كل مرحلة
Chapter 1 Intro to Testing
أساسيات الـ testing والـ Agile من منظور الـ test automation.
- الـ SDLC والـ Agile والـ Scrum، ويعني إيه testing وليه مهم
- الـ software engineering من الأول: مراحل الشغل، والـ architecture من tier واحد لـ 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
Chapter 3 What? Why? When?
يعني إيه test automation، وليه نعمله، وإمتى يستاهل.
- يعني إيه test automation؟ ليه نعمله وليه لأ؟ إمتى وإمتى لأ؟
- مستويات وأنواع الـ test automation، والـ static والـ dynamic testing، والـ TDD والـ BDD
ندخل في العمق
من الطريقة والمسار المهني لحد ورشة Selenium كاملة بإيدك.
Chapter 4 How?
الصورة الكبيرة: الـ quality gates والـ architecture اللي ورا الـ automation الكويس.
- الـ DevOps والـ quality gates والـ governance
- الـ Generic Test Automation Architecture
Chapter 5 Becoming an SDET
المسار المهني من الصفر لحد ما تبقى SDET.
- إزاي تبقى SDET: سوق الشغل والمسار من الصفر
Chapter 6 Java & Setup
نختار الـ stack ونجهّزه، ونعمل أول project.
- ليه Java و Maven و IntelliJ IDEA و TestNG (وإمتى JUnit)
- ليه Selenium WebDriver (مقارنة بـ Playwright و Cypress و Robot و Cucumber)
- أساسيات الـ Java OOP
- أول project بـ Maven و TestNG
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
نجرّب
نجرّب نفس المفاهيم على أدوات تانية، ونسلّم الـ capstone.
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
التفاصيل والمدد ممكن تتغير. المحاضرات مش بتتسجّل، وخطوات التجهيز المتكررة بنسجّلها ونشاركها.