6 مهارات شخصية ضرورية عند توظيف مختبري البرمجيات

6 مهارات شخصية ضرورية عند توظيف مختبري البرمجيات

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

1. التفكير المنهجي (Systematic Thinking)

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

  • النظر إلى المنتَج كنظام من زوايا مختلفة.
  • التخطيط للمهام.
  • تحليل المهام.
  • التوصّل إلى استنتاجات.
  • المرونة في حل المشكلات.

2. اهتمام قوي بالتفاصيل (Strong Attention to Details)

قبل الشروع في العمل، ينبغي على مختبري البرمجيات التحقق من هاتين النقطتين:

  • ما إذا كانت أهداف الاختبار والنتائج المتوقعة واضحة.
  • ما إذا كانت هناك أي تناقضات عرضيّة في نص المهمّة.

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

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

3. توفير التغذية الراجعة السريعة (Feedback)

التعاون بين المطورين وفريق الاختبار مطلوب. يمكن للمطورين استشارة فريق الاختبار بشأن معايير القبول (acceptance criteria) وسلوك المستخدم أثناء العمل على ميزة ما (feature) ممّا يُغنِي عن دورات اختبار وإصلاح أخطاء متعدّدة (multiple testing and bug-fixing cycles). هذا يوفّر الوقت والجهد على الفريق ممّا يُؤدّي إلى إجراء عمل (process) أكثر كفاءة.

4. التفكير النقدي (Critical Thinking)

يجب أن يكون مختبر البرمجيات فضوليًا ويتساءل عن متطلّبات المهام (task requirements) والتناقضات المنطقية (logical contradictions).

قد تحدث تناقضات في منطق التطبيق أو متطلّبات المشروع أو المهام أو وثائق الجهات الخارجية (third-party documentation). وسيحاول المفكّرون النقديّون اكتشاف التناقضات في مراحل العمل الأولى ممّا يُسهّل عمليات ضمان الجودة للفريق بأكمله.

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

5. الاستقلالية (Autonomy)

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

يجب تشجيع الأفراد على مشاركة أفكارهم والتعاون مع بعضهم البعض. لهذا السبب، يبذل المحترفون جهدًا أكبر لتنظيم التجارب الجديدة ليسهل على زملائهم التعلّم منها. قد يضعون تعليمات لحل المشكلات أو يُنشِئون دليلًا لأعضاء الفريق حول إعداد بيئة الاختبار (test environment). وقد يستخدمون الأدلّة أو الملاحظات المُعدّة لتحديث معارفهم بسرعة. وهكذا، يُثبتون كفاءاتهم القيادية ويهتمون بالفريق بأكمله ويحققون فائدة لأنفسهم.

6. مجموعة واسعة من الخبرة

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

ما هو دور مختبر البرمجيات؟ وما هي المهارات اللازمة لاكتشاف العيوب والأخطاء في الوقت المناسب وإصلاحها في أسرع وقت ممكن؟

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

  • بنية التطبيقات الحديثة (architecture)
  • المبادئ الأساسية للبرمجة كائنيّة التوجه (OOP)
  • مبادئ الأعمال العامة (general business principles)
  • دورة حياة المنتَج (product lifecycle)
  • منهجيات الاختبار الشائعة (testing methodologies)
  • دورة حياة تطوير البرمجيات (SDLC)
  • طُرُق تطبيق أدوات التطوير المختلفة (ways to apply different development tools)

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

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

* المصدر: https://www.scrumexpert.com/knowledge/6-soft-skills-to-focus-on-when-hiring-qa-engineers-for-a-scrum-team

** الصورة من موقع: https://bestofhr.com/what-methods-assess-soft-skills-during-pre-employment-testing

لا توجد تعليقات

شاركني رأيك