كيفية كتابة خطة الاختبار وحالات الاختبار لمواقع التجارة الإلكترونية
كتابة خطة اختبار وحالات اختبار فعّالة لمواقع التجارة الإلكترونية أمرٌ أساسي لضمان جودة وموثوقية موقع التسوّق الخاص بك. بصفتك مدير مشروع، تقع على عاتقك مسؤولية ليس فقط استيفاء الموقع للمتطلّبات فقط بل أيضًا ضمان سلامته وأمنه.
فيما يلي بعض الخطوات التي يمكنك اتباعها لإنشاء خطة اختبار لموقع التجارة الإلكترونية الخاص بك:
تحديد الجوانب التي سيتم تغطيتها:
ابدأ بتحديد الجوانب أو الوظائف المحدّدة في موقعك الإلكتروني التي تحتاج إلى اختبار. يُسهّل ذلك وجود وثيقة متطلّبات موقع التجارة الإلكترونية (requirements). فكّر في ميزات (features) مثل تسجيل المستخدم وتسجيل الدخول والبحث والنماذج (forms) والتنقل (navigation).
إنشاء السيناريوهات
لكل ميزة، عليك إنشاء سيناريوهات اختبار تُسهّل إجراء اختبار شامل لجميع الوظائف. إليك بعض الأمثلة على سيناريوهات الاختبار التي يمكنك أخْذها في الاعتبار:
- تسجيل المستخدم:
- تأكّدْ من أن المستخدمين يمكنهم التسجيل بنجاح باستخدام تفاصيل صالحة (valid details).
- اختبار معالجة الأخطاء للمُدخلات غير الصالحة (invalid inputs) مثل البريد الإلكتروني المكرّر أو كلمة المرور الضعيفة (weak password).
- تسجيل الدخول وتسجيل الخروج
- تأكّدْ من أن المستخدمين قادرون على تسجيل الدخول باستخدام بيانات اعتماد صالحة (valid credentials).
- منْع التطفّل (intrusion) مع وضْع حد لمحاولات تسجيل الدخول غير الصالحة (invalid login attempts).
- التحقق من إدارة الجلسة (session management) مثل انتهاء مُهلة الجلسة (session timeout) وتسجيل الدخول المتزامن (concurrent logins) وانقطاع الاتصال (connectivity interruption).
- التحقق من صِحّة وظيفة تسجيل الخروج.
- وظيفة البحث:
- اختبار البحث باستخدام الكلمات الرئيسية الصالحة وغير الصالحة (valid and invalid keywords).
- تأكّدْ من أن نتائج البحث تعرض محتوى ذي صِلَة (relevant content).
- التحقق من صِحّة المُدخلات في النماذج (Forms Inputs Validations):
- تأكّدْ من صِحّة المُدخلات في الحقول داخل النماذج.
- اختبار الحقول الإلزامية (mandatory fields) وحدود الأحرف (character limits) وتنسيقات البيانات (data formats).
- صفحات قوائم المنتجات والتفاصيل (Product Listings and Details):
- التحقق من الترقيم والمرشحات (pagination and filters).
- تأكّدْ من صِحّة تفاصيل المُنتج (السعر والوَصْف والصور).
- اختبار اختلافات المُنتج (الأحجام والألوان).
- أضِفْ إلى سلّة التسوّق وأكْمِلْ عملية الشراء:
- تأكّدْ من إمكانية إضافة العناصر إلى سلّة التسوّق.
- تحققْ من الحالة التي يقوم فيها المستخدم بإزالة عنصر من سلّة التسوّق.
- اختبار عملية الدفع (العنوان والدفع ومُلخّص الطلب).
- التكامل مع بوابة الدفع (Payment Gateway Integration):
- التحقق من صِحّة خيارات الدفع (بطاقة الائتمان أو PayPal وغيرها).
- اختبار عمليات الدفع الناجحة والفاشلة (successful and failed transactions).
- إدارة حساب المستخدم:
- اختبار تحديثات الملف الشخصي مثل تغيير كلمة المرور والعنوان.
- التحقق من إشعارات البريد الإلكتروني مثلًا عند القيام بإعادة تعيين كلمة المرور أو تأكيد الطلب.
سيتعيّن عليك أيضًا التحقق من المتطلّبات غير الوظيفية لموقعك الإلكتروني مثل أداؤه على مختلف الأجهزة (الحاسب والجهاز اللوحي والهاتف المحمول). إذا كان لديك موقع إلكتروني يتفاعل معه العملاء بكثرة مثل منصّة تجارة إلكترونية، فمن الضروري أيضًا تقييم أداء موقعك تحت ضغط كبير (heavy load). وأخيرًا، من المهم التحقق من أمان موقعك الإلكتروني باستخدام أساليب مثل اختبار الاختراق ضد تهديدات مثل SQL injection.
إنشاء حالات اختبار واضحة
عليك إنشاء حالات اختبار لكل سيناريو اختبار سَبَق تعريفه. يجب أن تشمل حالات الاختبار كلا من الإيجابيات والسلبيات لكل وظيفة أي لا يقتصر الاختبار على حالة صِحّة اسم المستخدم وكلمة المرور عند تسجيل الدخول، بل ماذا يحدث إذا كان أحدهما أو كلاهما خطأ؟
- استخدمْ مُعرّف حالة اختبار فريد لكل حالة (unique Test Case ID).
- اكتبْ وصْفًا موجزًا لسيناريو الاختبار.
- حدّدْ الشروط المُسبَقة (preconditions) مثل تسجيل دخول المستخدم والشروط اللاحقة (postconditions) مثل حفظ البيانات بنجاح.
- وضّح معلومات بيئة الاختبار (Test Environment Information).
خاتمة
يجب أن يكون تطوير خطة الاختبار عبارة عن جزء لا يتجزأ من أنشطة كل مشروع تطوير موقع. من أفضل الطرُق إعداد خطة الاختبار بالتوازي مع جمْع متطلّبات الموقع وبالتالي يمكن لمدير المشروع التحقق من صِحّة المتطلّبات من خلال ربْطها بمعايير القبول (acceptance criteria). كما تُفيد مناقشة المتطلّبات في إنشاء بيانات اختبار يمكن للمطوّرين والمختبرين استخدامها.
* المصدر: https://www.projectmanagementplanet.com/how-to-write-test-plan-and-test-cases-for-e-commerce-websites
** الصورة من موقع: https://www.scnsoft.com/ecommerce/ecommerce-testing-guide


لا توجد تعليقات