اختبار أجهزة إنترنت الأشياء (IoT)

اختبار أجهزة إنترنت الأشياء (IoT)

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

في دراسة نشرت في تقرير CapGemini World Quality الذي نُشر مؤخرًا، اعترف 85% من المشاركين بأن منتجات إنترنت الأشياء جزء من أعمالهم. وبالتالي، هناك عالم يتزايد بسرعة من الاتصال والوظائف التي يجب التحقق من صحتها والتحقق منها. ومع ذلك، من المقلق أن 68% من المؤسسات التي تضمّنت منتجات أو حلول إنترنت الأشياء لا تملك استراتيجية لاختبار البرمجيات لهذا الجانب المحدد من البنية التحتية لتكنولوجيا المعلومات الخاصة بهم. من المحتمل أن العديد منهم يعتمدون فقط على الشركات المصنعة لضمان جودة أجهزتهم العالية. على الرغم من هذا، هناك أمل في أن يتغير الموقف قريبًا حيث قال 30% من المشاركين في هذا الاستطلاع أنهم يخططون لتنفيذ استراتيجية اختبار إنترنت الأشياء في المستقبل القريب. سيؤدي ذلك إلى ظهور أدوات جديدة وتصميمها للتعامل مع الزيادة الكبيرة في متطلبات الاختبار والبيانات.

اختيار الأجهزة لاختبار إنترنت الأشياء

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

يتعين على الشركات التي تنتمي إلى الفئة الثانية اختيار أنسب مجموعة من الأجهزة لتوفير أقصى تغطية للاختبار. قد يكون من المفيد الحصول على معلومات الاستخدام (على سبيل المثال Google Analytics) لمعرفة الأجهزة الأكثر شعبية بين الجمهور المستهدف. من خلال المعلومات الفعلية من العملاء، يمكن للشركة اتخاذ قرار مستنير حول الأجهزة التي يجب عليهم اختبارها وإنشاء قائمة بالأجهزة المدعومة.

ماهي مميزات الاختبار عندما يتعلق الأمر ببيئة إنترنت الأشياء؟

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

وفقًا للتجارب والاتجاهات الحالية، نقترح مجالات اختبار إنترنت الأشياء الرئيسية التالية:

  • الأمن

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

  • الأداء

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

  • الوظائف

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

  • سهولة الاستخدام

نظرًا لأن أجهزة إنترنت الأشياء تتطلب عادة مجموعة متنوعة من التكوينات (configurations)، يوصَى بشدة باختبار التوافق (compatibility). يتم استخدام اختبار التوافق للتحقق من أن جميع الميزات تعمل بشكل صحيح في تكوينات مختلفة ومجموعات من إصدارات الجهاز وإصدارات البروتوكول والأجهزة المحمولة وإصدارات نظام التشغيل المحمول. هناك أيضًا مجموعة واسعة من سمات الجودة على المستوى الفني: التوافق والتنصيب (installation) واستخدام الموارد (resource utilization). يجب التحقق من ذلك لتزويد العميل بنتائج اختبار موضوعية.

بالتوفيق للجميع…

* المصدر: http://www.softwaretestingmagazine.com/knowledge/testing-iot-devices-key-areas

** الصورة من موقع: https://www.networkworld.com

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

شاركني رأيك