تنفيذ الاختبار في مؤسستك باستخدام Chrome

Demián Renzulli
Demián Renzulli

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

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

ستعرض هذه المقالة كل ما عليك التفكير فيه عند البدء في إجراء الاختبارات في شركتك، وكيف يمكنك الاستفادة من الاختبارات على المدى الطويل.

أفضل ممارسات الاختبار لفِرق المنتجات

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

تطبيق ثقافة الاختبار في فريقك

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

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

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

يمكن أن يكون من الأدوات المفيدة أيضًا تناوب دور الدعم لمنتجك. يمكن أن تكون الأفكار المباشرة وغير المفلترة من عملائك والتعرّف على المشاكل اليومية التي يواجهونها مع منتجك تجربة قيّمة لمديري المنتجات والمصمّمين والمطوّرين.

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

عملية اختبار خطوة بخطوة

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

إدراج الاختبارات كجزء من "تعريف الحالة "تمّ"

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

إجراء الاختبارات بانتظام

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

  • في كل عملية إرسال.
  • في كل طلب سحب.
  • بعد كل إصدار كامل أو تغيير في البيئة.

إذا كنت تعتمد على خدمات خارجية في بيئة الإنتاج، قد يكون من المنطقي حتى إجراء اختباراتك على بيئة الإنتاج لضمان عمل واجهات برمجة التطبيقات الخارجية على النحو المتوقّع.

تحديد المقاييس وجمعها

من المهم تحديد مجموعة من المقاييس لقياس فعالية اختباراتك وتأثير سير عمل الاختبارات على مؤسستك. في ما يلي بعض الأمثلة على المقاييس التي يمكنك استخدامها:

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

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

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

أفضل ممارسات الاختبار لمشرفي الأنظمة

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

يوضّح هذا الجزء الثاني من المقالة كيفية عمل ذلك، باستخدام قنوات Chrome وسياسات المؤسسة.

قنوات إصدار Chrome

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

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

في حالة الاستخدام هذه، يقدّم Chrome إجمالي أربع قنوات إصدار، مخصّصة لمجموعات مختلفة من المستخدمين.

في حالة Chrome، هناك قنوات إصدار مختلفة يمكنك استخدامها لتوقّع التغييرات المستقبلية في المتصفّح واختبار أحدث الميزات قبل أن تصبح متاحة على نطاق واسع:

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

إذا أردت معرفة المزيد عن قنوات Chrome، يمكنك الاطّلاع على حلقة مفاهيم Chrome ذات الصلة .

رموز منتجات Chrome الثابتة والتجريبية وقناة مطوّري البرامج مع أوصافها

استخدام القنوات في مؤسسة نموذجية

يختلف هيكل فِرق المنتجات بين المؤسسات، إذ لا يوجد نهج واحد يناسب الجميع لتطوير البرامج. على سبيل المثال، سنفترض فريقًا يتضمّن الأدوار التالية: إدارة المنتجات وتجربة المستخدمين وواجهة المستخدم والهندسة والعمليات والدعم.

بالنسبة إلى مؤسسة كهذه، يمكنك التفكير في تقسيم القنوات على النحو التالي:

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

مخطّط بياني يوضّح تدفّق القنوات في فريق المثال

استخدام سياسات المؤسسة لإدارة القنوات

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

إذا أردت استخدام هذا المستوى من التحكّم، إليك الإعداد الذي ننصح به:

  • الموظفون (مستخدمو التطبيق): للحدّ من خطر حدوث انقطاع، يجب أن يستخدم معظم الموظفين القناة الثابتة، التي أجرى فريق اختبار Chrome اختبارًا شاملاً لها. بالإضافة إلى ذلك، يمكن أن يستخدم جزء صغير من المستخدمين (من 5% إلى 10%) القناة التجريبية. تمنح هذه القناة معاينة للإصدار الثابت لمدة تتراوح من 4 إلى 6 أسابيع ويمكن أن تساعد المشرفين في اكتشاف أي مشاكل محتملة في الإصدار، ما يمنحهم وقتًا أطول لمعالجة المشاكل قبل طرح الإصدار للجميع.
  • قسم تكنولوجيا المعلومات: يمكن لأعضاء قسم تكنولوجيا المعلومات، بما في ذلك مشرفو الأنظمة أنفسهم، استخدام القناة التجريبية أو قناة مطوّري البرامج لمعاينة الميزات الجديدة لمدة تتراوح من 4 إلى 6 أسابيع أو من 9 إلى 12 أسبوعًا التي ستُضاف إلى الإصدار الثابت من Chrome.

مخطّط بياني يعرض تقسيم القنوات بين الموظفين الآخرين وقسم تكنولوجيا المعلومات

قنوات الإصدار الطويل الأمد

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

يوضّح المخطّط البياني التالي كيفية تقدّم الإصدارات الرئيسية المختلفة من خلال قنوات إصدار Chrome المختلفة:

مخطط انسيابي يعرض التداخل بين الإصدارات الثابتة والإصدارات الثابتة الموسّعة

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

الأهمية المستمرة لقناتَي مطوّري البرامج والقناة التجريبية لمستخدمي القناة الثابتة الموسّعة

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

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

تعمل قناتا مطوّري البرامج والقناة التجريبية بشكل أساسي كنظام إنذار مبكر أساسي لأي تغييرات قادمة إلى بيئة القناة الثابتة الموسّعة التي تبلغ ثمانية أسابيع، ما يضمن بقاء تطبيقات مؤسستك متوافقة. يمكن لمشرفي الأنظمة مواصلة تعيين مجموعة صغيرة ومحدّدة من المستخدمين (على سبيل المثال، من 5% إلى 10% من مستخدمي التطبيق) لقناتَي مطوّري البرامج والقناة التجريبية لتحقيق أقصى استفادة من ذلك.

الخاتمة

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

لتحقيق النجاح عند تطبيق سير عمل الاختبارات داخل مؤسستك، من المهم أن يشارك الجميع طريقة التفكير المشتركة بأنّ الجودة وبالتالي الاختبارات هي ميزة.

في هذه المقالة، راجعنا طرقًا مختلفة لدمج أفضل ممارسات الاختبار في مؤسستك. لإجراء مراجعة متعمقة لأدوات الاختبار الحالية، يمكنك الاطّلاع على مقالتنا أدوات من Chrome لإجراء اختبارات تلقائية سلسة.

للحصول على إرشادات عملية حول الاختبار، من البداية إلى النهاية، يمكنك أيضًا الاطّلاع على دورة تعلُّم الاختبارات التدريبية الأخيرة وأفضل ممارسات أتمتة الاختبارات على web.dev.