يُعد هذا المشروع تطبيقاً شاملاً لمفاهيم هندسة الجودة وضمان البرمجيات، حيث تم تنفيذ دورة حياة اختبار البرمجيات (STLC) بالكامل لمنصة تجارة إلكترونية تشمل نظام ويب (Web Checkout System) وتطبيق هاتف محمول. الهدف الأساسي كان محاكاة بيئة العمل التقنية الحقيقية وضمان تقديم منتج برمجي موثوق وخالٍ من العيوب لتجربة مستخدم سلسة.
مراحل المشروع المنجزة:
تحليل المتطلبات (Requirements Analysis): دراسة النظام وتحليل مسارات المستخدم، مع صياغة المتطلبات كقصص مستخدم (User Stories) دقيقة لضمان تغطية كافة السيناريوهات الوظيفية.
تخطيط الاختبار (Test Planning): إعداد وثيقة خطة اختبار (Test Plan) استراتيجية تحدد النطاق، الموارد، منهجيات الاختبار (اليدوي والآلي)، والجدول الزمني لتنفيذ المهام.
تصميم وتنفيذ الاختبار اليدوي (Manual Testing): تصميم حالات اختبار (Test Cases) شاملة باستخدام تقنيات تصميم الاختبار القياسية لتغطية الجوانب الإيجابية والسلبية (Happy & Negative Paths) لكل من تطبيق الهاتف ونظام الويب وتوثيقها بدقة.
الاختبار الآلي (Automation Testing): برمجة سكريبتات أتمتة لمحاكاة رحلة المستخدم من البداية للنهاية (E2E). تم استخدام لغة Java مع Selenium WebDriver لأتمتة مسارات الويب، مع الاعتماد على إطار عمل TestNG لإدارة تنفيذ الاختبارات بكفاءة، وضبط إعدادات المتصفح برمجياً لضمان استقرار بيئة التنفيذ وتجاوز التدخل البشري.
إدارة العيوب (Defect Management): اكتشاف وتوثيق احترافي للعيوب البرمجية (Bug Reports)، متضمناً خطوات دقيقة لإعادة إنتاج المشكلة لتسهيل مهمة فريق التطوير في معالجتها.
التقنيات والأدوات المستخدمة في المشروع:
Java
Selenium WebDriver
TestNG
منهجيات هندسة الجودة (QA Methodologies & Black-Box Testing)
أدوات التوثيق وجداول البيانات لإدارة خطط وحالات الاختبار وتقارير العيوب.