وصف
الملخّص:
ضمان جودة البرمجيات من خلال الاختبار والتشغيل الآلي والتعاون، لتوصيل منتجات موثوقة وأداءً عاليًا وسهلة الاستخدام.
أبرز النقاط:
1. تصميم وتنفيذ خطط اختبار شاملة عبر أنواع الاختبار المختلفة.
2. تطوير وصيانة مجموعات الاختبار الآلية باستخدام الأدوات القياسية في المجال.
3. الدعوة إلى ضمان الجودة طوال دورة حياة تطوير البرمجيات وتوجيه مهندسي ضمان الجودة المبتدئين.
**مهندس ضمان الجودة — الوصف الوظيفي**
نظرة عامة: ضمان جودة البرمجيات من خلال الاختبار والتشغيل الآلي والتعاون مع فرق التطوير لتوصيل منتجات موثوقة وأداءً عاليًا وسهلة الاستخدام.
**المهام الرئيسية**
* تصميم وتطوير وتنفيذ خطط الاختبار وحالات الاختبار ونصوص الاختبار للاختبار الوظيفي واختبار التراجع واختبار التكامل واختبار النظام.
* تطوير وصيانة مجموعات الاختبار الآلية باستخدام الأدوات/الإطارات (مثل: Selenium، Cypress، Playwright، JUnit، TestNG).
* المشاركة في مراجعات المتطلبات وتقديم ملاحظات مبكرة حول قابلية الاختبار والمخاطر والحالات الحدية.
* إجراء الاختبار اليدوي لسيناريوهات الاستكشاف والاستخدام والقبول التي لا يغطيها التشغيل الآلي.
* إنشاء وصيانة بيانات الاختبار وبيئات الاختبار وتشغيل الاختبارات المدمجة مع أنابيب التكامل المستمر/النشر المستمر.
* الإبلاغ عن العيوب وتتبعها والتحقق من إصلاحها باستخدام أدوات تتبع القضايا (مثل: Jira)؛ والعمل مع المطورين لإعادة إنتاج المشكلات وحلها.
* تنفيذ وصيانة إطارات التشغيل الآلي للاختبار والمكتبات وأنابيب التكامل المستمر.
* إجراء اختبارات الأداء والتحميل والإجهاد عند الحاجة وتحليل النتائج لتحديد الاختناقات.
* ضمان تغطية الاختبار لواجهات برمجة التطبيقات (Postman، RestAssured) والعمل مع المطورين على اختبار العقود/التكامل.
* المساهمة في مقاييس الجودة والتقارير (نسبة النجاح وكثافة العيوب وتغطية الاختبار) ودفع عجلة التحسين المستمر.
* الدعوة إلى ضمان الجودة طوال دورة حياة تطوير البرمجيات؛ والمشاركة في مراسم السبرينت ودعم أنشطة الإصدار.
* توجيه مهندسي ضمان الجودة المبتدئين والمساعدة في بناء أفضل الممارسات والتوثيق الخاص بضمان الجودة.
**المؤهلات المطلوبة**
* درجة البكالوريوس في علوم الحاسوب أو الهندسة أو مجال ذي صلة، أو خبرة معادلة.
* خبرة تتراوح بين سنتين وخمس سنوات (أو أكثر) في مجال ضمان جودة البرمجيات/الاختبار (مع تعديل حسب المستوى).
* خبرة عملية في أدوات التشغيل الآلي للاختبار (Selenium، Cypress، Playwright) ولغات البرمجة النصية (Python، JavaScript، Java).
* فهم قوي لدورة حياة تطوير البرمجيات ومنهجيات الأجايل وممارسات التكامل المستمر/النشر المستمر.
* خبرة في اختبار واجهات برمجة التطبيقات وSQL للتحقق من صحة بيانات الاختبار وأدوات أساسية لاختبار الأداء.
* إلمام بأنظمة التحكم بالإصدارات (Git) وأدوات البناء وبيئات الاختبار السحابية.
* مهارات تحليلية ومهارات حل المشكلات ومهارات اتصال قوية.
**المؤهلات المفضلة / المرغوب فيها**
* خبرة في منهجيات التطوير القائم على السلوك/الاختبار (BDD/TDD) مثل Cucumber وSpecFlow وأدوات إدارة الاختبار.
* معرفة بتقنيات الحاويات (Docker) وإدارة الحاويات (Kubernetes) وتكوين البنية التحتية كرمز (Infrastructure-as-Code) لإعداد البيئات.
* إلمام باختبار الأمان واختبار إمكانية الوصول واختبار التطبيقات المحمولة.
* شهادات معتمدة مثل ISTQB أو ما يعادلها.
الأجر: ١٥١٫٢١ ر.ق. – ٣٢١٫١٠ ر.ق. بالساعة
مكان العمل: شخصيًا