ما هو اختبار التكوين؟ حالات الاختبار سبيل المثال
اختبار التكوين
اختبار التكوين هي تقنية اختبار برمجية يتم من خلالها اختبار التطبيق البرمجي باستخدام مجموعات متعددة من البرامج والأجهزة من أجل تقييم المتطلبات الوظيفية ومعرفة التكوينات المثالية التي يعمل بموجبها التطبيق البرمجي دون أي عيوب أو عيوب.
كما تمت مناقشته أعلاه، يعد اختبار التكوين اختبارًا للبرامج حيث يجب اختبار التطبيق قيد الاختبار باستخدام مجموعات متعددة من البرامج والأجهزة.
مثال اختبار التكوين
دعونا نفهم ذلك بمثال لتطبيق سطح المكتب:
بشكل عام، ستكون تطبيقات سطح المكتب من مستويين أو ثلاثة مستويات، وهنا سننظر في تطبيق سطح مكتب ثلاثي الطبقات تم تطويره باستخدام أسب.نت ويتكون من Client وBusiness Logic Server وDatabase Server حيث يدعم كل مكون الأنظمة الأساسية المذكورة أدناه.
- منصة العميل – Windows XP، نظام التشغيل Window7، نظام التشغيل windows 8، إلخ
- منصة الخادم – Windows سيرفر 2008 R2 ،Windows سيرفر 2008 R2 ، Windows الخادم 2012R2
- قاعدة البيانات – SQL سيفر 2008، SQL خادم 2008R2، SQL خادم 2012، الخ.
يجب على المُختبر اختبار مجموعة العميل والخادم وقاعدة البيانات مع مجموعات من الأنظمة الأساسية وإصدارات قاعدة البيانات المذكورة أعلاه للتأكد من أن التطبيق يعمل بشكل صحيح ولا يفشل.
لا يقتصر اختبار التكوين على البرامج فحسب، بل ينطبق أيضًا على الأجهزة، ولهذا السبب يُشار إليه أيضًا باسم اختبار تكوين الأجهزة، حيث نقوم باختبار أجهزة مختلفة مثل الطابعات والماسحات الضوئية وكاميرات الويب وما إلى ذلك التي تدعم التطبيق قيد الاختبار.
المتطلبات المسبقة لاختبار التكوين
بالنسبة لأي مشروع قبل البدء باختبار التكوين، علينا اتباع بعض المتطلبات المسبقة
- إنشاء مصفوفة تتكون من مجموعات مختلفة من تكوينات البرامج والأجهزة
- تحديد أولويات التكوينات لأنه من الصعب اختبار جميع التكوينات
- اختبار كل التكوين على أساس الأولويات.
أهداف اختبار التكوين
أهداف اختبار التكوين هو
- التحقق من صحة التطبيق لتحديد ما إذا كان يلبي متطلبات التكوين
- التسبب في حالات الفشل يدويًا مما يساعد في تحديد العيوب التي لم يتم العثور عليها بكفاءة أثناء الاختبار (على سبيل المثال: تغيير الإعدادات الإقليمية للنظام مثل المنطقة الزمنية، واللغة، وتنسيقات التاريخ والوقت، وما إلى ذلك)
- تحديد التكوين الأمثل للتطبيق قيد الاختبار.
- تحليل أداء النظام عن طريق إضافة أو تعديل موارد الأجهزة مثل Load Balancers، وزيادة أو تقليل حجم الذاكرة، وربط نماذج الطابعات المختلفة، وما إلى ذلك.
- تحليل كفاءة النظام بناءً على تحديد الأولويات، ومدى كفاءة إجراء الاختبارات بالموارد المتاحة لتحقيق التكوين الأمثل للنظام.
- التحقق من النظام في بيئة موزعة جغرافيًا للتحقق من مدى فعالية أداء النظام. على سبيل المثال: الخادم في موقع مختلف والعملاء في موقع مختلف، يجب أن يعمل النظام بشكل جيد بغض النظر عن إعدادات النظام.
- التحقق من مدى سهولة تكرار الأخطاء بغض النظر عن تغييرات التكوين.
- التأكد من إمكانية تتبع عناصر التطبيق من خلال توثيق وصيانة الإصدارات التي يمكن التعرف عليها بسهولة.
- التحقق من مدى إمكانية إدارة عناصر التطبيق في جميع أنحاء دورة حياة تطوير البرمجيات.
كيفية القيام باختبار التكوين
سنناقش في هذا القسم الإستراتيجية التي يجب اتباعها لأنواع اختبار التكوين وهناك نوعان من اختبار التكوين كما هو مذكور أدناه
- اختبار تكوين البرمجيات
- اختبار تكوين الأجهزة
اختبار تكوين البرمجيات
اختبار تكوين البرنامج هو اختبار التطبيق قيد الاختبار باستخدام أنظمة تشغيل متعددة، وتحديثات برامج مختلفة، وما إلى ذلك. ويستغرق اختبار تكوين البرنامج وقتًا طويلاً حيث يستغرق تثبيت البرامج المختلفة المستخدمة للاختبار وإلغاء تثبيتها وقتًا.
أحد الأساليب المتبعة لاختبار تكوين البرنامج هو الاختبار على الأجهزة الافتراضية. الآلة الافتراضية هي بيئة مثبتة على البرنامج وتعمل مثل الأجهزة المادية وسيشعر المستخدمون بنفس الشعور الذي يشعر به الجهاز المادي. تحاكي الأجهزة الافتراضية التكوينات في الوقت الفعلي.
بدلاً من تثبيت البرنامج وإلغاء تثبيته في أجهزة فعلية متعددة وهو ما يستغرق وقتًا طويلاً، فمن الأفضل دائمًا تثبيت التطبيق/البرنامج في الجهاز الظاهري ومتابعة الاختبار. يمكن تنفيذ هذه العملية من خلال وجود عدة الأجهزة الظاهرية، مما يبسط مهمة المختبر
يمكن أن يبدأ اختبار تكوين البرامج عادةً عندما
- تم تحديد متطلبات قابلية التكوين التي سيتم اختبارها
- بيئة الاختبار جاهزة
- فريق الاختبار مدرب جيدًا على اختبار التكوين
- الإصدار الذي تم إصداره هو وحدة وتم اجتياز اختبار التكامل
نموذجي استراتيجية الاختبار ما يتم اتباعه لاختبار اختبار تكوين البرنامج هو تشغيل مجموعة الاختبار الوظيفي عبر تكوينات برامج متعددة للتحقق مما إذا كان التطبيق قيد الاختبار يعمل على النحو المطلوب دون أي عيوب أو أخطاء.
تتمثل الإستراتيجية الأخرى في التأكد من أن النظام يعمل بشكل جيد عن طريق فشل حالات الاختبار يدويًا والتحقق من الكفاءة.
على سبيل المثال:
لنفترض أن هناك تطبيقًا مصرفيًا، يجب اختبار توافقه عبر متصفحات متعددة عندما تتم استضافة التطبيق في بيئة تتوفر فيها كافة المتطلبات الأساسية، وقد يجتاز الوحدة و اختبار التكامل في معمل الاختبار.
ولكن إذا تم تثبيت نفس التطبيق في مكان العميل وكانت الأجهزة تفتقد بعض تحديثات البرامج أو الإصدارات التي يعتمد عليها التطبيق بشكل مباشر أو غير مباشر، فهناك احتمال أن يفشل التطبيق. لتجنب هذا النوع من المواقف، يُقترح دائمًا فشل الاختبارات يدويًا عن طريق إزالة بعض متطلبات قابلية التكوين ثم متابعة الاختبار.
اختبار تكوين الأجهزة
يتم إجراء اختبار تكوين الأجهزة عمومًا في المختبرات، حيث نجد أجهزة فعلية بها أجهزة مختلفة متصلة بها.
عندما يتم إصدار نسخة ما، يجب تثبيت البرنامج على جميع الأجهزة الفعلية التي تم توصيل الأجهزة بها، ويجب تشغيل مجموعة الاختبار على كل جهاز للتأكد من أن التطبيق يعمل بشكل جيد.
لتنفيذ المهمة المذكورة أعلاه، يلزم بذل قدر كبير من الجهد لتثبيت البرنامج على كل جهاز، وتوصيل الأجهزة وتشغيلها يدويًا أو حتى لأتمتة العملية المذكورة أعلاه وتشغيل مجموعة الاختبار.
أيضًا، أثناء إجراء اختبار تكوين الأجهزة، نحدد نوع الأجهزة التي سيتم اختبارها، وهناك الكثير من أجهزة الكمبيوتر والأجهزة الطرفية التي تجعل من المستحيل تشغيلها جميعًا. لذلك يصبح من واجب المختبر تحليل الأجهزة التي يستخدمها المستخدمون في الغالب ومحاولة إجراء الاختبار بناءً على الأولويات.
حالات اختبار العينة
فكر في السيناريو المصرفي لاختبار توافق الأجهزة. يجب اختبار التطبيق المصرفي المتصل بجهاز عد الأوراق النقدية باستخدام نماذج مختلفة مثل رولكس، وستروب، وماكسسيل، وستوك، وما إلى ذلك.
لنأخذ بعض نماذج حالات الاختبار لاختبار آلة عد الملاحظات
- التحقق من اتصال التطبيق بنموذج رولكس في حالة عدم تثبيت المتطلبات الأساسية
- التحقق من اتصال التطبيق بنموذج رولكس عند تثبيت المتطلبات الأساسية
- تحقق مما إذا كان النظام يقوم بعد الملاحظات بشكل صحيح
- تحقق مما إذا كان النظام يقوم بعد الملاحظات بشكل غير صحيح
- التحقق من الملاحظات العبث بها
- التحقق من أوقات الاستجابة
- التحقق من اكتشاف الملاحظات المزورة وما إلى ذلك
حالات الاختبار المذكورة أعلاه مخصصة لنموذج واحد، ويجب اختبارها مع جميع النماذج المتوفرة في السوق عن طريق إعدادها في معمل اختبار وهو أمر صعب. ومن ثم، فمن المستحسن الاستعانة بمصادر خارجية لاختبار تكوين الأجهزة للمنظمات المتخصصة.
الملخص
في هندسة البرمجيات، يجب إعطاء اختبار التكوين نفس القدر من الأهمية مثل أنواع الاختبارات الأخرى. بدون إجراء اختبار التكوين، يكون من الصعب تحليل الأداء الأمثل للنظام، وقد تواجه البرامج أيضًا مشكلات التوافق التي من المفترض أن تعمل عليها.