وصف المشروع – Test Automation & Manual Testing for E-Commerce Platform (OpenCart & Automation Exercise)
نظرة عامة:
تم تنفيذ مشروع شامل لاختبار منصتين مختلفتين:
OpenCart Web Application
Automation Exercise Website
الهدف من المشروع هو ضمان جودة الأنظمة (Quality Assurance) من خلال الاختبار اليدوي (Manual Testing) و الاختبار الآلي (Automation Testing)، مع إعداد وثائق الاختبار الاحترافية (Test Documentation) بما يشمل:
Test Plan
Test Cases
Test Report
Automation Test Scripts
BDD Scenarios (Gherkin Format)
Database Testing & Validation Queries
? المهام المنفذة:
Manual Testing
إعداد أكثر من 30 Test Case لتغطية جميع وظائف النظام (Login, Registration, Checkout, Cart, Wishlist, Search, etc.).
إنشاء Test Reports منظمة بصيغة Excel تشمل:
Test Case ID
Preconditions
Test Steps
Expected Result
Actual Result
Status
Priority
Requirement ID
Test Data
تنفيذ اختبارات على واجهة المستخدم (UI/UX) للتحقق من سهولة الاستخدام، تجربة العميل، وتصميم الواجهات.
Database Testing
إنشاء SQL Queries للتحقق من تكامل البيانات في جداول OpenCart:
oc_customer, oc_order, oc_product, oc_address
اختبار علاقات الجداول (Foreign Keys, Constraints, Duplicates, Null Checks).
إعداد Database Test Report يحتوي على النتائج والتوصيات.
Automation Testing
كتابة Automation Test Scripts باستخدام Selenium WebDriver وPython لتغطية:
تسجيل الدخول / التسجيل
إضافة المنتج إلى السلة
إتمام عملية الشراء
إرسال نموذج التواصل
تسجيل الخروج
كتابة السكربتات بأسلوب معياري قابل لإعادة الاستخدام (Reusable Functions).
تنفيذ سيناريوهات BDD (Behavior Driven Development) باستخدام صيغة Gherkin:
Feature Files (Login, Add Product, Checkout, etc.)
UI/UX Testing
إعداد تقرير منفصل بعنوان “Automation Exercise – UI/UX Test Report.xlsx” يتضمن:
الملاحظات التصميمية
التوافق مع المستخدم
تجربة التنقل داخل الموقع
سهولة الوصول (Accessibility)
️ الأدوات والتقنيات المستخدمة:
? Manual Testing: Excel, Jira
Database Testing: MySQL, phpMyAdmin
? Automation Testing: Selenium WebDriver (Python)
? Framework: Pytest + BDD (Gherkin Syntax)
? Tools: XAMPP, OpenCart Demo, AutomationExercise.com
Documentation: Test Plan, Test Cases, Test Report, BDD Feature Files
نتائج المشروع:
تغطية شاملة لجميع خصائص النظام بنسبة 95% من المتطلبات الوظيفية (Functional Coverage).
اكتشاف وتحليل الأخطاء في قاعدة البيانات والعلاقات.
إعداد تقارير مفصلة تسهّل عملية تتبع الأخطاء (Bug Tracking).
تنفيذ سيناريوهات حقيقية آلياً لتقليل وقت الاختبار وتحسين الدقة.
مخرجات المشروع (Deliverables):
Test Plan Document
Test Cases Sheet (Manual + DB + UI/UX)
Test Report
Automation Scripts (Python + Selenium)
BDD Feature Files
? SQL Validation Scripts
Summary Presentation (اختياري)