بيت مراجعات كيف نختبر متصفحات الويب

كيف نختبر متصفحات الويب

فيديو: تعليم الØروف الهجائية للاطفال نطق الØروف بالØركات الف (سبتمبر 2024)

فيديو: تعليم الØروف الهجائية للاطفال نطق الØروف بالØركات الف (سبتمبر 2024)
Anonim

ربما تستخدم متصفح الويب الخاص بك أكثر من أي جزء آخر من البرامج على جهاز الكمبيوتر الخاص بك. والخبر السار هو أن أفضل المتصفحات أصبحت أسرع وأكثر توافقًا مع المعايير الجديدة مثل HTML5 وأقل تشوشًا في تصميمها. هذا كل المتصفحات. لبعض الوقت ، كان Google Chrome يحتل موقع الصدارة في السرعة والتصميم البسيط ودعم المعايير. ومع ذلك ، في هذه المرحلة ، فإن Firefox و Internet Explorer و Opera متشابهان إلى حد كبير في جميع هذه القياسات. (لاحظ أنه بينما نحب Safari كثيرًا ، ينصب تركيزنا هنا على المتصفحات لأجهزة الكمبيوتر التي تعمل بنظام Windows.)

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

الميزات والأدوات والخدمات

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

وقت بدء التشغيل

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

سرعة جافا سكريبت

أحد المقاييس القديمة لسرعة المتصفح هو أداء جافا سكريبت. هذا هو الكود وراء معظم تطبيقات الويب - يستخدم أي موقع جافا سكريبت لإنجاز سحره عن أي موقع يتمتع بدرجة من التفاعل. هناك عدد لا بأس به من معايير أداء جافا سكريبت تحت تصرف مراجع المتصفح. المثال الكلاسيكي هو SunSpider ، من المؤسسة المفتوحة المصدر التي تنتج WebKit ، محرك عرض الصفحات الذي يشغل Safari (، وبشكل غير مباشر ، Chrome). قبل بضع سنوات ، فجر Chrome كل شخص آخر بعيدًا عن هذا المعيار ، ولكن في هذه المرحلة ، تم تحسين المتصفحات الرئيسية إلى SunSpider ، حيث يحتل Internet Explorer الآن المرتبة الأولى بانتظام في الاختبارات المقارنة.

يأتي معيار جافا سكريبت الجديد الأحدث ، وربما الأكثر شمولاً ، الذي نستخدمه من Google نفسها. يُطلق على المعيار Octane ، مجموعة من الاختبارات مثل محاكاة OS kernel وتتبع الشعاع وحل القيد والتشفير والفيزياء ثلاثية الأبعاد وغير ذلك الكثير. ويشمل 17 الاختبارات في كل شيء. تدعي Google أن اختبارات أوكتاني تعمل "كممثل لتطبيقات الويب المعقدة والمطالب اليوم". الاختبار حتى سرير أسرة كود من مجموعة اختبار Emscripten في موزيلا. بينما تقوم SunSpider بإنشاء درجة بالمللي ثانية ، حيث تكون النتيجة الأقل أفضل ، فإن Octane ينتج نتيجة معيارية حيث تكون النتيجة الأعلى أفضل. قد لا يكون من المفاجئ أن يقوم Chrome بانتظام بعمل أفضل في هذا الاختبار ، ولكن المنافسة ليست بعيدة عن الركب.

تسريع الأجهزة

كانت Microsoft أول من طرح فكرة استخدام أجهزة الرسومات الخاصة بجهاز الكمبيوتر لتسريع عملية التصفح ؛ كان Firefox بجوار تطبيق هذا النوع من التسريع ، يليه Chrome ، ثم بعد ذلك بكثير من Opera. يمكن استخدام تسريع الأجهزة لتسريع عدد من عمليات المتصفح ، بما في ذلك عرض الصفحة وعرض الرسومات. تسريع الأجهزة مهم بشكل خاص في مواجهة معايير الويب الجديدة مثل التلاعب بالرسومات القماشية في HTML5 / CSS3.

أنتج فريق تطوير Internet Explorer من Microsoft عددًا هائلاً من المعايير التي توضح تسارع الأجهزة وقياسها ، كل ذلك متوفر من موقع IETestDrive.com. نحن نستخدم الإصدار التجريبي IETestDrive الأحدث المسمى Popcorn ، والذي يختبر تسريع الأجهزة عن طريق رسم كمية متزايدة من الفشار. نحن نشجعك على مقارنة المتصفحات مع اختبارات إعلامية أخرى في المجموعة مثل Chalkboard المتمحور حول HTML5 و PenguinMark المسلية ، والتي توضح تسريع HTML5 و JavaScript و CSS3 و Canvas و WOFF و Touch و Audio.

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

في وقت سابق ، استخدمنا أيضًا اختبار الإجهاد لتسريع الأجهزة من موزيلا ، ولكن بلغ هذا الحد الأقصى 60FPS ، وهو ما تحققه معظم المتصفحات الآن دون كسر العرق.

توافق المعايير

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

أحد اختبارات توافق "المعايير" في المتصفح هو اختبار Acid ، من مشروع مقاييس الويب المصمم ذاتيًا. كما هو الحال في اختبار تسريع أجهزة Mozilla ، فإن جميع المتصفحات الرئيسية تجتاز هذا الآن بألوان متغيرة.

أكثر دقة هو HTML5Test.com ، الذي يسرد بوضوح كل القدرة على اختبار ل. يبصق الموقع نتيجة عددية استنادًا إلى عدد ميزات HTML5 (بالإضافة إلى بعض الميزات غير المصدق عليها) المدعومة ، مع وجود قيمة عالية محتملة قدرها 555 في الوقت الحالي (على الرغم من أن النتيجة العليا تتغير حيث يضيف صانعها ، نيلز لينهير ، اختبارات.) في هذا ، عادة ما يتناوب متصفح Maxthon الأقل شهرة مع Chrome كرواد.

استخدام الذاكرة

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

الخصوصية والأمن

لا توجد طريقة آمنة من الفشل لتقييم أمن المتصفح - أي برنامج يوفر وظائف على الويب يمكن تقسيمه بطريقة أو بأخرى ، كما تذكرنا مسابقة Pwn2Own السنوية. كل ما يمكننا فعله هو تقييم أشكال الحماية التي أدخلها كل مُصنِع متصفح في برنامجه. جميع الآن لديها الحماية من البرامج الضارة ومكافحة الخداع. توفر جميعها دعمًا لعدم تتبع الإشعارات للمواقع ، لكن معظمها لا يتم تمكينه افتراضيًا. يتم استخدام نقاط إضافية لأشياء مثل ميزة حماية تتبع Internet Explorer ، التي تمنع مواقع التتبع غير المرغوب فيها بشكل أكثر فعالية من عدم التتبع. تقدم جميع المتصفحات الآن أيضًا وضع "خصوصية" ، وهو حماية لكل جلسة تمنع المستعرض من تخزين السجل أثناء الجلسة التي تم تمكينه لها.

كيف نختبر متصفحات الويب