ما هو اختبار التكوين؟ حالات الاختبار سبيل المثال
⚡ ملخص ذكي
يقوم اختبار التكوين بتشغيل تطبيق عبر مجموعات متعددة من البرامج والأجهزة، بحيث يمكن للفريق التأكد من أن المتطلبات الوظيفية لا تزال قائمة في كل مكان ويمكنه تحديد التكوين الأمثل للإصدار.

اختبار التكوين
اختبار التكوين هي تقنية لاختبار البرمجيات يتم فيها اختبار التطبيق باستخدام مجموعات متعددة من البرامج والأجهزة، وذلك لتقييم المتطلبات الوظيفية وإيجاد التكوينات المثلى التي يعمل التطبيق في ظلها بدون عيوب أو ثغرات.
التكوين هو أي مجموعة يجب أن يدعمها المنتج: إصدار نظام التشغيل، أو المتصفح، أو إصدار قاعدة البيانات، أو برنامج التشغيل، أو حجم الذاكرة، أو جهاز طرفي متصل. من المفيد فصل هذا عن اختبار التوافقوهذا يسأل عما إذا كان المنتج متوافقًا مع البرامج والمنصات الأخرى. أما اختبار التكوين فيطرح سؤالًا أضيق نطاقًا: هل يظل الإصدار نفسه يعمل بشكل صحيح عند تغيير إعداداته المدعومة؟
مثال اختبار التكوين
لنأخذ تطبيقًا مكتبيًا كمثال عملي.
تُبنى تطبيقات سطح المكتب عادةً على شكل طبقتين أو ثلاث طبقات. لنأخذ على سبيل المثال تطبيق سطح مكتب ثلاثي الطبقات تم تطويره في ASP.NET، ويتكون من عميل وخادم منطق الأعمال وخادم قاعدة البيانات، حيث يدعم كل مكون المنصات المدرجة أدناه.
- منصة العميل – Windows XP، Windows 7, Windows 8 وهكذا
- منصة الخادم – Windows خادم 2008 ، Windows سيرفر 2008 R2 ، Windows خادم 2012 R2
- قاعدة البيانات - SQL خادم 2008، وخادم SQL 2008 R2، وخادم SQL 2012، وما إلى ذلك
يتعين على المختبر تشغيل العميل والخادم وقاعدة البيانات معًا عبر إصدارات النظام الأساسي وقاعدة البيانات هذه، للتأكد من أن التطبيق يعمل بشكل صحيح ولا يفشل في أي تركيبة مدعومة.
لا يقتصر اختبار التكوين على البرمجيات فقط، بل يشمل الأجهزة أيضًا، ولذلك يُطلق على جانب الأجهزة اسم اختبار تكوين الأجهزة: الطابعات، والماسحات الضوئية، وكاميرات الويب، والأجهزة المشابهة التي يجب أن يدعمها التطبيق قيد الاختبار. يوضح الجدول أدناه كيفية ترتيب هذه التركيبات قبل بدء تنفيذ الاختبار.
المتطلبات المسبقة لاختبار التكوين
قبل بدء اختبار التكوين في أي مشروع، يجب أن تتوفر ثلاثة متطلبات أساسية.
- إنشاء مصفوفة تسرد مختلف تركيبات البرامج والأجهزة
- إعطاء الأولوية لتلك التكوينات، لأن اختبار كل منها ليس واقعياً.
- اختبار كل تكوين بالترتيب المحدد وفقًا لتلك الأولوية
أهداف اختبار التكوين
يهدف اختبار التكوين إلى تحقيق ما يلي.
- تحقق من صحة التطبيق وفقًا لمتطلبات قابلية التكوين الخاصة به
- يُسبب حدوث أعطال عمداً للكشف عن عيوب لا يكتشفها الاختبار العادي، على سبيل المثال عن طريق تغيير الإعدادات الإقليمية مثل المنطقة الزمنية أو اللغة أو تنسيق التاريخ
- حدد التكوين الأمثل للتطبيق قيد الاختبار
- قم بتحليل أداء النظام أثناء تغير موارد الأجهزة، مثل إضافة موازنات الأحمال، أو زيادة الذاكرة أو تقليلها، أو توصيل طرازات طابعات مختلفة.
- قم بتحليل كفاءة النظام وفقًا للأولويات، وقيم مدى جودة استخدام الاختبارات للموارد المتاحة للوصول إلى هذا التكوين الأمثل.
- تحقق من النظام في بيئة موزعة جغرافيًا، على سبيل المثال مع وجود الخادم في موقع واحد والعملاء في موقع آخر، حيث يجب أن يعمل النظام بغض النظر عن إعدادات النظام المحلية.
- تحقق من مدى سهولة تكرار العيوب عند تغيير التكوين
- تأكد من بقاء عناصر التطبيق tracيمكن تحقيق ذلك من خلال التوثيق المناسب وسجلات الإصدارات التي يمكن تحديدها بوضوح
- تأكد من أن عناصر التطبيق تظل قابلة للإدارة طوال الوقت. دورة حياة تطوير البرمجيات
كيفية القيام باختبار التكوين
تعتمد الاستراتيجية على أي من نوعي اختبار التكوين يقع ضمن النطاق.
- اختبار تكوين البرمجيات
- اختبار تكوين الأجهزة
اختبار تكوين البرمجيات
يُجري اختبار تهيئة البرمجيات اختبار التطبيق قيد الاختبار على أنظمة تشغيل متعددة، وتحديثات برمجية، وإصدارات مختلفة من التبعيات. وهو اختبار يستغرق وقتًا طويلاً، لأن كل جولة تتطلب تثبيت البرامج المعنية وإزالتها.
إحدى الطرق الشائعة لخفض هذه التكلفة هي الاختبار على الأجهزة الظاهريةالآلة الافتراضية هي بيئة برمجية تُحاكي عمل الأجهزة المادية، مما يسمح للمختبِر بالعمل كما لو كان على جهاز حقيقي، مع إمكانية تغيير إعداداتها لاحقًا. تُحاكي الآلات الافتراضية الإعدادات الحقيقية بدقة كافية لإجراء معظم الفحوصات الوظيفية.
بدلاً من تثبيت التطبيق وإزالته على عدة أجهزة فعلية، يتم تثبيته على جهاز افتراضي، ويستمر الاختبار من هناك. إن تشغيل عدة أجهزة افتراضية بالتوازي، كل منها مستعاد من نسخة احتياطية، يبسط العمل بشكل كبير.
يمكن أن يبدأ اختبار تكوين البرامج عادةً عندما
- تم تحديد متطلبات قابلية التكوين التي سيتم اختبارها
- استخدم بيئة الاختبار جاهز
- فريق الاختبار مدرب على اختبار التكوين
- لقد اجتاز الإصدار المُصدر اختبارات الوحدة والتكامل
نموذجي استراتيجية الاختبار تتمثل إحدى الاستراتيجيات في تشغيل مجموعة اختبارات الوظائف على كل تكوين برمجي والتحقق من أن التطبيق يعمل كما هو مُصمم له، دون عيوب أو أخطاء. أما الاستراتيجية الثانية فتتمثل في تعمّد إفشال حالات الاختبار والتحقق من مدى كفاءة النظام في التعامل معها.
على سبيل المثال:
لنأخذ مثالاً على تطبيق مصرفي يجب اختباره على متصفحات متعددة. إذا تم استضافته في بيئة تتوفر فيها جميع المتطلبات الأساسية، فقد يجتاز اختبارات الوحدة بنجاح. اختبار التكامل في معمل الاختبار.
قد يفشل التطبيق نفسه عند تثبيته في موقع العميل، وذلك بسبب افتقار تلك الأجهزة لتحديثات البرامج أو إصدارات التبعيات التي يعتمد عليها التطبيق بشكل مباشر أو غير مباشر. إن تعطيل الاختبارات عمدًا عن طريق إزالة بعض متطلبات التكوين، ثم إعادة الاختبار، هو ما يكشف هذا النوع من العيوب قبل أن يكتشفه العميل. تُظهر الشاشة أدناه مثالًا على هذا الفشل المرتبط بالتكوين، والذي يتم إعادة إنتاجه في بيئة مُحكمة.
اختبار تكوين الأجهزة
يتم إجراء اختبار تكوين الأجهزة بشكل عام في مختبر يحتوي على أجهزة فعلية متصلة بها أجهزة مختلفة.
عند إصدار أي نسخة، يتم تثبيت البرنامج على كل جهاز من تلك الأجهزة ويتم تشغيل مجموعة الاختبارات على كل منها، للتأكد من أن التطبيق يعمل مع الجهاز المتصل.
تتطلب هذه المهمة جهداً كبيراً: تثبيت البرنامج على كل جهاز، وتوصيل الأجهزة، ثم تشغيل المجموعة يدوياً أو أتمتتها أولاً.
يجب أيضاً تحديد نوع الأجهزة المراد اختبارها. تتنوع أجهزة الكمبيوتر وملحقاتها بشكل كبير بحيث يستحيل تغطية جميعها، لذا يقوم المختبر بتحليل الأجهزة التي يعتمد عليها المستخدمون فعلياً ويختبرها وفقاً لهذه الأولوية.
حالات اختبار العينة
لنفترض سيناريو مصرفيًا تم اختباره للتأكد من توافق الأجهزة. يجب أن يعمل تطبيق مصرفي متصل بجهاز عد النقود مع عدة طرازات، مثل Rolex وStrob وMaxsell وStoK.
عينة حالات تجريبية تتضمن آلة عد النقود ما يلي.
- تحقق من الاتصال بين التطبيق وطراز رولكس عندما لا تكون المتطلبات الأساسية مثبتة
- تحقق من الاتصال بين التطبيق وطراز رولكس عند تثبيت المتطلبات الأساسية
- تأكد من أن النظام يحسب الأوراق النقدية بشكل صحيح
- تحقق من كيفية إبلاغ النظام عن خطأ في العد
- التحقق من كيفية التعامل مع الأوراق النقدية التي تم التلاعب بها
- تحقق من أوقات الاستجابة
- تحقق من اكتشاف الأوراق النقدية المزيفة
تغطي هذه الحالات نموذجًا واحدًا فقط، ويجب إعداد كل نموذج متبقٍ في السوق في مختبر اختبار واختباره بنفس الطريقة، وهو أمر نادرًا ما يكون عمليًا داخليًا. غالبًا ما يكون الاستعانة بمصادر خارجية لاختبار تكوين الأجهزة من قِبل مؤسسة متخصصة في ذلك هو الخيار الأكثر واقعية.


