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

السؤال المتكرر من طلابنا هو كيفية اختبار تطبيقات الهاتف المحمول؟ في هذا البرنامج التعليمي، نقدم عينة من سيناريو الاختبار/حالات الاختبار لاختبار تطبيق الهاتف المحمول.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

التاليwing هي المجالات الأكثر أهمية للتحقق من أمان تطبيقات الهاتف المحمول.

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

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

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

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

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

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

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

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

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

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

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

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

قائمة مرجعية مهمة

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