وصف الوظيفة
سيكون مهندس أتمتة الاختبار الأول دوراً حاسماً في تعزيز حلول أتمتة الاختبار لتطبيقات العميل والمنصات بما في ذلك برنامج SupTech، ومنصات الدفع والتقارير والتقنيات ذات الصلة ضمن خط تسليم DevSecOps الحديث.
يشمل هذا الدور تحليل التصاميم الفنية والوظيفة، وتحديد استراتيجيات الاختبار، وتصميم وتنفيذ أطر اختبار آلية وحالات اختبار (UI، API، تطبيق جوال، التكاملات، الاختبار الأداء)، وضمان جودة عالية وموثوقية وأمن التسليمات البرمجية.
سيدفع مهندس أتمتة الاختبار الأول التحسين المستمر في ممارسات وأدوات أتمتة الاختبار لتلبية أهداف جودة العميل، بالتعاون مع الأطراف المعنية المعنية لتحسين تغطية الاختبار وكفاءته والتنظيم وفقاً للمعايير الصناعية والسياسات الداخلية؛ بالإضافة إلى ذلك، سيكون المهندس مسؤولاً عن دمج خطوط أنابيب CI/CD القائمة مع نصوص أتمتة الاختبار لإقامة خط أنابيب CI/CD/CT (الاختبار المستمر) واستخدام أدوات اختبار تطبيقات الجوال مثل Appium وEspresso وXCUITest وDetox؛ كما تتضمن الدور تعزيز ممارسات هندسة جودة البرمجيات الحديثة، وتفعيل الابتكار في الأتمتة، وضمان جودة الشفرة والاختبار، وتعزيز التعاون من خلال ممارسات أجايل، وتقديم دعم فعال وحل للمشكلات المتعلقة بالجودة، وتوافي قرارات الاختبار والأتمتة مع الأهداف العامة للعميل.
المسؤوليات الرئيسية: تعزيز وتنفيذ حلول أتمتة اختبار قوية وقابلة للتوسع وقابلة للصيانة لتكديس تطبيقات العميل.
يضمن الدور توافق أطر ومجموعات الاختبار الآلي مع تقنيات حديثة وتدعم باستمرار احتياجات الأعمال والتنظيم المتغيرة.
يتضمن وضع استراتيجية أتمتة الاختبار والرؤية التقنية العامة، وتحديد معايير الجودة والاختبار القابلة للاستخدام، والتأكد من الالتزام بأفضل الممارسات في اختبار البرمجيات، وتقييم أدوات أتمتة الاختبار والأداء وأطرها، ونماذج الهندسة الجودة، وتبني ممارسات ومبادئ الاختبار المرِنة في البيئة.
1. استراتيجية أتمتة الاختبار، التصميم والتنفيذ · تصميم وتطوير وصيانة وتعزيز استراتيجية أتمتة الاختبار للتطبيقات والمنصات الرئيسية (بما فيها SupTech (التقنية الإشرافية للرقابة المصرفية)، والمدفوعات والتقارير، والأنظمة الحيوية الأخرى).
· تحليل المتطلبات التجارية والوظيفية والتقنية لتصميم سيناريوهات وحالات اختبار آلية فعالة.
· تصميم وبناء وصيانة أطر أتمتة اختبار modular قابلة لإعادة الاستخدام وقابلة للتوسع (UI، API، الجوال، التكامل، الأداء والارتداد).
· ضمان توافق حلول أتمتة الاختبار مع معايير المعمارية، وإرشادات الأمن، وJIRA وممارسات DevSecOps/CI-CD.
· دمج خط أنابيب CI/CD القائم مع نصوص أتمتة الاختبار لإقامة خط CI/CD/CT (الاختبار المستمر)، وضمان التحقق المستمر طوال دورة التطوير.
2. تطوير الاختبار والتنفيذ والصيانة · تطوير ومراجعة وتحسين نصوص الاختبار الآلي باستخدام الأدوات واللغات المعتمدة.
· دمج الاختبارات الآلية في JIRA (إدارة حالات الاختبار Xray) لإدارة دورة حياة حالات الاختبار الشاملة، بما في ذلك تتبّع المتطلبات، وتتبع التنفيذ، والتقارير.
· صيانة وإعادة هيكلة مجموعات الاختبار الحالية لتحسين الاستقرار والموثوقية والتغطية وسرعة التنفيذ، ومراقبة وتحليل نتائج التنفيذ، وتحديد التذبذب أو عدم الاستقرار، وتنفيذ الإجراءات التصحيحية.
· ضمان تنفيذ المجموعات الآلية في الوقت المناسب بما يتماشى مع جداول الإصدار ومؤشرات جودة الأداء.
· تنفيذ تكامل مزرعة أجهزة الجوال مع Tosca (باستخدام أدوات مثل Perfecto وBrowserStack وSauce Labs) لتنفيذ حالات الاختبار الجوال الآلية على الأجهزة الفعلية والمحاكيات/المحاكيات.
3. هندسة الجودة والمعايير والحوكمة · الالتزام بمعايير كود أتمتة الاختبار وأفضل الممارسات ونماذج التصميم، ونهج هندسة الجودة الحديثة (مثل الاختبار القائم على السلوك، والاختبار التقليدي، وتقنيات shift-left).
· المساهمة في صيانة بيانات الاختبار وبيئة الإدارة، ومعيار إعدادات الاختبار · دعم إنشاء وتتبع مقاييس الجودة (مثل تغطية الاختبار، تسرب العيوب، تغطية الأتمتة، ومدة التنفيذ).
· ضمان امتثال ممارسات الاختبار للسياسات الداخلية والمتطلبات التنظيمية والمعايير الصناعية.
4. التعاون، المشاركة مع أصحاب المصلحة والدعم · التعاون الوثيق مع مندوبي الأعمال، والمطورين، ومهندسي الحلول، وPMO، وفرق التشغيل لضمان تضمين الجودة خلال دورة الحياة.
· وسيط بين مستخدمي الأعمال والفرق التقنية لتوضيح المتطلبات، ومعايير القبول، وتغطية الاختبار، والدعم في أتمتة الاختبار ومشكلات الجودة بما في ذلك استكشاف فشل الاختبار ومشكلات البيئة وتحديات تكامل الأدوات.
· المشاركة بنشاط في مناسبات أجايل (التخطيط والتفصيل والمراجعات والت retrospectives) لتمثيل وجهات نظر الجودة وأتمتة الاختبار.
5. الأدوات والابتكار والتحسين المستمر · تقييم وتوصية وتنفيذ أدوات وآليات أتمتة الاختبار والأداء والهندسة الجودة التي تتماشى مع تكديس تكنولوجيا العميل.
· استكشاف وتبني نهج مبتكر مثل الاختبار المستند إلى الذكاء الاصطناعي، واختبار قائم على النماذج، وتحليل تأثير الاختبار حيثما كان مناسباً.
· تحسين مستمر لمجموعات الاختبار (مثلاً الأولوية، والتوازي، واستخدام البيئة) لتقليل زمن الدورة وتحسين سرعة التغذية الراجعة.
· تحديد فرص لتحسين العمليات، وزيادة تغطية الاختبار، ورفع نضج الأتمتة عبر الفرق.
· استخدام أدوات اختبار تطبيقات الجوال مثل Appium وEspresso وXCUITest وDetox لأتمتة الجوال وتنفيذ تنظيم خط أنابيب CI/CD/CT لتمكين الاختبار المستمر مع اختبارات الدخان والارتباط والاختبار الوظيفي والاختبار الأداء الآلي.
6. التوثيق وإدارة المعرفة · تطوير والحفاظ على وثائق شاملة لأطر أتمتة الاختبار والمعايير ومجموعات الاختبار وعمليات التنفيذ.
· توثيق ومشاركة الدروس المستفادة وأفضل الممارسات والإرشادات لتحقيق أتمتة الجودة بشكل فعال.
· أداء أي واجبات أخرى خارج النطاق عند الحاجة.
مسؤوليات الإدارة الذاتية · التطوير المهني: تحديد وفرص التدريب لتعزيز المهارات والكفاءات.
· الاتقان الكفائي: السعي للتميز عبر جميع الكفاءات المطلوبة للدور.
· الوعي الصناعي: البقاء مطلعاً على الاتجاهات والتقنيات والتقدمات الناشئة في المجال لضمان الاستمرارية والقدرات.
المؤهلات الأساسية: · شهادة بكالوريوس أو ماجستير في هندسة البرمجيات (تكنولوجيا المعلومات) · شهادات مهنية في أتمتة اختبار البرمجيات.
· خبرة واسعة في أداة أتمتة Tosca من Tricentis، وأداة اختبار الأداء NEOLOAD · ISTQB، شهادات Cypress/Appium، Agile/Scrum، DevSecOps، CI/CD تعتبر ميزة.
· شهادات في أدوات اختبار الجوال (Appium، XCUITest، Espresso) · Xray Certified Practitioner (إدارة حالات اختبار JIRA Xray) - مفضل الخبرة: · الحد الأدنى 6+ سنوات من الخبرة العملية في اختبار البرمجيات مع تركيز قوي على أتمتة الاختبار عبر UI، API، وطبقات التكامل.
· سجل موثق في تصميم وتنفيذ وصيانة أطر الاختبار ومجموعاتها لتطبيقات على مستوى المؤسسة.
المهارات التقنية: Tosca Automation Specialist: · تثبيت Tosca وإعدادها، إدارة الخادم، تنقل مساحة عمل Tosca Commander، فحص الوحدات.
· Test Data Service (TDS) لإنشاء البيانات، تصميم حالات الاختبار (TCD)، إدارة بيانات الاختبار (TDM)، إعداد عوامل التنفيذ الموزع (DEX).
· التحويل / التزامن / المحاكاة / الاختبار التكاملي.
· الكفاءة في Selenium، JMeter/LoadRunner، REST/SOAP، Postman، Appium، Espresso، XCUITest، Detox · لغة برمجة للنصوص لأتمتة الاختبار (Java، JavaScript، Python) · خبرة في خطوط CI/CD/CT: دمج الاختبارات الآلية في خطوط CI/CD (Jenkins، GitLab، Azure DevOps) لإقامة سير عمل الاختبار المستمر.
الخبرة مع تنظيم CI/CD/CT وإدارة خطوط الأنابيب مفضلة المهارات: · أنماط تصميم متقدمة للوحدات، سيناريوهات الاسترداد، استخدام المكتبات للحفاظ على مجموعات آلية مستقرة.
· مهارات لأتمتة اختبار API/المايكروسيرفيسز (REST/SOAP، Postman، Swagger) · اختبارات قائمة على البيانات لتعظيم التغطية بأقل عدد من حالات الاختبار.
· اختبار قاعدة البيانات: MSSQL، MYSQL، ORACLE · المهارات التحليلية لإجراء RCA (تحليل السبب الجذري) · دمج الاختبارات الآلية ضمن خطوط CI/CD (Jenkins، GitLab Azure DevOps) · الإلمام بالحاويات والتنسيق الإداري (Docker، Kubernetes) · تكامل Tosca إلى مزرعة أجهزة الجوال (مثل Perfecto، BrowserStack، Sauce Labs) والقدرة على تشغيل حالات الاختبار الآلية على الأجهزة الجوالة (جهاز فعلي أو محاكٍ/محاكية) · أدوات اختبار الجوال: Appium، Espresso، XCUITest، Detox المفضلة الشهادات: · Tosca Automation Suite (AS1 و AS2) و Test Design Specialist (TDS1 و TDS2) · Automation Engineer (AE) · Xray Certified Practitioner (JIRA Xray Test Case Management)