اختبار تطبيقات الهاتف المحمول: نماذج لحالات الاختبار وسيناريوهات الاختبار

⚡ ملخص ذكي

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

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

اختبار تطبيقات الجوال - نماذج حالات الاختبار وسيناريوهات الاختبار

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

يمكنك تنفيذ بعض أو كل حالات الاختبار هذه بناءً على... اختبار المحمول المتطلبات. يتم تنظيم الحالات حسب نوع اختبار الهاتف المحمول.

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

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

العوامل المختلفة ذات الصلة بالاختبار الوظيفي هي:

  1. نوع التطبيق بناءً على استخدامات وظائف العمل (الخدمات المصرفية أو الألعاب أو وسائل التواصل الاجتماعي أو الأعمال)
  2. Target نوع الجمهور (المستهلك، المؤسسة، التعليم)
  3. قناة التوزيع المستخدمة لنشر التطبيق (مثل متجر تطبيقات أبل، Google (اللعب، التوزيع المباشر)

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

اختبار وظيفي لتطبيق جوال يشمل تفاعلات المستخدم ومعاملاته

يمكن اعتبار سيناريوهات الاختبار الأساسية في الاختبار الوظيفي على النحو التالي:

  1. للتحقق من صحة ما إذا كانت جميع الحقول الإلزامية المطلوبة تعمل كما هو مطلوب.
  2. للتأكد من أن الحقول الإلزامية تظهر على الشاشة بطريقة مميزة عن الحقول غير الإلزامية.
  3. للتحقق مما إذا كان التطبيق يعمل وفقًا للمتطلبات عند بدء تشغيله أو إيقافه.
  4. للتحقق مما إذا كان التطبيق يدخل في وضع التصغير عند ورود مكالمة هاتفية، استخدم هاتفًا آخر لإجراء مكالمة. هذا هو جوهر الأمر. مقاطعة الاختبار.
  5. للتحقق من قدرة الهاتف على تخزين ومعالجة واستقبال الرسائل النصية القصيرة (SMS) أثناء تشغيل التطبيق، استخدم هاتفًا آخر لإرسال رسالة نصية قصيرة إلى الجهاز قيد الاختبار، والذي يعمل عليه التطبيق قيد الاختبار حاليًا.
  6. للتأكد من قدرة الجهاز على أداء المهام المتعددة المطلوبة كلما دعت الحاجة إلى ذلك.
  7. للتأكد من أن التطبيق يسمح بخيارات الشبكات الاجتماعية الضرورية مثل المشاركة والنشر والتنقل.
  8. للتحقق من أن التطبيق يدعم أي معاملة بوابة دفع مثل Visa أو Mastercard أو PayPal حسب متطلبات التطبيق.
  9. للتأكد من تفعيل سيناريوهات تمرير الصفحة في التطبيق حسب الحاجة.
  10. للتأكد من أن التنقل بين الوحدات النمطية ذات الصلة في التطبيق يتم وفقًا للمتطلبات.
  11. للتأكد من أن أخطاء الاقتطاع تبقى ضمن حدود معقولة.
  12. للتأكد من أن المستخدم يتلقى رسالة خطأ مناسبة مثل "خطأ في الشبكة. يرجى المحاولة بعد فترة" كلما حدث خطأ في الشبكة.
  13. للتحقق من أن التطبيق المثبت يمكّن التطبيقات الأخرى من العمل بشكل مرضٍ، وأنه لا يستهلك ذاكرة التطبيقات الأخرى.
  14. للتحقق من أن التطبيق يستأنف العمل عند آخر عملية في حالة إعادة التشغيل أو تعطل النظام.
  15. للتحقق مما إذا كان تثبيت التطبيق يمكن أن يتم بسلاسة بشرط أن يمتلك المستخدم الموارد اللازمة، وأنه لا يؤدي إلى أي أخطاء كبيرة.
  16. للتأكد من أن التطبيق يقوم بالتشغيل التلقائي وفقًا للمتطلبات.
  17. للتحقق مما إذا كان التطبيق يعمل وفقًا للمتطلبات على جميع أجيال شبكات الهاتف المحمول، أي 3G و 4G و 5G.
  18. كي يؤدي اختبار الانحدار للكشف عن أخطاء برمجية جديدة في أجزاء النظام الحالية بعد إجراء تغييرات عليها. كما يُعاد تشغيل الاختبارات التي أُجريت سابقًا للتأكد من أن سلوك البرنامج لم يتغير نتيجةً لهذه التغييرات.
  19. للتحقق مما إذا كان التطبيق يوفر دليل مستخدم متاحًا لأولئك الذين ليسوا على دراية بالتطبيق

حالات اختبار اختبار الأداء

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

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

سيناريوهات الاختبار العامة لـ اختبار أداء تتضمن تطبيقات الهاتف المحمول ما يلي:

  1. لتحديد ما إذا كان التطبيق يعمل وفقًا للمتطلبات في ظل ظروف تحميل مختلفة.
  2. لتحديد ما إذا كانت تغطية الشبكة الحالية قادرة على دعم التطبيق عند مستويات الذروة والمتوسطة والحد الأدنى للمستخدم.
  3. لتحديد ما إذا كان إعداد تكوين خادم العميل الحالي يوفر مستوى الأداء الأمثل المطلوب.
  4. لتحديد مختلف الاختناقات في التطبيقات والبنية التحتية التي تمنع التطبيق من العمل بمستويات القبول المطلوبة.
  5. للتحقق مما إذا كان وقت استجابة التطبيق مطابقًا للمتطلبات.
  6. لتقييم المنتج و/أو الأجهزة لتحديد ما إذا كان يمكنه التعامل مع أحجام التحميل المتوقعة.
  7. لتقييم ما إذا كان عمر البطارية يمكن أن يدعم التطبيق في ظل أحجام الأحمال المتوقعة.
  8. للتحقق من أداء التطبيق عند تغيير الشبكة إلى Wi-Fi من 4G/5G أو العكس.
  9. للتأكد من أن كل دورة من دورات وحدة المعالجة المركزية المطلوبة قد تم تحسينها.
  10. للتأكد من أن استهلاك البطارية، وتسرب الذاكرة، وأداء الموارد مثل نظام تحديد المواقع العالمي (GPS) والكاميرا تقع ضمن الإرشادات المطلوبة.
  11. للتحقق من طول عمر التطبيق عندما يكون تحميل المستخدم صارمًا.
  12. للتحقق من صحة أداء الشبكة أثناء التنقل بالجهاز.
  13. للتحقق من أداء التطبيق عندما تكون مراحل الاتصال متقطعة فقط.

حالات اختبار اختبار الأمان

يتداخل الأداء والأمان: فالتخزين المحلي الذي يسرع التطبيق هو ما يقرأه المهاجم أولاً.

اختبارات الأمان لتطبيق جوال تغطي حماية البيانات والتخزين والشبكة

الهدف الأساسي من اختبار الأمان هو التأكد من استيفاء بيانات التطبيق ومتطلبات أمان الشبكات وفقًا للإرشادات.

فيما يلي أهم المجالات التي يجب فحص أمان تطبيقات الهاتف المحمول فيها.

  1. للتحقق من قدرة التطبيق على الصمود أمام أي هجوم بالقوة الغاشمة، وهي عملية آلية تعتمد على التجربة والخطأ تُستخدم لتخمين اسم المستخدم أو كلمة المرور أو رقم بطاقة الائتمان الخاصة بالشخص.
  2. للتأكد من أن التطبيق لا يسمح للمهاجم بالوصول إلى المحتوى أو الوظائف الحساسة دون مصادقة مناسبة.
  3. للتأكد من أن التطبيق يحتوي على نظام حماية قوي لكلمة المرور وأنه لا يسمح للمهاجم بالحصول على كلمة مرور مستخدم آخر أو تغييرها أو استعادتها.
  4. للتحقق من أن التطبيق لا يعاني من انتهاء صلاحية الجلسة غير الكافية.
  5. تحديد التبعيات الديناميكية واتخاذ التدابير اللازمة لمنع أي مهاجم من الوصول إلى نقاط الضعف هذه.
  6. كى تمنع SQL الهجمات المتعلقة بالحقن.
  7. للتعرف على أي سيناريوهات تعليمات برمجية غير مُدارة والتعافي منها.
  8. لضمان التحقق من صحة الشهادات وللتأكد مما إذا كان التطبيق يطبق تثبيت الشهادات.
  9. لحماية التطبيق والشبكة من هجمات حجب الخدمة.
  10. لتحليل تخزين البيانات ومتطلبات التحقق من صحة البيانات.
  11. لتمكين إدارة الجلسات لمنع المستخدمين غير المصرح لهم من الوصول إلى المعلومات غير المطلوبة.
  12. للتحقق مما إذا كان أي رمز تشفير مكسورًا والتأكد من إصلاحه.
  13. للتأكد من أن تطبيق منطق الأعمال آمن وغير عرضة لأي هجوم من الخارج.
  14. لتحليل تفاعلات نظام الملفات، حدد أي ثغرة أمنية وقم بتصحيح هذه المشكلات.
  15. للتحقق من صحة معالجات البروتوكول، على سبيل المثال عن طريق محاولة إعادة تكوين صفحة الهبوط الافتراضية للتطبيق باستخدام إطار iframe خبيث.
  16. للحماية من الحقن الخبيثة من جانب العميل.
  17. للحماية من عمليات الحقن الضارة في وقت التشغيل.
  18. للتحقق من التخزين المؤقت للملفات ومنع أي احتمالات ضارة منها.
  19. لمنع تخزين البيانات غير الآمنة في ذاكرة التخزين المؤقت للوحة المفاتيح الخاصة بالتطبيقات.
  20. لفحص ملفات تعريف الارتباط ومنع أي أعمال ضارة قد تنجم عنها.
  21. لتوفير عمليات تدقيق منتظمة لتحليل حماية البيانات.
  22. لفحص الملفات التي تم إنشاؤها خصيصًا ومنع أي أعمال ضارة ناتجة عن هذه الملفات.
  23. لمنع حالات تجاوز سعة المخزن المؤقت وتلف الذاكرة.
  24. لتحليل تدفقات البيانات المختلفة ومنع أي ثغرات أمنية ناتجة عنها.

حالات اختبار اختبار قابلية الاستخدام

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

تتحقق اختبارات سهولة الاستخدام من أهداف اللمس والأيقونات والنصوص المقروءة في تطبيق الهاتف المحمول

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

  1. لضمان أن تكون الأزرار بالحجم المطلوب ومناسبة للأصابع الكبيرة.
  2. لضمان وضع الأزرار في نفس قسم الشاشة لتجنب إرباك المستخدمين النهائيين.
  3. للتأكد من أن الأيقونات طبيعية ومتناسقة مع التطبيق.
  4. لضمان أن الأزرار التي لها نفس الوظيفة لها نفس اللون أيضًا.
  5. لضمان التحقق من صحة الصنبورping تم تفعيل خاصية التكبير والتصغير.
  6. للتأكد من أنه يمكن تقليل إدخال لوحة المفاتيح بطريقة مناسبة.
  7. للتأكد من أن التطبيق يوفر طريقة للرجوع أو التراجع عن إجراء ما، عند لمس العنصر الخطأ، خلال مدة مقبولة.
  8. لضمان عدم تحميل القوائم السياقية بشكل زائد، لأنه يجب استخدامها بسرعة.
  9. لضمان أن يكون النص بسيطًا وواضحًا بحيث يكون مرئيًا للمستخدمين.
  10. لضمان أن تكون الجمل والفقرات القصيرة قابلة للقراءة للمستخدمين النهائيين.
  11. للتأكد من أن حجم الخط كبير بما يكفي ليكون قابلاً للقراءة وليس كبيرًا جدًا أو صغيرًا جدًا.
  12. للتأكد من أن التطبيق ينبه المستخدم كلما بدأ بتنزيل كمية كبيرة من البيانات التي قد لا تكون مفيدة لأداء التطبيق.
  13. للتحقق من أن إغلاق التطبيق يتم من ولايات مختلفة والتحقق مما إذا كان يعيد فتحه في نفس الولاية.
  14. لضمان تحويل جميع النصوص إلى اللغات المناسبة كلما توفرت خدمة ترجمة اللغات.
  15. للتأكد من أن عناصر التطبيق تتم مزامنتها دائمًا وفقًا لإجراءات المستخدم.
  16. لضمان تزويد المستخدم النهائي بدليل مستخدم يساعده على فهم التطبيق وتشغيله، في حال لم يكن على دراية بكيفية عمله.

عادةً ما يتم إجراء اختبارات سهولة الاستخدام بواسطة المستخدمين اليدويين، حيث أن البشر فقط هم من يستطيعون فهم حساسية وراحة المستخدمين الآخرين.

حالات اختبار اختبار التوافق

يجب أن يتصرف الإصدار نفسه بشكل متطابق على الأجهزة التي ربما لم يمتلكها الفريق مطلقًا.

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

وفيما يلي أبرز المجالات لاختبار التوافق.

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

حالات اختبار قابلية الاسترداد

يشمل اختبار قابلية الاسترداد استعادة النظام في حالة الأعطال وانقطاعات المعاملات - ما يفعله التطبيق عندما يتعطل الجهاز أو البطارية أو الاتصال في منتصف المعاملة.

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

قائمة التحقق المهمة لاختبار تطبيقات الجوال

هناك عدد قليل من الفحوصات التي تشمل كل فئة مما سبق، ومن السهل نسيانها.

  1. اختبار التثبيت (ما إذا كان من الممكن تثبيت التطبيق في فترة زمنية معقولة وبالمعايير المطلوبة)
  2. اختبار إلغاء التثبيت (ما إذا كان من الممكن إلغاء تثبيت التطبيق في فترة زمنية معقولة وبالمعايير المطلوبة)
  3. حالات اختبار الشبكة (التحقق من أداء الشبكة تحت الحمل المطلوب، وما إذا كانت الشبكة قادرة على دعم جميع التطبيقات الضرورية أثناء إجراءات الاختبار)
  4. تحقق من المفاتيح غير المعينة
  5. تحقق من شاشة بدء تشغيل التطبيق
  6. استمرار إدخال البيانات عبر لوحة المفاتيح أثناء المقاطعات وفي أوقات أخرى، مثل مشاكل الشبكة.
  7. الطرق التي تتعامل مع الخروج من التطبيق
  8. تأثير الشاحن أثناء تشغيل التطبيق في الخلفية
  9. انخفاض البطارية وارتفاع الطلب على الأداء
  10. إزالة البطارية أثناء تشغيل أحد التطبيقات
  11. استهلاك البطارية بواسطة التطبيق
  12. تحقق من الآثار الجانبية للتطبيق

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

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

شغّل الشاشة باستخدام TalkBack أو VoiceOver، وارفع حجم خط النظام إلى أكبر مستوى، وتحقق من تباين الألوان، وتأكد من وجود تسمية لكل عنصر تحكم. فعّل الوضع الداكن في نفس الوقت.

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

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

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

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

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

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

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