GTAC 2016: العروض التقديمية

الملاحظات الافتتاحية

مات لوري (Google)

تطوّر إنتاجية الأعمال والهندسة

ماناسي جوشي (Google)

الروابط: الفيديو، العروض التقديمية من Google

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

التشغيل الآلي للمركبات عن بُعد

تانيا جينكنز (شركة Cantilever Consulting)

الروابط: الفيديو، العروض التقديمية من Google

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

ما المحتوى في محفظتك؟

"هيما ماندالي" (Capital One)

الروابط: الفيديو، العروض التقديمية من Google

شركة Capital One هي إحدى أكبر شركات بطاقات الائتمان في الولايات المتحدة وتضم أكثر من 70 مليون حساب. في Capital One، ننشئ العديد من المنتجات الرائعة التي تقدم تجارب رقمية رائعة لعملائنا. مع تحوّل الأجهزة الجوّالة إلى القناة المفضّلة لعملائنا، نركّز على هذا الحديث على كيفية حلّ مشكلة اختبار التشغيل المبرمَج لتطبيق الويب على الأجهزة الجوّالة والإجراءات التي اتّخذناها للوصول إلى مسار تسليم سريع للبرامج. سنشارك أيضًا أدوات البرامج المفتوحة المصدر التي استخدمناها ولوحة البيانات المفتوحة المصدر التي أنشأناها لحل مشاكلنا.

استخدام إحصاءات التشغيل المبرمَج للاختبارات لتوقّع الاختبارات التي سيتم إجراؤها

Boris Prikhodky (Unity Technologies)

الروابط: الفيديو، العروض التقديمية من Google

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

التشغيل التلقائي للاختبار المستند إلى سيلينيوم لنظامي التشغيل Windows وWindows Phone

نيكولاي أبالوف (2gis)

الروابط: الفيديو، العروض التقديمية من Google

هناك سيلينيوم لاختبار التشغيل المبرمَج لتطبيقات الويب. ويتوفر Appium للتطبيقات المتوافقة مع الأجهزة الجوّالة على أجهزة iOS وAndroid. ومع ذلك، بالنسبة إلى أجهزة الكمبيوتر المكتبي التي تعمل بنظام التشغيل Windows وWindows Phone/Mobile، اضطررنا إلى إيجاد حلّ يستند إلى سيلينيوم. لهذا السبب تم إنشاء Winium. Winium هو حل مفتوح المصدر لاختبار التشغيل التلقائي لتطبيقات الكمبيوتر المكتبي على نظام التشغيل Windows Phone/Mobile. يستند نظام Winium إلى سيلينيوم، لذا يجب أن يكون من السهل نسبيًا بدء استخدامه لتلبية احتياجات التشغيل المبرمَج إذا كنت تعرف سلفينيوم أو Appium، ويمكن دمجه في البنية الأساسية الحالية للسينيوم. وخلال المناقشة، أقدّم مشاريع تُشكّل Winium وتوضح كل من Winium.أجهزة الكمبيوتر المكتبية وWinium.Mobile بشكل عملي.

جانب مميز من الاختبارات

Brian Vanpee (Google)

الروابط: الفيديو، العروض التقديمية من Google

لا يتم إنشاء جميع الأخطاء بالتساوي. أحيانًا، يخطئون لغويًا في لغات البرمجة التي نستخدمها، وغالبًا ما يزعجهم العثور على أفضل المبرمجين والمختبِرين. ندعوك إلى الانضمام إلينا للاطّلاع على جوانب أكثر مرحًا بالاختبار من خلال عرض بعض الأمثلة المنتقاة بعناية من عدد كبير من اللغات التي نستخدمها يوميًا. وأخيرًا، سنتحدّى لمحاولة تخمين محتوى اللغز بينما نقدّم سلسلة من الأمثلة للغرائب في لغات مثل C وJava وPurpose-C وPHP ولغة JavaScript المفضّلة لدى جميع المستخدمين.

خوارزمية تعلُّم الآلة لإعداد بيئة اختبار الأجهزة الجوّالة

Rajkumar Bhojan (تقنيات Wix)

الروابط: الفيديو، العروض التقديمية من Google

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

"هل يمكنني سماعك؟" - استمرار اختبار جودة الصوت

Alexander Brauckman وDan Hislop (Citrix)

الروابط: الفيديو، العروض التقديمية من Google

IATF: إطار عمل مبرمَج جديد لاختبارات واجهات برمجة التطبيقات وعلى عدّة أجهزة

Yanbin Zhang (Intel)

الروابط: الفيديو، العروض التقديمية من Google

لتسهيل استخدام تكنولوجيا WebRTC وإتاحتها على نطاق واسع لتوسيع أو إنشاء تطبيقات جديدة، طوّرت Intel حلاً شاملاً لنظام WebRTC، وهو حزمة تعاون من Intel من أجل WebRTC. تُنشئ شركة Intel حاليًا منظومة متكاملة متنامية من مجموعة أدوات Intel® تعاون في عام WebRTC حول العالم. يشمل التعاون مجالات مختلفة، بما في ذلك مجال التعليم والطب والسحابة الإلكترونية في المجال وبث المحتوى على وسائل التواصل الاجتماعي على الإنترنت وعقد اجتماعات الفيديو والأجهزة القابلة للارتداء وما إلى ذلك. ويزداد النمو السريع للمنصات المتوافقة مع واجهات برمجة التطبيقات لحزمة تطوير البرامج (SDK). وتزيد الجهود المبذولة بشكل كبير في التوافق بين المنصات وعمليات الدمج. وتشكّل كيفية اختبار إمكانية التشغيل التفاعلي تلقائيًا على مستوى حِزم SDK المختلفة هذه على منصة مختلفة مشكلة كبيرة. في هذا الحديث، سنتناول إطار العمل لواجهة برمجة التطبيقات (API) المخصّص للمنصات المتعددة والأجهزة عدّة أجهزة. ويمكن استخدامها لأي اختبار لحزمة تطوير برامج (SDK) على عدّة منصات أو أجهزة متعددة، ما يحتاج إلى التواصل على جميع المنصات.

استخدام تحليل رسمي للأفكار في اختبار البرامج

Fedor Strok (Yandex/NRU HSE)

الروابط: الفيديو، العروض التقديمية من Google

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

كيفية إجراء الاختبارات غير المستقرة في الدمج المستمر: الممارسة الحالية في Google والاتجاهات المستقبلية

جون ميكو (Google)

و

آتيف ميمون (جامعة ماريلاند، كوليدج بارك)

الروابط: الفيديو، العروض التقديمية من Google

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

تجربة مطوّري البرامج

نيرانجان تولبول (Google)

الروابط: الفيديو، العروض التقديمية من Google

مزرعة تجريبية تستند إلى Docker - اختبار البنية التحتية في برنامج Intel على أجهزة Android

"جيري يو" (Intel) و"غووبين تشن" (Intel)

الروابط: الفيديو، العروض التقديمية من Google

OpenHTF: إطار عمل اختبار الأجهزة المفتوحة المصدر

"جو إثيير" (Google) و"جون هولي" (Google)

الروابط: الفيديو، العروض التقديمية من Google

إنشاء اختبار مباشر يهدف إلى اكتشاف عدم التكرار

مونيكا دوك (المعهد الهندي للعلوم)

الروابط: الفيديو، العروض التقديمية من Google

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

الحاجة إلى السرعة: تسريع اختبارات التشغيل المبرمَج من 3 ساعات إلى 3 دقائق

Emanuil Slavov (Komfo Inc).

الروابط: الفيديو، العروض التقديمية من Google

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

تُعدّ ميزة "تغطية الرمز" أداة توقّع قوية لمدى فعالية حزمة الاختبار في العالم الفعلي.

راهول غوبيناث (جامعة ولاية أوريغون)

الروابط: الفيديو، العروض التقديمية من Google

ClusterRunner: إضفاء سرعة على الملاحظات والآراء التجريبية من خلال التوسّع الأفقي

Taejun Lee (Box Inc) وJجوزيف هارينجتون (Box Inc)

الروابط: الفيديو، العروض التقديمية من Google

يعمل Box على ثلاثين ساعة تقريبًا من الاختبارات ودمج الوحدات في كل التزام. تجدر الإشارة إلى أنّ هذه المنصّة توازي نفسها للتشغيل في أقل من 17 دقيقة باستخدام منصّة توزيع البرامج المفتوحة المصدر ClusterRunner. لماذا تم إنشاء العديد من الاختبارات في Box؟ ما آلية عمل ClusterRunner؟ هل من السهل إعداد ClusterRunner لاختباراتك؟ (مزيد من المعلومات: نعم.) يوفّر الإصدار ClusterRunner ملاحظات وآراء سريعة للغاية من خلال موازاة الاختبارات على مضيف واحد وتوزيعها على عدة مضيفين. وقد استخدمنا فريق ClusterRunner في هندسة الإنتاجية من Box داخليًا لإجراء أكثر من ثلاثين ساعة خطيًا من الاختبارات في 17 دقيقة، وننفّذ ذلك مئات المرات يوميًا. إنّ ClusterRunner هو برنامج مفتوح المصدر ومتوافق مع جميع اللغات، لذا يمكنك استخدامه بسهولة في مشروعك. لقد أنشأنا ClusterRunner لفِرق المهندسين الذين يواجهون مشاكل في اجتياز الاختبارات لمدة طويلة من خلال تأخّر تقديم الملاحظات والآراء أو استخدام رموز غير مختبرة. لقد صمّمنا التصميم من الأسفل ليصبح سهل الاستخدام، ويمكن دمجه مع نظام CI الحالي. ويحدّد هذا الإطار الزمني الذي تستغرقه اختباراتك ويحدّد موعدًا لإجراء عمليات الاختبار في المستقبل وفقًا لذلك لتقديم ملاحظات وآراء في أسرع وقت ممكن. تستخدم المكوّنات هذه الواجهة من خلال واجهة برمجة تطبيقات REST سهلة الاستخدام، ما يجعلها قابلة للوصول والتوسع في الوقت نفسه.

اختبار التكامل مع العديد من الأجهزة الجوّالة والخدمات

آلكساندر دوروخين (Google) وأنغ لي (Google)

الروابط: الفيديو، العروض التقديمية من Google

Mobly هو إطار عمل مفتوح المصدر من تطوير Google لاختبار المنتجات التي تتطلّب التفاعل بين أجهزة متعددة، مثل التطبيقات الاجتماعية، أو الاختبارات التي تتطلب التحكّم في بيئة الاختبار، مثل اتصال Wi-Fi. وسنناقش مدى اختلاف الاختبار المتعدد الأجهزة عن الاختبار على جهاز واحد ومشاكله الفريدة، مثل المزامنة وتدفق الرمز بين أجهزة متعددة، وكيفية حلّ موبلي لهذه الحلول.

مقارنة بين القيمة وقيمة المقياس: اختبار التشغيل الآلي في BBC

جيتيش غوساي (BBC) وديفيد باكهيرست (BBC)

الروابط: الفيديو، العروض التقديمية من Google

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

البحث عن الأخطاء في مكتبات C++ باستخدام LibFozzer

كوستيا سيريباني (Google)

الروابط: الفيديو، العروض التقديمية من Google

الطريقة التي تعلّمتُها لاختبار الخادم

جوناثان ابراهامز (MongoDB)

الروابط: الفيديو، العروض التقديمية من Google

تعرّف على كيفية اختبارنا لمدى قوة خادم MongoDB للبقاء على قيد الحياة في حالات مختلفة من أعطال النظام. تعرّف على الطريقة التي تمكنّا من خلالها من تعطّل خادم من أي نوع من أنواع نظام التشغيل وإعدادات المضيف تلقائيًا (سواء كانت افتراضية أو افتراضية).