Roya

اختبار تطبيقات الهاتف المحمول – التاريخ ، اليوم وغدًا

مقدمة

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

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

ما هو اختبار تطبيقات الهاتف المحمول؟

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

تاريخ Mobile AppTesting

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

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

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

التحديات في اختبار تطبيقات الجوال

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

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

يمكن تصنيف معظم هذه التحديات ضمن القائمة التالية:

  • أنظمة التشغيل المختلفة (OS): تشكل أنظمة التشغيل مثل Android و iOS و Windows و Bada و Blackberry و BREW وما إلى ذلك تحديًا للاختبار الذي يتطلب أحيانًا تعديل تقنيات الاختبار.
  • عدد محير من الهواتف: مثل حبات الرمل ، فإن العدد المذهل من الهواتف المحمولة المتوفرة في السوق قد كفل أن اختبار التطبيقات في بعض منها على الأقل ، إن لم يكن كلها ، يمثل تمرينًا خانقًا. يحدد حجم الشاشة والدقة وطرق البحث / الإدخال والمعالج وما إلى ذلك أداء التطبيق. يجب أيضًا مراعاة هذه المعلمات أثناء اختبار التطبيقات في الهاتف المحمول.

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

  • تكنولوجيا الاتصالات: تتم الاتصالات المتنقلة بشكل أساسي عبر معايير المجموعة المتخصصة للهاتف المحمول (GSM) ، والوصول المتعدد بتقسيم الكود (CDMA) ، والوصول المتعدد بتقسيم الكود العريض (WCDMA) ، ومعايير الوصول المتعدد بتقسيم الوقت (TDMA). تفرض هذه المعايير طبيعتها على فسيولوجيا التطبيقات وعملها ، وبالتالي ترشح نفسها كعوامل اختبار.
  • مقدمو خدمة الشبكة: هناك العديد من مزودي خدمة شبكة الهاتف المحمول عبر معايير الاتصال. يعتمد تدفق المعلومات في التطبيقات على نوع الخدمة المقدمة عبر المعيار.
  • البرمجة النصية: تشكل الأجهزة المحمولة المختلفة وأنظمة التشغيل المختلفة تحديًا في حاجة البرمجة النصية إلى التخصيص من حيث طرق إدخال الأوامر ، وضربات المفاتيح ، وهيكل التنقل وما إلى ذلك.

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

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

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

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

آفاق

كما ذكرنا سابقًا في هذه المقالة ، يسير اختبار تطبيقات الأجهزة المحمولة جنبًا إلى جنب مع تطوير تطبيقات الهاتف المحمول. يحتاج التطبيق الذي تم تطويره خصيصًا للتنقل المؤسسي إلى الخضوع للاختبار الإجباري. لذلك ، سواء كان المرء ينغمس في تطوير تطبيقات Android أو تطوير تطبيقات Windows Phone أو تطوير تطبيقات iPhone أو أي نظام أساسي آخر لتطوير تطبيقات الأجهزة المحمولة ، فإنهم بحاجة إلى اختبار تطبيقاتهم. ينطبق هذا أيضًا على مطوري التطبيقات المستقلين. ولهذا السبب ، يطلبون مساعدة زملائهم المطورين في مجتمعهم لاختبار تطبيقاتهم.