تجربة الويب وتجربة التطبيقات دائمًا كان جزءًا مهمًا من عملية التطوير بأكملها. يتضمن التجربة إيجاد وحل الأخطأ – سواءً كان تحديد الأخطاء في التنقل، أو قضية مع الأدوات التسجيلية، أو إلتقاء في معالجة الدفع، أو مجرد فرق بسيط في حجم الخط. ومع ذلك، يمكن للتجربة أن تضمن أن كل تغيير لا يكسر تجربة المستخدم عبر الأجهزة المختلفة.
جزءًا مهمًا من وجود عملية تجربة قوية هو أجهزة التجربة التي يتم تجربتها عليها. ويمكن للإجراءات التجربية الشاملة أيضًا أن تنتج فرقًا في نتائجها حين تم تجربتها على أجهزة مختلفة. لذلك، يحمل التأهل للأجهزة التجربية أهمية كبيرة. ويكون ذلك التأهل أكبر بكثير للتجربة على الهواتف النقالة، بالإعتبار من تنوع الهواتف المختلفة مع أنظمة تشغيل مختلفة، والمتصفحات، والتكيفات الهواتف الفيديو.
دعونا ندرس منحنيات حلول التجربة على الهواتف النقالة لنحصل على فهم أعمق.
أنواع حلول تجربة الهواتف النقالة
مع تطور التكنولوجيا مع الوقت، شهدت أيضًا تجربة التطبيقات تطورًا في حلول تجربة الهواتف النقالة التي ظهرت. تم بناء هذه الحلول التجربية لدعم تجربة تصفح الويب عبر المتصفحات و تجربة تطبيقات الهواتف النقالة على هواتف مختلفة بتحليل سلوك التطبيق، والوظائف، وجوانب الشبكة الأعرابية.
السبب الرئيسي لهذا النوع من الاختبارات هو تأكد على السلوك المتوازن للموقع والتطبيق على جهازاً مختلف من الأجهزة الهواتف النقالة. ومن ثم إذا كانت هذه الأجهزة تختلف بسبب التكنولوجيا الأحتياجية، والنظام العامل، وال resolusion الشاشية، ما قد يعمل بطريقة معينة في واحد من الأجهزة قد يختلف للآخر.
هناك نوعان من الأجهزة التي يتم قيام بالاختبار عليها للتجارب النقالة:
- الأجهزة الحقيقية
- الأجهزة الافتراضية
ما هو الجهاز الحقيقي؟
الأجهزة التجاربية الحقيقية هي أنواع مختلفة من الهواتف النقالة التي يستخدم لتشغيل الموقع أو التطبيق لاختبار تشكيله وأسلوبه. هي هواتف حقيقية ستستخدمها المستخدم النهائي.
عادةً، تشتريت مجموعات الاختبار التي تشتري قطع من الهواتف النقالة مع iOS و Blackberry وهواتف وأيبادات وأيبادات، لاختبار تطبيقاتها المختلفة.
تطور أجهزة الاختبار: من الاختبارات الحقيقية الى الاختبارات الافتراضية
على الرغم من أن نتائج الاختبار المنتجة من تجارب الاختبار على الأجهزة الحقيقية دقيقة للغاية، يبلغ تكاليف الاختبار مرتفعة، لأن الشركة تتوجب شراء عدة أجهزة ويتوجب عليها تحديثها من وقت لآخر كما تصل جهازاً جديداً إلى السوق.
تلك النفقة على الاختبارات على الأجهزة الحقيقية كان تحديًا كبيرًا أولاً وهو ما تم تجاوزه شركاتًا بتقديم الآلات الاختبارية الافتراضية مثل المحاكيات والمحاكاة. وبذلك أصبحت الآلات الاختبارية الافتراضية في استخدام منتظم أثناء اختبار توافر التوافر بين المتصفحات للبرمجيات.
ما هو آلة اختبار افتراضية؟
تعني أن آلة اختبار افتراضية هي برنامج على الحاسوب، وهو عكس الجهاز الحقيقي، وهو يقدم المحاكاة لمعظم الميزات الرئيسية لجهاز الهاتف الذكي. يمكنه أن يماثل طبيعة الهاتف الذكي، وهذا يساعد المختبرين على تشغيل تطبيق البرمجيات عليه للحصول على فكرة عن كيف سيشغل في الجهاز الحقيقي المعين.
على الرغم من أن آلات الاختبار الافتراضية تميل إلى محاكاة الأجهزة وتكلف قليلًا، لكنها لا تستبدل الأجهزة الحقيقية بسبب العناصر الدقيقة والمؤكدة عن الدقة والاعتماد.
يوجد نوعان من آلات الاختبار الافتراضية:
- المحاكيات
- المحاكاة
ما هي المحاكيات؟
تعني أن المحاكية هي برنامج يماثل العناصر ال hardware وال software المستهدفة على جهازك الشخصي. يقومون بذلك بترجمة تنظيم الأوامر (ISA) لجهاز المستهدف إلى التي يستخدمها الحاسوب الذي تستخدمه للاختبار بترجمة ثنائية.
تعني تعالي معالجة هي مجموعة من التعليمات التي كتبت بلغة الآلة بواسطة كل من الأساليب المعالجية، التي تستخدم لبناء تكوين الجهاز الخاص بها وتصور وظيفة وسلوك الجهاز.
من خلال ترجمة تعالي معالجة الجهاز الهوشماني المحدد إلى جهازك، يمكنك أن تميز طريقة عمل جهاز الهدف، من أجل تشكيل بيئة افتراضية للاختبار.
مع ذلك تكلفة تلك القدرات القريبة من الجهاز الهوشماني المحدد والتي تمكنك من تكرار الحواسيب الجسدية والمواقع الجغرافية وما إلى ذلك، هي معدل التأخير.
محرك أندرويد، محرك جالكي، ومحرك جهاز آيفون (الذي هو خطأ لمحرك الأيسوس بالفعل) هم بعض من المحركات التي يستخدم بشكل واسع للاختبار البرمجي.
ما هو المحاكاة؟
المحاكاة هي برنامج تشغيلي يساعد جهازك الحاسوبي على تشغيل بعض البرامج المصنعة للنظام التشغيلي المختلف. إنها غالبًا متعينة لجهازات iPhone وiPad، بعكس الجهازات Android التي يمكن تقليدها بسهولة.
المحاكي الiOS يماثل الiOS ويجري تجربة التطبيق المطلوب فيها، موجودة فوق نظام التشغيل الخاص بالحاسوب. ولكن لتشغيل محاكي الiOS ، يتوجب عمل فقط على macOS فقط لأنه يحتاج إلى نظام معرفي برمجي بورد الخاص بApple. هذا المعرفي برمجي بورد مهم للGUI والتiempo de ejecución والعديد من الoperaciones الأخرى.
هذا يؤدي لمشكلة لأن المطورون يجب أن يعملوا على MacBook أو تشغيل macOS إفتراضيا في أجهزةهم الحالية.
مخلفات التجربة ، على عكس المحاكيات، لا تماثل ال hardware. لذلك لا يمكن البحث في بعض الfuncionalidades مثل استخدام البطارية أو الإيقافات الهواتفية وما إلى ذلك أثناء استخدام المحاكيات للاختبار.
محاكي الأجهزة مقابل المحاكيات: عرف الفرق
بينما تستخدم هذه الأجهزة التجريبية في بعض المكالمات بشكل تعايشي، في الواقع يختلف المحاكيات والemulators عن بعضهما بعدة طرق.
Criteria | Emulators | Simulators |
---|---|---|
منطقة الهدف | hardware الجهاز النقال ، الsoftware والنظام التشغيلي | سلوك الجهاز النقال الداخلي |
مقدم بواسطة | يقدم المحاكيات من صناع الجهاز | يقدم المحاكيات من صناع الجهاز وشركات أخرى |
تكوين الداخلي | مكتوب بلغة التجميع على مستوى الآلة | مكتوب بلغة عالية المستوى |
مناسب للتصحيح | المحاكيات موثوقة وأكثر ملاءمة للتصحيح | أما المحاكيات فهي أقل موثوقية وليست مناسبة للتصحيح |
الأداء | الترجمة الثنائية تجعلها أبطأ بسبب التأخير | المحاكيات أسرع لأنه لا يوجد ترجمة ثنائية |
مثال | Android SDK | محاكي iOS |
جهاز اختبار حقيقي مقابل جهاز اختبار افتراضي
تختلف الأجهزة الحقيقية والافتراضية في قدراتها.
Criteria | Real Testing Device | Virtual Testing Device |
---|---|---|
التكلفة | شراء الأجهزة الحقيقية على نطاق واسع مكلف | تكلفة ضئيلة حيث يمكن في كثير من الأحيان تثبيتها مجانًا |
الموثوقية | تعرض الأجهزة الحقيقية نتائج دقيقة وتسمح بالاختبار في نفس الظروف التي يواجهها المستخدم | الأجهزة الافتراضية تحاكي فقط الجهاز ولا يمكنها تكرار ظروف المستخدم الحقيقية مثل تكوينات الأجهزة والبرامج |
سرعة المعالجة | اختبار البرمجيات على الأجهزة الحقيقية أسرع بكثير | اختبار البرمجيات على الأجهزة الافتراضية أبطأ بسبب الترجمة الثنائية |
مناسب للتصحيح | يمكن أن يكون التصحيح باستخدام أجهزة الاختبار الحقيقية صعبًا، خاصة أثناء التقاط العيوب | تجعل الأجهزة الافتراضية تتبع الأخطاء خطوة بخطوة سهلًا بفضل الميزات التي تتيح لك التقاط العيوب |
اختبار عبر الأنظمة الأساسية | يمكن إجراء اختبار عبر الأنظمة الأساسية عادةً باستخدام الأجهزة الحقيقية | يمكن إجراء اختبار عبر الأنظمة الأساسية بسلاسة باستخدام الأجهزة الافتراضية |
الجهاز الحقيقي، المحاكيات، والمحاكيات الافتراضية: متى يتم الاختبار على أي جهاز
بفضل الميزات التي يقدمها كل من هذه الأجهزة، عندما تُستخدم بعناية يمكنها تقديم نتائج محسّنة مما يجعل اختبار التوافق عبر المتصفحات أسهل بكثير. تشمل أفضل الممارسات بشكل أساسي الاختبار على الأجهزة المناسبة لتحقيق نتائج أفضل.
نظرًا لأن الأجهزة الافتراضية توفر تسهيلات أفضل لتتبع الأخطاء، فإنها الأنسب للاستخدام خلال المراحل الأولى من تطوير الكود. يمكن للأجهزة الافتراضية جعل الدورة أسرع وأكثر كفاءة مع التكرارات المتكررة المطلوبة في المراحل الأولية.
من ناحية أخرى، بسبب عامل الدقة، يمكن إجراء اختبار السلامة واختبار قبول المستخدم بشكل أفضل باستخدام الأجهزة الحقيقية. أجزاء من اختبار الانحدار يمكن أن تُجرى باستخدام الأجهزة الافتراضية بعد مرحلة معينة، ولكن قد يؤدي ذلك إلى نتائج متنازل عنها.
خذ خطوة للأمام مع سحابة الأجهزة الحقيقية
يمتلك الأجهزة الحقيقية والافتراضية مزايا وعيوب، مما يجعلهما مناسبتين لمرحلة واحدة من التجارب وليست كذلك للأخرى. مع ذلك، تبني سحابة الأجهزة الحقيقية الحقيقية للتجارب يمكن أن يوفر أفضل كلا العالمين.
أنجز تجاربك بشكل correct مع سحابة واحدة حقيقية للأجهزة التي توفر لك
- تجربة حقيقية تلقائية ودقة وقدرة الاعتماد
- توفير التوفير
- تنظيم التصحيح مثل الأجهزة الافتراضية
- تجارب التحرك الويب آلية و تجارب التحرك الجوالية الآلية للتجارب المجاني على نطاق واسع
- توفير بدون قلق تجارب تفاعلية متعددة الأدوات التالية و تجارب التطبيقات التفاعلية
وبالتالي يعتبر سحابة الأجهزة الحقيقية الحقيقية هذه الحلول المثالية للمختبرين لإيجاد الأخطأ وللمطورين لتصحيح الأخطأ بسهولة بينما يحافظون على مناخ التكاليف منخفض.
Source:
https://www.browserstack.com/guide/testing-on-emulators-simulators-real-devices-comparison