رامونا شويرينغ هي مهندسة برمجيات وخبيرة مطوّرين في Google ولديها خبرة في مجال ضمان الجودة.
تسلّط هذه المشاركة الضوء على خبير في المنتدى، ضمن سلسلة مدوّنة حول اختبار الأساليب المبرمَجة.
رامونا شفيرينغ هي مهندسة برمجيات لديه خلفية في مجال ضمان الجودة. وهي أيضًا خبيرة مطوّرين في Google في مجال تقنيات الويب. "رامونا" شغوفة بالتشغيل الآلي لإجراء الاختبارات. وقد قدّمت مساهمات كبيرة في اختبار الأتمتة من خلال جهودها التعليمية العامة، والتي تشمل التحدث في المؤتمرات ونشر المقالات والمساهمة في المشاريع مفتوحة المصدر وتنظيم اللقاءات.
Jecelyn: كيف كانت رحلتك في مجال تطوير واختبار الويب؟
رامونا: بدأت رحلتي نحو التطوير من خلال حبي للفن. في المدرسة الثانوية، أمضيتُ الكثير من الوقت في الرسم وإنشاء الصور التوضيحية التي أردت نشرها. وكنت أرغب في استخدام شيء آخر غير Deviantart وAnimexx، فقد أنشأتُ موقعي الإلكتروني الخاص. وقادني ذلك إلى التعرّف على تطوير البرامج على الويب. ولاحقًا، اكتسبت شغفي بالاختبار الآلي خلال وظيفتي الأولى. أردت التخلص من مهام الاختبار المملة حتى أتمكن من التركيز على المهام التي تتطلب إبداعًا وخبرة بشري.
Jecelyn: هناك العديد من أدوات الاختبار الآلي. كيف يمكن للمرء تعلمها جميعًا أو معرفة أي منها ينبغي اختياره؟
رامونا: إنه سؤال جيّد. ملاحظة مهمة أولاً: مع أنّه من الجيد بالتأكيد تجربة العديد من أطر عمل التشغيل الآلي، لا تقلق بشأن معرفة جميع أطر عمل التشغيل الآلي. ابدأ ببناء مشروعات صغيرة أو اكتب اختبارًا صغيرًا أولًا لمعرفة ما إذا كنت تحب تجربة ومزايا إطار العمل. لا بأس في اتخاذ قرار بشأن واحد أو اثنين يتطابقان مع متطلباتك ويفضّلانك. أفضّل الاختيار من خلال التجربة ومعرفة ما إذا كنتُ أحب تجربة المطوّرين في إطار عمل معيّن. أحاول معرفة ما إذا كان استخدامه سيئًا. تذكر أن الاختبار يجب أن يبدو وكأنه عادة، وليس زائفًا، بدون التركيز على أي مساحة. وبالطبع، هذا يعتمد على المشروع الذي تبنيه ومتطلباته.
Jecelyn: غالبًا ما يتأخر إجراء الاختبار إلى حين انتهائها، مثلاً "ليس لدينا وقت لإجراء ذلك بعد". ما رأيك في ذلك؟
رامونا: إنّ كتابة الاختبارات تستغرق وقتًا بالتأكيد، خاصةً إذا قررت استخدام التطوير المستند إلى الاختبار. مع ذلك، أعتقد أنّ هناك اعتقادًا خاطئًا عن أن الاختبار يستنزف كثيرًا من الوقت، لذا نعتبره استثمارًا له مزايا عديدة، إذ إنّه الحصول على ملاحظات مبكرة، وبالتالي يمكنك إصلاح الأخطاء في وقت أبكر من السابق، ما يؤدي إلى انخفاض تكاليف إصلاح الأخطاء لعدم تراكم الأخطاء وعدم ارتفاع تكلفة إصلاحها في مرحلة لاحقة. بصرف النظر عن ذلك، كلما أتمتتك، قلت حاجتك إلى الاختبار يدويًا، ولكنك لا تزال تحصل على نظرة عامة رائعة على حالة مشروعك. لذلك، في رأيي، الأمر العكسي في الواقع - ستوفر لك الاختبارات الوقت وتمنحك الثقة دون جهد مستمر.
Jecelyn: هل يمكنك إخباري بثقافة التشغيل الآلي للاختبارات في شركتك؟
رامونا: في فريقي الحالي، يُعتبر الاختبار مسؤولية مشترَكة، لأنّ كل شخص يمتلكه معًا. لقد أطلقنا عملية تسمى "الجودة بسرعة"، والذي تم تقديمه في الأصل بواسطة Atlassian. وتضمن هذه العملية أن يعمل المختبِرون كشبكة أمان فقط، لتحديد ما إذا كان طلب السحب يتطلب الاختبار أم لا. لذلك، لا يمكن للمطورين الاعتماد على فكرة أن المختبِر سيعتني بكل شيء. وبدلاً من ذلك، يعمل المطورون والمختبِرون معًا بمساعدة مهندسين عاليين الجودة يعملون كمدربين وتعليم المطورين كيفية الاختبار. يكتب المطورون الاختبارات اللازمة للتغييرات التي يجرونها، وإذا اعتقد مهندسو الجودة أنها ضرورية، فسيكملون تلك الاختبارات لاحقًا. أدى هذا النهج إلى زيادة التعاطف بين المطورين ومهندسي الجودة وسمح لهم بالعمل معًا أثناء تقاسم المسئولية.
Jecelyn: أنت تشارك في العديد من الأنشطة المجتمعية، مثل التحدّث والكتابة والمساهمة في برامج مفتوحة المصدر. كيف تحدد الوقت وتوازن بين ذلك؟
رامونا: أشعر بأنّني محظوظة لأنّ صاحب عملي يدعم مشاركاتي في المحاضرات أمام الجمهور، ما يعني أنّني لست مضطرًا إلى الحصول على إجازة من العمل عند حضور المؤتمرات أو تحضير المحتوى للمشاركة في المحادثات. ومع ذلك، عليّ الإقرار بأنّني ما زلت أستفيد من وقت فراغي في التعلّم العام. لإدارة وقتي بشكل فعّال، اعتمدتُ استراتيجية وقت محدّد حيث أخصّص ساعتين يوميًا، على سبيل المثال، للمساهمة في مشاريع مفتوحة المصدر أو كتابة مقالاتي أو التدرّب على عروضي التقديمية. من الأهمية بمكان أن تأخذ قسطًا من الراحة في اليوم التالي لهاتين الساعتين حتى يكون لديك ما يكفي من وقت الفراغ. وبالرغم من أنّ هذا الأسلوب لا يعمل كما هو مخطط له، فقد ساعدني بشكل عام في تحقيق توازن جيد بين عملي وتفاعلي مع المنتدى وحياتي الشخصية بدون إهمال أي مهام مهمّة.
Jecelyn: هل هناك أي نصيحة تمنيت أن تكون قد سمعتها قبل بدء اختبار الأساليب المبرمَجة؟
رامونا: من المهم عدم الانحياز بشكل كبير نحو إطار عمل معيّن لحلّ المشاكل وإعطائه الأولوية على حلّ المشاكل الفعلية المطروحة. هدفنا النهائي هو تقديم أفضل جودة وتجربة للمستخدمين، ويمكن أن يساعدنا أي إطار عمل في تحقيق ذلك. لذلك، من الأفضل عدم الانخراط في حروب إطار العمل. في بداية مسيرتك المهنية في الاختبار، أنصحك بالبدء بتعلم أساسيات اختبار الأتمتة واختبارها، واستخدام أطر العمل كأدوات عند الضرورة فقط.
Jecelyn: كيف يمكنك البقاء على اطّلاع على عمليات التشغيل الآلي للاختبارات وتطوير المواقع الإلكترونية؟
رامونا: أستمتع بمواكبة أحدث التوجّهات والأفكار المبتكرة من خلال متابعة مصادر الأخبار ووسائل التواصل الاجتماعي. ومع ذلك، قد تكون فلترة المعلومات ذات الصلة أمرًا صعبًا، لذلك أحرص على متابعة مصادر وأشخاص موثوقين. يمكنني أيضًا دمج مصادري باستخدام ميزات مثل قوائم Twitter والإشارات المرجعية. في ما يلي أحد قائمة المصادر التي اتبعتها. يُعدّ حضور المؤتمرات واللقاءات طريقة أخرى لأبقى على اطّلاع على آخر الأخبار، إذ يمكنني التعلّم من الحوارات والمشاركة في محادثات مع الحاضرين الآخرين.