دليل مقابل. آلي: ما هي الطريقة الصحيحة لاختبار تطبيقك
نشرت: 2022-02-24عند إصدار تطبيق ، يجب أن تكون متأكدًا بنسبة 100٪ أنه سيعمل بسلاسة وبدون أخطاء. وبالطبع ، يجب أن يلبي توقعات المستخدمين أيضًا! خلاف ذلك ، قد يفشل مشروعك ، وهذه ليست النتيجة المرجوة ، أليس كذلك؟ لذلك أنت بحاجة إلى إيلاء الاهتمام الواجب لاختبار ضمان جودة التطبيق (QA).
ولكن ما هو النهج الصحيح لاختبار منصتك؟ ما هي التقنيات التي يجب اختيارها؟ هل يستحق التحقق من أداء المنتج يدويًا أم باستخدام الأتمتة؟ أو ربما تختار كلا الخيارين في وقت واحد؟
في مجال ضمان الجودة (QA) ، يعد اختبار الأتمتة أحد أعظم أبطال السرعة. ولكن عندما يتعلق الأمر بالوظائف والانطباعات الأولى ، فليس هناك بديل للاختبار اليدوي. الحقيقة هي أنه حتى مع زيادة دقة برنامج الاختبار الآلي ، لا يزال الاختبار اليدوي لتطبيقات الهاتف المحمول يلعب دورًا كبيرًا في تطبيقات جودة الشحن.
تتمتع كلتا فئتي اختبار تطبيقات الأجهزة المحمولة بمزايا وعيوب مميزة ، ولكن من المهم بشكل خاص لشركات تطوير تطبيقات الأجهزة المحمولة ممارسة الاختبار اليدوي لتقديم تجربة مستخدم استثنائية.
انقر على "مزيد من المعلومات" لتوجيه أعمالك في مجال التطبيقات والألعاب مع خدمة الترويج للتطبيقات ASO World الآن.
أساسيات اختبار تطبيقات الأجهزة المحمولة
بعبارات عامة ، هناك طريقتان لاختبار تطبيق جوّال. يمكنك جعل البشر يستخدمون التطبيق في مواقف مختلفة لمعرفة كيفية استجابته ، أو يمكن أن يكون لديك تطبيق يقود البرنامج إلى أماكن مثيرة للاهتمام ويبحث عن النتائج المتوقعة.يشار إلى هذا المصطلح الثاني عادةً باسم "أتمتة الاختبار" ، أو ربما "الاختبار الآلي". قد يكون من الأكثر دقة الإشارة إليه على أنه "تنفيذ اختبار آلي وتقييم" ، أو "فحص آلي" ، ولكن الشروط السابقة سادت.
يمكن أن يكون كلا الأسلوبين صالحًا في ظروف مختلفة ، ويمكن أن تتغير الصلاحية بمرور الوقت في لحظات مختلفة من دورة حياة التطبيق. في الممارسة العملية ، تستخدم معظم المؤسسات مزيجًا من الاثنين ، وربما يدفع بعض الاستكشافات البشرية للعملاء.
ما هو الاختبار الآلي واليدوي؟
يعد ضمان برامج عالية الجودة عملية معقدة تستغرق الكثير من الوقت وتكلف بعض المال. ومع ذلك ، لا يمكن تجنب هذه النفقات (بشرط أنك تريد النجاح على المدى الطويل).من المهم وضع استراتيجية اختبار كفؤة تسمح لك بالحصول على أقصى تأثير بأقل جهد وفهم ما إذا كان الموقع أو التطبيق يفي بالمتطلبات المحددة.
الاختبار اليدوي
الاختبار الآلي هو العملية التي يتم فيها تنفيذ الاختبارات المبرمجة مسبقًا على أحد التطبيقات قبل طرحه في الإنتاج. يساعدك الاختبار الآلي في اكتشاف العيوب في تطبيقك بشكل أسرع. يمكن استخدام أتمتة الاختبار لتشغيل الاختبارات المتكررة ، والتي يجب تشغيلها بشكل دوري والتي يمكن أن تساعدك في العثور على الأخطاء في المراحل المبكرة.في حين أن الهدف من الاختبار اليدوي هو اختبار ما يسمى بـ "تجربة المستخدم" ، فإن الاختبار الآلي يهدف إلى اختبار جميع الوظائف التي تميز التطبيق.
بعد ستة عشر عامًا من إخباري لأول مرة أن الاختبارات البشرية "ستختفي" ، وبعد ما يقرب من عقد من سماعي لأول مرة عن مستكشفين بشريين يطلق عليهم اسم "الديناصورات" ، يظل الاختبار اليدوي هو أسلوب الاختبار الأكثر شيوعًا لكل من تطبيقات الأجهزة المحمولة وتطبيقات سطح المكتب.
بالاختبار اليدوي ، أعني أن الإنسان يستخدم التطبيق بالفعل من خلال الواجهة الأمامية. هناك مجموعة متنوعة من الأماكن التي قد يحدث فيها هذا الاختبار اليدوي. يقوم معظم المبرمجين على الأقل بمحاكاة تطبيق ما ، إن لم يضعوه على الهاتف ، قبل تمريره إلى شخص آخر للاختبار. تستخدم بعض الشركات المختبرين للتعمق أكثر ، والنظر إلى ما وراء المسار السعيد أو إلى نماذج مختلفة من الأجهزة.
إذا كان البرنامج داخليًا ، فقد يكون لدى الشركة الأشخاص الذين سيستخدمون البرنامج يقومون بالفعل بإجراء اختبار قبول المستخدم ، والذي يركز بشكل أكبر على "هل يمكنني القيام بعملي باستخدام هذا البرنامج". تقوم بعض الشركات بإصدار البرنامج مبكرًا لمختبري "الإصدار التجريبي" ، الذين قد يكونون موظفين ، باستخدام أداة مثل Microsoft AppCenter.
أخيرًا ، توجد شركات مثل تصفيق واستشيو لتأخذ هذا الإصدار "التجريبي" وتعهيده بشكل جماعي ، مما يوفر العشرات إلى الآلاف من مقل العيون للنظر في البرنامج ، في مجموعة متنوعة من التكوينات ، خلال فترة زمنية قصيرة.
بغض النظر عمن يتم الاختبار يدويًا أو كيف يمنحك الشعور الحقيقي بكيفية استخدام التطبيق فعليًا. يمكن للاختبارات اليدوية معرفة ما إذا كانت الأزرار في الموضع الصحيح إذا كانت كبيرة بما يكفي إذا كانت متداخلة إذا كانت الألوان تبدو جيدة معًا وما إلى ذلك. يتبين أن أجهزة الكمبيوتر سيئة بشكل خاص في تقييم ما إذا كانت الصورة على الشاشة "تبدو صحيحة".
ومع ذلك ، هناك بعض الإجراءات التي يمكن لأجهزة الكمبيوتر اختبارها بسهولة. على سبيل المثال ، عند كتابة اسم المستخدم وكلمة المرور والإرسال ، يجب أن تذهب إلى الشاشة التي تعرض اسمك وأنك قد سجلت الدخول ، ويجب أن يؤدي ترك كلمة المرور بشكل خاطئ إلى ظهور نص خطأ معين.
من غير المرجح أن يكون التحدي المتمثل في اختبار الأجهزة المحمولة هو أي من النموذجين يجب قبوله ، ولكن كم ومتى ومن.
لماذا أحتاج إلى اختبار يدوي؟
يوفر الاختبار اليدوي بعض الملاحظات حول قابلية الاستخدام والمظهر جنبًا إلى جنب مع الوظائف. يلعب المُختبِر دور المستخدم الذي يجرب كل شيء في هذا التطبيق ، ويقوم بإجراءات نموذجية يقوم بها المستخدم ، لمعرفة ما إذا كان التطبيق يتعطل أم لا. من خلال الاختبار اليدوي ، غالبًا ما تحصل على تعليقات حول الأداء أو نفاد طاقة البطارية أو ارتفاع درجة الحرارة مبكرًا بما يكفي لإصلاحها قبل إطلاقها. غالبًا ما تكون التعليقات "مجانية" لمجرد اهتمام المختبر.كم عدد الأجهزة التي أحتاجها للاختبار؟
يمكنك محاولة اختبار كل جهاز مدعوم يدويًا مع كل إصدار نظام تشغيل مدعوم. آخر مرة فحصنا فيها قبل ثلاث سنوات كان هناك أكثر من 24000 جهاز Android مختلف ، وتوقفنا عن العد. من الناحية الواقعية ، تختبر معظم المؤسسات أحدث إصدار مدعوم ، وإصدار واحد مرة أخرى ، وأقدم إصدار مدعوم. بين Android و iOS ، الجهاز اللوحي والهاتف ، ينتهي المطاف بمعظم الشركات المتوسطة والكبيرة التي نعمل معها بمختبر اختبار من 10 إلى 20 جهازًا.الاختبار الآلي
ما هو الاختبار الآلي؟
عندما يستخدم الأشخاص عبارة الاختبار الآلي ، فإنهم يقصدون عمومًا وجود أداة ، مثل السيلينيوم أو Appium ، تقود واجهة المستخدم الخاصة بالتطبيق ، والتحقق من النتائج المتوقعة على طول الطريق.يأتي هذا الفحص من سلسلة من الأوامر ونقاط الاستقصاء ، والتي يمكن تخزينها إما في شيء مثل جدول بيانات ، أو ، على الأرجح ، في برنامج كمبيوتر فعلي.
وهكذا تكون الاختبارات مكتوبة مسبقًا ؛ قد يكون كل اختبار برنامج كمبيوتر. قد ينقر كل اختبار أو يكتب عشرات المرات ، وله عشرات نقاط التحقق الأخرى. بمجرد وجود الاختبارات ، إذا لم يتغير سلوك التطبيق ، يمكن للاختبار الآلي اكتشاف العيوب في التطبيق بسرعة كبيرة ، عادةً في غضون دقائق من الالتزام بالتحكم في الإصدار.
يمكن استخدام أتمتة الاختبار لإجراء اختبارات متكررة لا تتطلب تمييزًا بشريًا ويجب تشغيلها بشكل دوري ويمكن أن تساعدك في العثور على الأخطاء في المراحل المبكرة. في حين أن الهدف من الاختبار اليدوي هو اختبار "تجربة المستخدم" ، فإن الاختبار الآلي يهدف إلى اختبار جميع الوظائف التي تميز التطبيق.
سينقر الاختبار الآلي على الزر "يبدو خاطئًا" والموجود في المكان الخطأ ولن يسجل مشكلة (ما لم تفكر في التحقق مسبقًا) - فمن المرجح أن يعثر على أخطاء ونتائج بحث غير صحيحة وما إلى ذلك.
لماذا أحتاج إلى اختبار آلي؟
مع نمو التطبيق ، يزداد وقت اختباره أيضًا. يؤدي الاختبار الآلي إلى تقليل هذا الوقت للإصدار المتكرر. هذا يجعل الاختبار الآلي مفتاحًا لتسريع عملية الاختبار ، وتقليل التكلفة ، وتقليل وقت الاستجابة للأخطاء الرئيسية بشكل جذري من أيام إلى دقائق. تتيح لك أتمتة الاختبار:اختبار الوظائف المتكررة وبالتالي المعرضة للخطأ إذا تم إجراؤها يدويًا ؛ حالات الاختبار التي لها نتائج يمكن التنبؤ بها ؛
قم بإعداد سيناريوهات اختبار معقدة وشاقة وتشغيلها بسهولة
الأهم من ذلك: يمكنك الاختبار على عدد أكبر من الأجهزة المحمولة في وقت واحد ، مما يوفر الوقت. باستخدام المحاكيات أو السحابة ، يمكنك القيام بذلك دون شراء أو إدارة الأجهزة!
كم عدد حالات الاختبار التي أحتاجها لمجموعة أساسية من الاختبارات؟
سيختلف هذا بشكل كبير في التطبيق ، ومدى حجم "حالة الاختبار". إذا كانت حالات الاختبار عبارة عن اختبارات بسيطة من dom-to-database والتي تتحقق من عملية منطقية واحدة ، فقد تحتوي الوظيفة النموذجية على أربعة إلى عشرة اختبارات ، وقد يحتوي التطبيق النموذجي على أربع إلى عشر ميزات.إذا تم ترميز التطبيق بلغتين مختلفتين من لغات البرمجة ، واحدة لـ iOs والأخرى لنظام Android ، فقد تحتاج إلى مضاعفة ذلك ، أو كتابة طبقة تجريدية ولديك مجموعة واحدة من سيناريوهات الأعمال وتنفيذين يختلفان حسب نظام التشغيل.
الاختبار اليدوي لتطبيقات الأجهزة المحمولة
فوائد الاختبار اليدوي
- اختبار واجهة المستخدم بدقة وسرعة
- تجربة واختبار التطبيق كمستخدم حقيقي لتكرار التجربة النهائية
- تحديد وإعادة إنتاج المشكلات المبلغ عنها بسهولة
- معالجة القضايا المعقدة وحالات الاستخدام
- اختبار التغييرات الصغيرة والمشاريع بشكل أسرع وأكثر فعالية من حيث التكلفة
عيوب الاختبار اليدوي
- يؤثر الخطأ البشري على الدقة
- يجب تكرار الاختبارات يدويًا في كل مرة
- مهام الاختبار الشاقة أصعب بكثير
- تتطلب التغطية الضخمة الكثير من الموارد ، مثل عدد الموظفين المختبرين والوصول إلى مجموعة واسعة من الأجهزة
يستخدم الاختبار اليدوي في تطبيقات الأجهزة المحمولة من أجل:
- الاختبار الاستكشافي: كنهج ، يقدّر الاختبار الاستكشافي المختبر كجزء لا يتجزأ من عملية الاختبار. هذا يحتاج إلى مختبِر يدوي للاستفادة من رؤيتهم وإبداعهم ومعرفتهم.
- الاختبار المخصص: بحكم التعريف ، يعد الاختبار المخصص نوع اختبار غير رسمي. إنه يهدف إلى كسر النظام ، وبالتالي ، لا يمكن تنفيذه بطريقة مخططة. يحتاج إلى جهاز اختبار ليتصرف بشكل غير منتظم لمحاولة كسر النظام.
- اختبار قابلية الاستخدام: يمكن للمختبر اليدوي أن يشعر بتجربة المستخدم النهائية. سيساعد استخدام التطبيق كما هو مُصمم للاستخدام في تحديد مدى سهولة استخدام التطبيق وإدخال الإنسان هو المفتاح في ذلك.
الاختبار الآلي لتطبيقات الأجهزة المحمولة
فوائد الاختبار الآلي
- إجراء الاختبارات الشاقة والمتطلبة بشكل أسرع
- اختبار العديد من الأجهزة
- يمكن استخدام الاختبارات الآلية بشكل متكرر
- نتائج سريعة وفعالة ودقيقة
- يمكن إجراء العديد من الاختبارات الآلية في نفس الوقت
- بالنسبة لتطبيقات الأجهزة المحمولة الكبيرة ، تكون الاختبارات الآلية أكثر فعالية من حيث التكلفة
عيوب الاختبار الآلي
- لا توجد نظرة ثاقبة لتجربة المستخدم من وجهة نظر مرئية
- تكلفة الحصول على الاختبارات الآلية وتشغيلها مرتفعة بسبب الكود المطلوب
- هدر في المواقف الصغيرة
- لا يزال هناك خطأ بشري منذ أن تمت برمجة اختبار الأتمتة بواسطة إنسان ويتطلب اختباره الخاص
- يحتاج إلى تكوينات ورموز محددة لكل تطبيق جوال
يستخدم الاختبار الآلي في تطبيقات الأجهزة المحمولة من أجل:
- اختبار الانحدار: تتمثل إحدى أعظم نقاط القوة في الاختبار الآلي في القدرة على الحصول على نص اختبار جاهز للتشغيل في أي وقت. تتمثل إحدى أفضل الطرق لاستخدام الاختبار الآلي في إجراء تغييرات صغيرة ثابتة عندما تريد التأكد من عدم وجود أي آثار سلبية.
- اختبار الأداء: على عكس اختبار قابلية الاستخدام ، فإن الأداء هو أكثر من مجرد لعبة أرقام. يعد اختبار مدى سرعة واستجابة واستقرار تطبيق ما على أجهزة مختلفة أو في ظل ظروف مختلفة شيئًا تزدهر فيه الاختبارات الآلية في التنفيذ. مقياس النتائج ودقتها يجعل الاختبارات الآلية ضرورية لاختبار الأداء.
- الاختبار المتكرر: بعد التكلفة الأولية للترميز وتكوين برنامج نصي للاختبار ، يصبح الاختبار الآلي على المدى الطويل فعالاً للغاية من حيث التكلفة. إن القدرة على تكرار الاختبارات بدون تكاليف موارد إضافية للمختبر تجعل من السهل جدًا الاختبار والحصول على النتائج.