اختبار الامتثال (اختبار المطابقة) في اختبار البرمجيات

⚡ ملخص ذكي

يؤكد اختبار المطابقة أن نظام البرمجيات يفي بالمعايير واللوائح التي وضعتها هيئات مثل IEEE أو W3C أو ETSI، والتي تغطي الأداء والوظائف والمتانة وقابلية التشغيل البيني وسلوك النظام بشكل عام.

  • 🔘 وتسمى أيضا: اختبار المطابقة أو اختبار النوع، وهو عملية تحقق رسمية مقابل معيار منشور.
  • 📚 تغطية: يشمل ذلك اختبارات الامتثال والحمل والإجهاد والحجم ضمن برنامج واحد للمطابقة.
  • 🧭 المجموعات الفرعية: يتم تجميع المواصفات في ملفات تعريف ومستويات ووحدات قبل بدء تصميم الاختبار.
  • 🔄 عملية: تحليل المعايير، واختيار الأدوات، وتصميم الإجراءات، والتحقق من صحتها، ثم اعتماد سياسات الاعتماد.
  • 📱 الجوال: تضيف أجهزة GSM وCDMA اختبارات البروتوكول، وSIM، وRF، والصوت، والامتصاص.
  • 🇧🇷 التميز: الامتثال رسمي ويحظى بدعم كامل؛ أما الالتزام فهو غير رسمي ويحظى بدعم جزئي.

عملية اختبار المطابقة واختبار الامتثال في اختبار البرمجيات

اختبار المطابقة

اختبار المطابقة اختبار المطابقة هو أسلوب لاختبار البرمجيات يُستخدم للتأكد من توافق نظام برمجي مع المعايير واللوائح التي تحددها هيئات مثل IEEE وW3C وETSI. يحدد هذا الاختبار مدى توافق النظام قيد الاختبار مع المتطلبات الفردية لمعيار معين. يُطلق على اختبار المطابقة أيضًا اسم اختبار الامتثال.

قد يتناول الجوانب التقنية، ولكنه مصمم أيضاً ليشمل ما يلي:

  • هاملت
  • وظائف
  • متانة
  • التوافقية
  • سلوك النظام

أنواع اختبارات المطابقة

يمكن أن يكون اختبار المطابقة منطقيًا أو ماديًا، ويتضمن الأنواع التالية من الاختبارات:

يوضح الرسم البياني أدناه كيفية وضع أنواع الاختبارات هذه معًا داخل برنامج مطابقة واحد.

أنواع اختبارات المطابقة مصنفة إلى اختبارات الامتثال، واختبارات الحمل، واختبارات الإجهاد، واختبارات الحجم

لماذا نحتاج إلى اختبار المطابقة؟

  • للتحقق من استيفاء متطلبات النظام
  • للتحقق من اكتمال وثائق النظام
  • للتحقق من التطوير والتصميم والتقييم وفقًا للمواصفات

ماذا نحتاج للاختبار؟

  • المعايير التي يتم من خلالها التنفيذ
  • نداء النظام الذي سيتم تطويره
  • نطاق المواصفات
  • أهداف المواصفات

يتم بدء اختبار المطابقة من قبل الإدارة، مع التأكد من أن الفريق يفهم المعايير والمواصفات والإجراءات المعمول بها.

ينبغي تحديد المعايير والمواصفات بوضوح لتجنب أي لبس. وفي حال عدم تحديدها، فإن اختبار المطابقة يُعدّ بحد ذاته مفيداً في تحديد الخطوات اللازمة لجعلها ملائمة وموثوقة.

متى وكيف يتم إجراء اختبار المطابقة؟

يُجرى اختبار المطابقة عند الحاجة إلى التحقق من اتساق النظام واكتماله وصحته بشكل عام، وذلك وفقًا لمواصفات المتطلبات. ولا تختلف المنهجيات المستخدمة كثيرًا عن مراحل دورة حياة التطوير العادية.

  • تحليل مواصفات المتطلبات
  • إعداد خطة الاختبار
  • إعداد حالات الاختبار وتحديد الغرض منها
  • إعداد وثائق لتصميمات الاختبار المُعدة

هناك بعض الجوانب الإضافية للمواصفات التي تحتاج إلى اهتمام، ولا سيما المجموعات الفرعية، والتي تتكون عمومًا من ثلاثة أنواع - الملف الشخصي والمستوى والوحدات النمطية:

  • نبذة عن الشركة هي مجموعة فرعية من المواصفات تتضمن وظائف النظام المطلوبة لتلبية احتياجات مجموعة معينة من المستخدمين
  • مستويات هي مجموعات فرعية متداخلة من المواصفات، حيث يشير المستوى 1 إلى المواصفات الأساسية، ويشير المستوى 2 إلى المستوى 1 بالإضافة إلى وظائف إضافية أو جديدة.
  • الأقسام هي مجموعات من المعايير والمواصفات المترابطة بشكل كبير

عملية اختبار المطابقة

تُعدّ عملية اختبار المطابقة، أو عملية اختبار الامتثال، ضرورية لضمان كفاءة وأداء تطبيق البرمجيات وتجنب المخاطر المستقبلية. ويتبع اختبار المطابقة الفعال الخطوات التالية:

  1. تحليل المعايير والمواصفات
  2. اختيار أدوات الاختبار ومجموعة الاختبارات
  3. تصميم إجراءات الاختبار
  4. التحقق من عمليات التحقق اللازمة
  5. اعتماد سياسات وشهادات الاختبار ذات الصلة

إن التمثيل التخطيطي لعملية اختبار المطابقة والامتثال أدناه يجعل التسلسل أسهل في المتابعة.

عملية اختبار المطابقة المكونة من خمس مراحل، بدءًا من تحليل المعايير وحتى الحصول على الشهادة.

عند التعبير عنها كحالة استخدام، توضح نفس العملية أي جهة فاعلة تقوم بكل مرحلة.

مخطط حالات الاستخدام لعملية اختبار المطابقة مع جهات الاختبار والجهات المانحة للشهادات

اختبار المطابقة مقابل اختبار الامتثال

يُطلق على اختبار المطابقة أحيانًا اسم اختبار الامتثال، إلا أن هناك بعض الحقائق الأساسية التي تفصل بينهما. يوضح الجدول أدناه مقارنة بينهما.

اختبار المطابقة اختبار الامتثال
طريقة رسمية ودقيقة للاختبار وفقًا للمعايير طريقة غير رسمية وأقل دقة للاختبار وفقًا للمعايير
لا تنطبق شهادة المطابقة إلا على نظام التشغيل الحاصل على موافقة رسمية من هيئة إصدار الشهادات نظام تشغيل يوفر واجهة برمجة تطبيقات واحدة لـ POSIX (محمول) Operaيُقال إن واجهة نظام ting متوافقة.
يُستخدم لاختبار نظام يوفر دعمًا كاملاً للمعايير المحددة يُستخدم لاختبار نظام يدعم بعض المعايير المحددة فقط

مزايا اختبار المطابقة

  1. يضمن التنفيذ السليم للمواصفات
  2. ضمان قابلية النقل والتشغيل المتبادل
  3. يوفر الاستخدام المناسب للمعايير
  4. يُمكّن ذلك من ضمان عمل الواجهات والوظائف كما هو متوقع
  5. يساعد في تحديد المجالات التي يجب أن تتوافق مع المعايير وتلك التي لا يجب أن تتوافق معها، مثل بناء الجملة والدلالات.

عيوب اختبار المطابقة

كغيرها من أنواع الاختبارات، تتضمن اختبارات المطابقة مهامًا صعبة التنفيذ وقد تشكل تحديًا. بعض هذه المهام مذكورة أدناه:

  1. يتطلب اختبار المطابقة الفعال تحديد فئة النظام قيد الاختبار بالإضافة إلى منهجية مناسبة
  2. تصنيف المواصفات إلى ملفات تعريف ومستويات ووحدات نمطية
  3. تحديد القيم مسبقًا
  4. تصميم الإضافات والخيارات والأساليب اللازمة لتشغيل عملية الاختبار بنجاح

اختبار المطابقة: وجهات نظر نقدية

تتضمن اختبارات المطابقة جوانب تحتاج إلى مزيد من الاهتمام والمعرفة من أجل التنفيذ الناجح:

  1. منهجيات الاختبار الأكثر ملاءمة
  2. اختيار أداة اختبار تعمل على أتمتة عملية الاختبار
  3. من الواضح أن اختبار المطابقة لا يُظهر سوى عدم المطابقة، وليس المطابقة نفسها.
  4. تصميم وتنفيذ برنامج اختبار المطابقة
  5. تحديد كيفية تنفيذ ذلك بشكل رسمي
  6. السياسات والتنظيم

اختبار المطابقة لنظام الهاتف المحمول

كما هو الحال مع أنواع اختبار البرمجيات الأخرى، يمكن إجراء اختبار المطابقة لأنظمة الأجهزة المحمولة أيضاً. فبعد تجميع النظام، يتم فحصه للتأكد من جاهزيته للاستخدام قبل نشره من خلال اختبار المطابقة.

تُجرى الاختبارات، بحسب نوع الشبكة، مثل GSM أو CDMA، لتحقيق المطابقة والتوافق. وقد تشمل هذه الاختبارات ما يلي:

مثال على مخطط حالة الاستخدام

يوضح مخطط حالة الاستخدام التالي كيفية إجراء اختبار المطابقة للأنظمة المنشورة أنظمة الهاتف المحمول.

مخطط حالات الاستخدام لاختبار المطابقة لنظام جوال تم نشره

يمكن شرح ذلك بالتفصيل لاختبار بطاقة SIM على مرحلتين. المرحلة الأولى هي التحقق من صحة كلمة المرور، ظاهر أدناه.

حالة استخدام التحقق من صحة كلمة مرور بطاقة SIM مع مسارات PIN الصحيحة وغير الصحيحة

المرحلة الثانية هي إجراء مكالمة، والتي لها نتيجتان، نجاح المكالمة وفشل المكالمة.

حالة استخدام إجراء مكالمة توضح نتائج نجاح المكالمة وفشلها

يتبع اختبار البروتوكول نفس النمط، كما توضح حالة الاستخدام هذه.

حالة استخدام اختبار البروتوكول لنظام جوال يخضع لاختبار المطابقة

يوضح نموذج حالة الاختبار أدناه كيفية كتابة حالات الاختبار لاختبار البروتوكول.

معرف الاختبار سيناريو الاختبار خطوات الاختبار بيانات الاختبار نتيجة متوقعة نتيجة فعلية الحالة ملاحظات
PT001 البروتوكول لا يوجد به طريق مسدود ابدأ بعملية الاتصال _ ينبغي إنشاء الاتصال بنجاح تم الاتصال بنجاح تجاوز _
PT002 "Pingيعمل الأمر "" بشكل صحيح في حالة انتهاء المهلة أدخل Ping الأمر كـ 'Ping -w' في موجه الأوامر Ping 1000 يجب أن تظهر الرسالة "Transmit ناجح." الرسالة تُظهر "Transmit ناجح." تجاوز _
PT003 احسب عدد طلبات "الصدى". أدخل Ping الأمر كـ 'Ping -n' في موجه الأوامر Ping 4 ينبغي أن يبدأ pinging 0.0.0.4 with 32 bytes data and show the message “Transmit ناجح." يبدأ pingيتم تشغيل الإصدار 0.0.0.4 مع 32 بايت من البيانات، ولكن تظهر الرسالة "Transmit فشل." فشل خطأ دلالي أو وظيفي
PT004 يمكن الوصول إلى أي ولاية من أي ولاية الخروج من حالة والعودة إلى الحالة السابقة أو التالية _ يجب تغيير الدولة بنجاح يغير الدولة بنجاح تجاوز _

تُضفي قوالب كهذه طابعاً موحداً على عملية الاختبار. وبحسب نوع الشبكة، قد يتم تحديد وتنفيذ مئات من حالات الاختبار للتأكد من أن نظام الهاتف المحمول يعمل وفقاً لمتطلبات المواصفات.

الأسئلة الشائعة

تُعدّ منظمات IEEE وW3C وETSI و3GPP من أكثر المنظمات المذكورة، إلى جانب المنظمة الدولية للمعايير (ISO). وتقوم كل منها بنشر المواصفات، وفي كثير من الحالات، مجموعة اختبارات رسمية يُجريها المختبر قبل منح الشهادة.

تقرأ النماذج مواصفات طويلة وتربط كل بند بحالة اختبار مرشحة، مما يختصر tracالعمل القائم على الكفاءة. لا يزال المراجع المؤهل يوقع على الشهادة، لأن أدلة الاعتماد يجب أن تكون قابلة للدفاع عنها أمام المدقق.

نعم، بالنسبة لرمز الاختبار المتكرر والتأكيدات المتعلقة بمجموعة الاختبارات المنشورة. يمكن لمشغلي Agentic أيضًا إعادة تنفيذ المجموعة في كل إصدار، على الرغم من أن معايير النجاح يجب أن تأتي من المعيار، وليس من المساعد.

جهة إصدار شهادات معتمدة أو مختبر اختبار معترف به من قبل هيئة المعايير، وليس فريق التطوير. عادةً ما تُوصف النتائج المعلنة ذاتيًا بأنها إعلان مطابقة وليست شهادة.

كلما تم تعديل المعيار أو تغيير التنفيذ بطريقة تؤثر على واجهة معتمدة، فإن العديد من الشهادات تحمل أيضًا فترة صلاحية، وبعدها يتم إعادة تنفيذ المجموعة.

يثبت التوافق أن أحد التطبيقات يطابق المواصفات. اختبار التشغيل البيني ثم يثبت ذلك أن تطبيقين تم بناؤهما بشكل مستقل يعملان معًا بالفعل. نجاح الأول لا يضمن نجاح الثاني.

تعتمد مجموعة الاختبارات بشكل أساسي على الصندوق الأسود. فهي تختبر الواجهة المنشورة وتقارن السلوك الملاحظ بالمعيار، دون الاعتماد على كيفية بناء التنفيذ داخليًا.

A tracمصفوفة قابلية الربط التي تربط كل بند من بنود المعيار بحالة اختبار، والنتائج المنفذة، وبيان أي ملف تعريف أو مستوى مُدعى به. يقرأ المدققون هذه الحزمة بدلاً من الكود.

تلخيص هذه التدوينة بـ: