تخيل أنّ البرنامج الأكثر أهمية في شركتك تعطّل فجأة. ماذا سيحدث؟ وقد تضيع الطلبات أو لا يتم استيفاء المواعيد النهائية، ولكن سيشكّل ذلك بالتأكيد مصدر إزعاج للعملاء.
يمكن تجنُّب هذا السيناريو المروع من خلال تنفيذ عملية اختبار متواصلة وصارمة ترصد المشاكل قبل أن تتسبّب في حدوث فوضى. ولكن تنفيذ مثل هذه العملية في مؤسستك أسهل قولاً من فعلاً.
ستوضّح لك هذه المقالة كل ما تحتاج إلى التفكير فيه عند بدء استخدام الاختبار في شركتك، وكيفية الاستفادة من الاختبار على المدى الطويل.
أفضل الممارسات المتعلّقة بالاختبار لفِرق المنتجات
يتناول الجزء الأول من هذه المقالة عملية بدء تنفيذ الاختبار في سير العمل.
تنفيذ ثقافة الاختبار في فريقك
إنّ إدخال اختبارات في فريقك بنجاح يتطلّب من الجميع مشاركة استراتيجية تفكير مشترَكة، وعدم اعتبار الجودة عبئًا بل استثمارًا. هذه عملية تتطلّب الوقت والاتساق، تمامًا مثل أيّ تغيير ثقافي آخر.
ومن بين العوامل التي يمكن أن تساعد في تشكيل هذه الثقافة الاجتماعات المنتظمة لمناقشة العيوب وتأثيرها وسبب حدوثها والإجراءات التي تم اتّخاذها لإصلاحها. ويساعد ذلك في نشر الوعي بأهمية منع حدوث هذه العيوب في المقام الأول.
يمكن أن يؤدي تعيين شخص مخصّص في الفريق للإشراف على الجهود وتعزيزها إلى زيادة فرص النجاح بشكل كبير. هو الشخص الذي يحدّد إرشادات الفريق أو حتى على مستوى المؤسسة، ويجمع أفضل الممارسات ويشاركها ويدافع عن الجهد المبذول على جميع المستويات.
يمكن أن يكون الدور البديل في فريق الدعم لمنتجك أداة مفيدة أخرى. يمكن أن يكون الحصول على إحصاءات مباشرة وغير مُفلترة من العملاء والتعرّف على المشاكل اليومية التي يواجهونها في منتجك تجربة قيّمة لمدراء المنتجات والمصمّمين والمطوّرين.
والهدف من ذلك هو أن يدرك كل فرد في فريقك أنّ الجودة هي ميزة مهمة، بالقدر نفسه الذي تُعدّ به أي وظيفة أخرى تنشئها لمنتجك. بعد أن تبنّى الجميع هذه الطريقة في التفكير، من الطبيعي أن يفهموا أنّه يمكن استخدام الاختبارات كميزة أيضًا. لأنّ الاختبارات هي ما يضمن جودة المنتجات المُرسَلة.
عملية الاختبار خطوة بخطوة
بعد أن يتّفق الفريقان المعنيّان بتطوير المنتج، يمكنك إضفاء الطابع الرسمي على وجود الاختبارات واستخدامها.
جعل الاختبارات جزءًا من "تعريف الإنجاز"
من خلال إضافة الاختبارات كشرط لطرح الميزة، أنت تشير إلى أنّ الميزة غير جاهزة للطرح إلى أن يتم اختبارها بشكل صحيح وتلقائي.
إجراء الاختبارات بانتظام
بعد تنفيذ الاختبارات المبرمَجة، يمكن أن تصبح ضمانًا لك في كل خطوة من خطوات عملية التطوير. ولا تتطلّب هذه الأدوات أي تدخل بشري، ويمكن تشغيلها في كل خطوة مهمة من مسار التطوير. على سبيل المثال:
- عند كل عملية إرسال
- في كل طلب سحب.
- بعد كل إصدار كامل أو تغيير في البيئة
إذا كنت تعتمد على خدمات تابعة لجهات خارجية في بيئة الإنتاج، قد يكون من المنطقي إجراء اختباراتك على قناة الإصدار العلني لضمان سلوك واجهات برمجة التطبيقات التابعة لجهات خارجية على النحو المتوقّع.
تحديد المقاييس وجمعها
من المهم تحديد مجموعة من المقاييس لقياس فعالية اختباراتك وتأثير سير عمل الاختبار في نشاطك التجاري. في ما يلي بعض أمثلة على المقاييس التي يمكنك استخدامها:
- الإصدارات في الشهر: يمكن أن يشير العدد الأكبر من الإصدارات في الشهر إلى عملية تطوير أكثر مرونة. يلعب الاختبار الآلي دورًا رئيسيًا في هذا الشأن من خلال ضمان إمكانية مواصلة إصدار التطبيقات بثقة.
- تقارير الأخطاء: يمكن أن يكون الانخفاض في عدد تقارير الأخطاء علامة إيجابية تشير إلى فعالية عمليات الاختبار (وعمليات التطوير).
- تغطية الاختبار: على الرغم من أنّ التغطية ليست مقياسًا دقيقًا، إلا أنّها يمكن أن تكون مؤشرًا جيدًا لمدى عمق اختبار حالات الاستخدام المهمة.
يُرجى العِلم أنّ هذه المقاييس تتأثر أيضًا بعوامل أخرى قد تؤدي إلى انحراف قيمها. على سبيل المثال، قد ينخفض عدد الإصدارات في موسم الأعياد، بينما يزداد عدد تقارير الأخطاء. لذلك، لا تعتمد على عدد قليل من التقارير واحرص على ربطها ببيانات أخرى متاحة لفريقك.
عند تنفيذ هذه الخطوات بنجاح مع فريقك، سيستفيد بالتأكيد مستوى صحة المنتج على المدى الطويل. ولكن لا يزال هناك المزيد من الإجراءات التي يمكنك اتّخاذها.
أفضل الممارسات المتعلّقة بالاختبار لمشرفي النظام
لا يمكن لفِرق المنتجات العمل بمفردها. وتعتمد هذه التطبيقات على الأجهزة والأدوات والبنية الأساسية التي يحافظ عليها مشرفي النظام. على الرغم من أنّ مشرفِي النظام لا يساهمون عادةً بشكل مباشر في تطوير المنتجات، إلا أنّه يمكنهم التأثير في سير عمل التطوير بشكلٍ إيجابي. على سبيل المثال، من خلال إدارة إصدار المتصفّح الذي تستخدمه مجموعات مستخدمين معيّنة في الشركة بشكل نشط.
يوضّح هذا الجزء الثاني من المقالة آلية عمل ذلك باستخدام قنوات Chrome وسياسات المؤسسات.
قنوات إصدار Chrome
يتم تلقائيًا تحديث Chrome لضمان استخدام كل مستخدم أحدث إصدار من Chrome وهو الإصدار الأكثر ثباتًا وأمانًا، بما في ذلك كل الميزات الجديدة، وهو الإصدار الذي تم إصداره على القناة الثابتة.
إذا كنت شركة تعمل على تطوير منتج على الويب، قد تحتاج إلى استخدام متصفّح قبل بدء استخدام الإصدار الثابت، وذلك لمنح فِرق المنتجات الوقت الكافي لتعديل منتجك بما يتوافق مع التغيُّرات في منصة الويب.
في حالة الاستخدام هذه، يوفّر Chrome إجمالي أربع قنوات إصدار مخصّصة لمجموعات مستخدمين مختلفة.
في ما يتعلّق بمتصفّح Chrome، تتوفّر قنوات إصدار مختلفة يمكنك استخدامها لتجنّب التغييرات المستقبلية في المتصفّح واختبار أحدث الميزات قبل أن تصبح متاحة على نطاق واسع:
- القناة الثابتة: وهي القناة التي يستخدمها معظم المستخدمين. يتم تحديث القناة الثابتة تلقائيًا عند توفّر إصدار جديد من Chrome، وذلك شهريًا.
- القناة التجريبية: سيصبح هذا الإصدار ثابتًا خلال فترة تتراوح بين أربعة وستة أسابيع، ما يمنحك فرصة لمعاينة واختبار إصدار ثابت قادم والاستعداد له.
- قناة المطوّرين: تتلقّى هذه القناة إصدارًا جديدًا من Chrome مرة واحدة في الأسبوع، ويشمل جميع الإصلاحات الأخيرة التي سيتم نقلها في النهاية إلى الإصدار التجريبي. وكما يشير اسم السلسلة، فهي لا تزال قيد التطوير، وبالتالي قد تتعطل فجأة، ولكنها تتضمّن أيضًا أحدث الميزات، وبعضها قبل طرحه في الإصدار العلني. وهذا يجعل قناة المطوّرين أداة رائعة ل prototyping وتطوير التقنيات المتقدّمة.
- قناة Canary: هي القناة الأكثر تجريبية، وتحتوي على كل الميزة الأحدث بدون إجراء الكثير من الاختبارات. يتم إصدارها يوميًا على الأقل.
للاطّلاع على مزيد من المعلومات عن قنوات Chrome، يمكنك الاطّلاع على حلقة Chrome Concepts ذات الصلة.
استخدام القنوات في مؤسسة نموذجية
يختلف هيكل فِرق المنتجات من مؤسسة إلى أخرى، لأنّه لا يوجد أسلوب واحد يناسب الجميع في ما يتعلّق بتطوير البرامج. على سبيل المثال، سنفترض أنّه لدينا فريق يتضمّن الأدوار التالية: إدارة المنتجات وتصميم تجربة المستخدم وواجهة المستخدم والهندسة والعمليات والدعم.
بالنسبة إلى مؤسسة مثل هذه، يمكنك التفكير في تقسيم القنوات التالي:
- إدارة المنتجات: يمكن عادةً لمديري المنتجات استخدام القناة الثابتة، من أجل استخدام الإصدار نفسه الذي يستخدمه معظم المستخدمين. وقد يستخدمون أحيانًا قناة الإصدار التجريبي أو الإصدار المخصّص للمطوّرين إذا كانوا يعملون على ميزة تتطلّب استخدام واجهة برمجة تطبيقات لم يتم إطلاقها بعد.
- الفريقان الهندسي وفريق تجربة المستخدم: يمكن أن تكون أجزاء من هذين الفريقَين في قناة المطوّرين، لمنحهم إمكانية الوصول إلى أحدث الميزات، مثل انتقالات عرض التطبيقات، حتى قبل طرحها في الإصدار العلني.
- العمليات: يمكن أن تكون تجريبية، وذلك للتوقّع حدوث خلل يؤثر في المستخدمين بعد ذلك.
- الدعم: يمكنه البقاء في القناة الثابتة للتأكّد من أنّه يتفاعل مع المنتج باستخدام المتصفّح نفسه الذي يستخدمه معظم عملائك.
استخدام سياسات المؤسسة لإدارة القنوات
بدلاً من تقديم إرشادات وترك القرار بشأن القناة التي يجب استخدامها، يوفّر Chrome أيضًا أدوات للمؤسسات والإدارات لإدارة القناة التي سينتهي بها المطاف باستخدامها كل مستخدم. ويُعدّ ذلك مفيدًا لأنّه يؤدي على الفور إلى زيادة مساحة الاختبار من بضعة أفراد إلى مجموعة محدّدة من المستخدِمين، ما يساعد في تحديد الأعطال في أقرب وقت ممكن وبطريقة يمكن تتبُّعها.
إذا كنت تريد استخدام هذا المستوى من التحكّم، إليك الإعدادات التي ننصح بها:
- الموظفون (مستخدمو التطبيق): لتقليل خطر حدوث انقطاعات، يجب أن يستخدم معظم الموظفين القناة الثابتة التي تم اختبارها بالكامل من قِبل فريق اختبار Chrome. بالإضافة إلى ذلك، يمكن أن تكون نسبة صغيرة من المستخدمين (من 5 إلى %10) في القناة التجريبية. تحصل هذه القناة على معاينة مدّتها تتراوح بين 4 و6 أسابيع للإصدار الثابت، ويمكن أن تساعد المشرفين في اكتشاف أي مشاكل محتملة في الإصدار، ما يمنحهم المزيد من الوقت لمعالجة المشاكل قبل طرح الإصدار للجميع.
- قسم تكنولوجيا المعلومات: يمكن لأعضاء قسم تكنولوجيا المعلومات، بما في ذلك مشرفي النظام، استخدام القناة التجريبية أو قناة المطوّرين لمعاينة الميزات الجديدة التي ستُضاف إلى الإصدار الثابت من Chrome خلال فترة تتراوح بين 4 و6 أو 9 و12 أسبوعًا.
قنوات الإصدار على المدى الطويل
قد لا يتم تطوير المنتج بالسرعة المخطّط لها، وقد يكون معدّل طرح إصدارات Chrome شهريًا مرتفعًا جدًا. في ما يتعلّق بهذه الحالة، يقدّم Chrome القناة الثابتة الموسَّعة التي تتيح الحصول على تحديثات الميزات بوتيرة أقل، مع استمرار تلقّي الإصلاحات المتعلّقة بالأمان. وتتم إضافة التحديثات إلى هذه القناة كل ثمانية أسابيع.
يوضّح الرسم البياني التالي كيفية متابعة المراحل المختلفة من خلال قنوات الإصدار المختلفة في Chrome:
- تطرح كل من الإصدارات الثابتة والإصدارات الثابتة الإضافية الإصدارات نفسها خلال الأربعة أسابيع الأولى، وبعد ذلك يصبح الإصداران مختلفَين.
- لا تتوفّر قناة تجريبية موسّعة، ولكن يتم استخدام دورة الإصدار التجريبي العادية التي تبلغ مدتها أربعة أسابيع لتحسين استقرار كل من الإصدار الثابت والإصدار الثابت الموسّع. على المؤسسات التي تختار الاشتراك في الإصدار الثابت الموسّع لمدة ثمانية أسابيع مواصلة استخدام الإصدار العلني التمهيدي كما هي تفعل الآن لتحديد المشاكل التي قد تؤثر في بيئات التشغيل بشكل استباقي.
الخاتمة
يُعدّ الاختبار جزءًا مهمًا من شركات تطوير البرامج لضمان جودة منتجاتها، كما أنّه خطوة مهمة لمشرفي النظام، لمنح موظفي المؤسسة إمكانية الوصول إلى برامج عالية الجودة وتجنُّب تعطيل عمليات النشاط التجاري.
لتحقيق النجاح عند تنفيذ سير عمل الاختبار داخل مؤسستك، من المهم أن يتشارك الجميع طريقة التفكير الشائعة بأنّ الجودة ولذلك الاختبار هو ميزة.
في هذه المقالة، راجعنا طرقًا مختلفة لدمج أفضل ممارسات الاختبار في مؤسستك. للحصول على مراجعة معمّقة لأدوات الاختبار الحالية، يمكنك الاطّلاع على مقالتنا أدوات من Chrome لإجراء اختبار مبرمَج وسلس.
للحصول على إرشادات عملية حول الاختبار من البداية إلى النهاية، يمكنك أيضًا الاطّلاع على دورة Learn Testing وأفضل الممارسات المتعلّقة بالاختبار الآلي التي تم نشرها مؤخرًا على web.dev.