ما ستفعل
الأتمتة والتكامل المستمر/التسليم المستمر (CI/CD)
- بناء وصيانة مجموعات الاختبارات الآلية المدمجة في خط أنابيب CI/CD لضمان تقييد الإصدارات بتغطية اختبار حقيقية.
- قيادة استراتيجية الاختبار الآلي عبر الخدمات لزيادة التغطية مع مرور الوقت وتقليل الاعتماد على جولات اختبار الانحدار اليدوي.
- استكشاف أخطاء إخفاقات الاختبار وإصلاحها في خط الأنابيب والتمييز بين الانحدارات الحقيقية والإخفاقات العشوائية أو المرتبطة بالبيئة.
تصميم الاختبار وتنفيذه
- تصميم وتنفيذ خطط الاختبار للميزات الجديدة وإصلاح العيوب عبر طبقة خدمات Play/Scala وSpring Boot والواجهة الأمامية React.
- كتابة وصيانة تغطية الاختبار على مستوى واجهة برمجة التطبيقات (API) للخدمات (core-api وcxml-api وprocure APIs) والتحقق من السلوك مقابل البيانات المدعومة بـ MySQL وPostgreSQL.
- تولي مسؤولية معايير القبول والتحقق من العيوب، والتحقق من صحة معايير القبول التي كتبها فريق المنتج للتحسينات.
- إجراء اختبار الانحدار قبل الإصدارات، بمقياس يتناسب مع مستوى المخاطر المقيّم لكل تذكرة (الأثر الفني والتنفيذي والامتثال).
دعم الإصدار والبيئة
- المشاركة في مراجعة الجاهزية للإصدار والموافقة على نطاق الاختبار قبل انتقال الإصدارات إلى اختبار قبول المستخدم (UAT) والإنتاج.
- التحقق من السلوك بشكل اتساقي عبر البيئات (التطوير، الإعداد، UAT، الإنتاج) والإبلاغ عن انحرافات البيئة التي قد تؤثر على موثوقية الاختبار.
- دعم تنسيق UAT مع عمليات الأعمال، بما في ذلك مراجعة ملاحظات الإصدار ودرجات المخاطر قبل كل إصدار.
الملف الشخصي للمرشح المطلوب
ما نبحث عنه
المتطلبات الأساسية
- خبرة لا تقل عن 5 سنوات في دور ضمان الجودة (QA) أو مهندس تطوير البرمجيات في الاختبار (SDET) أو اختبار البرمجيات، ويفضل أن تكون على تطبيق ويب فعلي (Production).
- خبرة عملية قوية في بناء وصيانة مجموعات الاختبارات الآلية المدمجة في خط أنابيب CI/CD (مثل Selenium أو Playwright أو Cypress أو ما شابه)؛ يعد هذا جزءًا أساسيًا من الدور وليس مهارة ثانوية.
- خبرة في اختبار كل من الخدمات الخلفية (REST APIs) والواجهات الأمامية المستندة إلى المتصفح.
- الراحة والقدرة على كتابة استعلامات SQL والتحقق منها مقابل قواعد البيانات 관계ية (MySQL و/أو PostgreSQL) للتحقق من صحة البيانات.
- خبرة في أدوات تتبع العيوب وإدارة حالات الاختبار (مثل Jira أو ما شابه).
- القدرة على قراءة القدر الكافي من كود التطبيق (Java أو Scala أو لغات JVM المشابهة) لفهم ما الذي غيره الإصلاح بالفعل.
ميزات إضافية يفضل وجودها
- خبرة في اختبار الخدمات المنشورة على Kubernetes، أو العمل عبر بيئات الحاويات.
- الدراية بتطبيقات Spring Boot وPlay Framework بشكل خاص.
- خبرة في بيئة خاضعة للتنظيم أو محكومة بالامتثال (SOC 2، علوم الحياة، أو ما شابه).
- خبرة أو إلمام باختبارات الأداء أو اختبارات الحمل.