دورة اختبار البرمجيات الشاملة: من الأساسيات إلى الاحتراف

ادخل إلى عالم اختبار البرمجيات بثقة واحترافية من خلال هذه الدورة الشاملة الثلاثية التي تجمع كل ما تحتاجه لتصبح مختبر برمجيات محترف متكامل! هذه الدورة الفريدة تغطي ثلاثة مجالات أساسية في اختبار البرمجيات بشكل متكامل ومترابط. ستبدأ رحلتك في اختبار البرمجيات اليدوي بفهم تطور الاختبار وأهميته وتقنيات تصميم الاختبار مثل تقسيم فئات التكافؤ وتحليل القيم الحدية وانتقالات الحالة وجداول القرار وكتابة حالات اختبار احترافية وفهم الفرق بين الخطأ والعيب والفشل والإبلاغ عن العيوب وإتقان أنواع الاختبارات المختلفة مثل الصندوق الأسود والأبيض والوظيفي وغير الوظيفي واختبار الأداء والأمان والتوافق ومنهجية Agile. ثم تنتقل إلى اختبار واجهات برمجة التطبيقات حيث ستتعلم ماهية API وبروتوكول HTTP وأساليبه والتعامل مع صيغ XML وJSON والمصادقة والتفويض والفرق بين SOAP وREST وGraphQL واختبار نقاط النهاية والعمل مع Postman والمتغيرات والبيئات. وأخيراً ستتعلم اختبار قواعد البيانات وأنواعها المهيكلة وأنواع العلاقات وإنشاء وحذف وتعديل قواعد البيانات والجداول وإدراج وقراءة وتحديث البيانات وإتقان أنواع الربط بين الجداول باستخدام SQL. هذه الدورة ستمنحك المهارات المتكاملة للعمل كمختبر برمجيات محترف بثقة في سوق العمل!

19 ساعة 49 دقيقة
المدة الإجمالية
3+
طالب
آخر تحديث: ٧ نوفمبر ٢٠٢٥
المدرب: حاتم حتامله

# مرحباً بك في دورة اختبار البرمجيات الشاملة: Manual Testing و API Testing و Database Testing

هل تساءلت يوماً كيف تضمن الشركات الكبرى أن تطبيقاتها تعمل بشكل خالٍ من الأخطاء؟ كيف يتأكد البنك من أن حساباتك آمنة؟ كيف تضمن Netflix أن ملايين المستخدمين يشاهدون المحتوى دون مشاكل؟ الإجابة: مختبرو البرمجيات المحترفون! لقد وصلت إلى المكان الصحيح تماماً. هذه الدورة ليست مجرد دورة اختبار عادية - إنها رحلة تحويلية ثلاثية الأبعاد ستأخذك من شخص لا يعرف شيئاً عن اختبار البرمجيات إلى مختبر محترف قادر على اختبار التطبيقات يدوياً، اختبار واجهات برمجة التطبيقات، واختبار قواعد البيانات بكفاءة عالية.

لماذا هذه الدورة مختلفة؟

دورة ثلاثية متكاملة هذه ليست دورة واحدة - بل ثلاث دورات في واحدة! ستتعلم Manual Testing و API Testing و Database Testing بشكل متكامل ومترابط. لن تحتاج للبحث عن دورات منفصلة - كل ما تحتاجه موجود هنا. تعليم عميق وليس سطحي لن نكتفي بإخبارك "ماذا" تختبر - بل سنشرح لك "لماذا" و "كيف" تختبر بطريقة احترافية. ستفهم كيف تعمل التطبيقات من الداخل، كيف تتواصل الأنظمة مع بعضها، وكيف تُخزن البيانات وتُدار. من النظرية إلى التطبيق كل مفهوم نشرحه يأتي مع أمثلة عملية واقعية. ستعمل على: بناء مهارات قابلة للتوظيف كل ما ستتعلمه في هذه الدورة هو بالضبط ما تحتاجه في سوق العمل. ستتعلم الأدوات والتقنيات والممارسات التي تستخدمها الشركات الكبرى يومياً. منهج منظم ومتدرج نبدأ من الأساسيات المطلقة وننتقل تدريجياً إلى المواضيع المتقدمة. كل درس يبني على السابق بطريقة منطقية ومدروسة. لن تشعر بالضياع - فقط تقدم مستمر وثابت. محتوى عملي وحديث نستخدم أحدث الأدوات والممارسات في الصناعة: Postman, SQL, Miro, وأفضل تقنيات الاختبار المستخدمة في الشركات العالمية.

اختبار صفحة تسجيل حقيقية
اختبار موقع Zain
اختبار برنامج مدرب القيادة
اختبار APIs لمشروع Todo حقيقي
كتابة تقارير عيوب احترافية
استخدام Postman بشكل احترافي
كتابة استعلامات SQL متقدمة

**المرحلة الأولى: Manual Testing (الاختبار اليدوي)**

الأساسيات والمفاهيم: كتابة حالات اختبار احترافية: إدارة العيوب والأخطاء: أنواع الاختبارات: اختبارات الأداء: اختبارات الأمان: اختبارات إضافية: دورة حياة المشاريع:

تطور اختبار البرمجيات عبر الزمن
لماذا نحتاج اختبار البرمجيات
الفرق بين Positive و Negative Testing
تقنيات تصميم الاختبار: ECP و Boundary Value Analysis
State Transition و Decision Tables
الفرق بين Test Cases و Test Scenarios
أمثلة عملية على Test Scenarios (Miro, Zain)
كتابة Test Cases للتسجيل (جزئين)
كتابة Test Cases لبرنامج مدرب القيادة
أفضل الممارسات في كتابة حالات الاختبار
الفرق بين Error و Bug و Defect و Failure
False Positive vs False Negative
Priority vs Severity
كتابة تقارير عيوب احترافية (Bug Reports)
أمثلة عملية: Miro, Add to Cart, Premium Plan, Windows 8
دورة حياة العيب (Defect Life Cycle)
Blackbox vs Whitebox Testing
Functional vs Non-Functional Testing
Retesting, Sanity, Regression, Smoke Testing
Unit, Integration, System, E2E Testing
Acceptance Testing
مقدمة لـ Performance Testing
Load Testing
Stress Testing
Soak Testing
Scalability Testing
مقدمة لـ Security Testing
Access Control Testing
OS Command Injection
XSS (Cross-Site Scripting)
SQL Injection
Compatibility Testing
Visual Testing
Localization Testing
Accessibility Testing
أنواع التطبيقات المختلفة
Frontend vs Backend
كيف نبني برمجيات المشاريع
Test Process
Product Software
منهجية Agile

**المرحلة الثانية: API Testing (اختبار واجهات برمجة التطبيقات)**

الأساسيات: HTTP Methods والطلبات: التعامل مع البيانات: أنواع APIs: الاختبار العملي: Postman المتقدم:

ما هي API ولماذا نحتاجها
Client و Server
مثال عملي: موقع Shahid
ما هي Web Service
بروتوكول HTTP وطرقه (Methods)
GET Request
POST Request
PUT Request
DELETE Request
Query Parameters
Cache
ما هو JSON
JSON Path
Status Codes
Authorization vs Authentication
كيف تعمل المصادقة
كود Login و Signup العملي
Cookies وإدارتها
HTTP Headers
ما هي SOAP API
ما هي REST API
ما هي GraphQL
GraphQL Queries
ماذا نختبر في API
مقدمة للمشروع العملي
كيف نحصل على تفاصيل API من المتصفح
اختبار Register Endpoint
استخدام Faker في Postman
اختبار Login API
اختبار Add Task API
Postman Console
اختبار Get Tasks Endpoint
اختبار Get One Task API
اختبار Edit Task API
اختبار Delete Task API
الأدوات المختلفة لاختبار API
مقدمة للـ Environments
إنشاء Environments في Postman
تعيين Environment Variables
Pre-request في Postman
جعل الطلبات ديناميكية
جعل APIs ديناميكية

**المرحلة الثالثة: Database Testing (اختبار قواعد البيانات)**

الأساسيات: إدارة قواعد البيانات: التعامل مع الجداول: مواضيع متقدمة:

مقدمة لقواعد البيانات
Structured Databases
أنواع العلاقات (Relationships)
مقدمة لـ SQL
Create و Drop Database
Alter Database
Use Database
Create Tables في SQL
تعديل Tables و Columns
Insert Data في الجداول
Insert حقول محددة
قراءة البيانات من الجداول
Update و Delete البيانات
Functions في SQL
Commit و Rollback
التعامل مع التاريخ والوقت
Inner Join
Left Join
Right Join

من هو الجمهور المستهدف؟

المبتدئون الكاملون - لا تحتاج لأي خبرة سابقة في الاختبار أو البرمجة خريجو الجامعات - الذين يريدون الدخول لسوق العمل كمختبري برمجيات محللو الجودة - الذين يريدون تطوير مهاراتهم وإضافة API و Database Testing المطورون - الذين يريدون فهم كيف يُختبر عملهم المحترفون في مجالات أخرى - الراغبون في التحول لمجال اختبار البرمجيات

ماذا ستكون قادراً على فعله بعد إنهاء الدورة؟

كتابة Test Cases و Test Scenarios احترافية اختبار التطبيقات يدوياً بطريقة منهجية ومنظمة اختبار APIs باستخدام Postman كتابة استعلامات SQL لاختبار قواعد البيانات كتابة تقارير عيوب احترافية فهم دورة حياة تطوير البرمجيات و Agile التقدم لوظائف QA و Software Tester بثقة الإجابة على أسئلة المقابلات التقنية بسهولة العمل على مشاريع حقيقية من اليوم الأول

لماذا مجال اختبار البرمجيات؟

اختبار البرمجيات ليس مجرد وظيفة - إنه بوابتك لصناعة التقنية بدون الحاجة لخبرة برمجية عميقة:

رواتب مرتفعة - مختبرو البرمجيات من المهن المطلوبة والمدفوعة جيداً
فرص عمل واسعة - كل شركة تطور برمجيات تحتاج مختبرين
سهولة البدء - لا تحتاج خلفية برمجية قوية للبدء
تنوع المجالات - يمكنك العمل في البنوك، التجارة الإلكترونية، الألعاب، وأي صناعة تقنية
عمل عن بُعد - معظم وظائف الاختبار تسمح بالعمل عن بُعد
تطور مستمر - يمكنك التطور لمناصب قيادية مثل QA Lead أو Test Manager

هل أنت مستعد للبدء؟

لا تنتظر أكثر! رحلتك لتصبح مختبر برمجيات محترف تبدأ الآن. كل درس في هذه الدورة مصمم بعناية ليأخذ بيدك خطوة بخطوة نحو الاحتراف. من أول Test Case ستكتبه، من أول API ستختبره، من أول استعلام SQL ستنفذه - نحن معك في كل خطوة. تذكر: كل خبير في اختبار البرمجيات كان في يوم من الأيام مبتدئاً. الفرق الوحيد بينك وبينه هو القرار والبدء.

نصيحة أخيرة قبل البدء

التزم بالتسلسل - اتبع الدروس بالترتيب، كل درس يبني على السابق
مارس بنفسك - لا تكتفي بالمشاهدة، اكتب Test Cases، اختبر APIs، نفذ استعلامات SQL بيدك
كرر الدروس - عد للدروس وكررها حتى تستوعب المفاهيم بعمق
اسأل واستفسر - لا تتردد في السؤال عن أي شيء غير واضح
استمتع بالرحلة - اختبار البرمجيات مجال ممتع ومليء بالتحديات الشيقة
ابنِ portfolio - وثق عملك وحالات الاختبار التي تكتبها لتعرضها في المقابلات

حان الوقت لتبدأ رحلتك!

مرحباً بك في عالم اختبار البرمجيات - مرحباً بك في مستقبلك كمختبر محترف! دعنا نبدأ... "الجودة ليست فعلاً، إنها عادة" - ابدأ عادتك الآن!