تسليط الضوء على المنتدى: "رامونا شويرنغ"

رامونا شويرينغ هي مهندسة برمجيات وخبيرة مطوّر في Google لديها خبرة في مجال ضمان الجودة.

تسلّط هذه المشاركة الضوء على أحد خبراء المنتدى، وهي جزء من سلسلة مدوّنات اختبار التشغيل الآلي.

"رامونا شويرنغ".

رامونا شويرنغ هي مهندسة برمجيات تتمتع بخلفية في ضمان الجودة. وهي أيضًا خبيرة في Google Developer في تقنيات الويب. "رامونا" شغوفة بأنظمة التشغيل الآلي للاختبار. وقد ساهمت بشكل كبير في اختبار الأساليب المبرمَجة من خلال جهودها في مجال التعليم العام، والتي تتضمّن التحدث في المؤتمرات ونشر المقالات والمساهمة في المشاريع المفتوحة المصدر وتنظيم اللقاءات.

رامونا شويرنغ في VueJS أمستردام.

جيسلين: ما هو مسارك نحو تطوير الويب واختباره؟

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

جيسلين: هناك الكثير من أدوات التشغيل الآلي للاختبار. كيف يمكن للمرء أن يتعلمها جميعًا أو يعرف أيهما يختار؟

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

جيسلين: غالبًا ما يتأخر الاختبار إلى نهاية العملية، مثلاً "ليس لدينا وقت لإجراء ذلك بعد". ما رأيك في ذلك؟

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

جيسلين: أخبِرني عن ثقافة التشغيل الآلي للاختبار في شركتك.

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

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

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

جيسلين: هل هناك أي نصيحة كنت تتمنى لو كنت قد عرفتها قبل بدء العمل في مجال التشغيل الآلي للاختبار؟

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

جيسلين: كيف تتعامل مع ذلك باستمرار من خلال اختبار الأساليب المبرمَجة وتطوير البرامج على الويب؟

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