




الملخص: يقوم مهندس أتمتة الاختبارات بتصميم وتطوير وصيانة مجموعات الاختبار الآلي والإطارات العمل المُستخدمة لذلك لضمان جودة البرمجيات، وتسريع عمليات الإصدار، وتقليل الجهد اليدوي المطلوب في عمليات الاختبار. أبرز النقاط: 1. تصميم وتطوير وصيانة مجموعات الاختبار الآلي والإطارات العمل المُستخدمة لذلك 2. الدفع نحو ضمان الجودة في المراحل المبكرة من دورة حياة التطوير من خلال التعاون 3. تعزيز أفضل الممارسات في مجال الأتمتة وتحسين خطوط التكامل والنشر المستمر (CI) **مهندس أتمتة الاختبارات — الوصف الوظيفي** نظرة عامة: يقوم مهندس أتمتة الاختبارات بتصميم وتطوير وصيانة مجموعات الاختبار الآلي والإطارات العمل المُستخدمة لذلك لضمان جودة البرمجيات، وتسريع عمليات الإصدار، وتقليل الجهد اليدوي المطلوب في عمليات الاختبار. **المهام الرئيسية** * استراتيجية أتمتة الاختبار: تحديد نطاق الأتمتة، واختيار الإطارات والأدوات المناسبة، وتخطيط تغطية الاختبارات (الاختبارات الوحدية، والتكاملية، وواجهات برمجة التطبيقات، والنهاية-إلى-النهاية، والواجهة الرسومية). * تطوير الإطارات والأدوات: تصميم وصيانة إطارات اختبار قوية وقابلة لإعادة الاستخدام، ومكتبات مساعدة وأدوات مساعدة. * تنفيذ الاختبارات: كتابة الاختبارات الآلية (الوحدية، والتكاملية، وواجهات برمجة التطبيقات، والواجهة الرسومية)، والحفاظ على بيانات الاختبار، والمحاكيات، والبيانات الأولية الثابتة. * التكامل مع أنظمة التكامل والنشر المستمر (CI/CD): دمج الاختبارات ضمن خطوط الأنابيب لتشغيلها عند طلبات السحب (pull requests)، وعمليات البناء، والمهام المجدولة؛ وإدارة بيئات الاختبار. * صيانة الاختبارات وموثوقيتها: تحليل الاختبارات غير المستقرة (flaky tests)، واستقرار مجموعات الاختبار، وتحسين سرعة تنفيذ الاختبارات وتحديد نتائجها بدقة. * تصميم الاختبارات وجودتها: تحديد حالات الاختبار استنادًا إلى المتطلبات أو معايير القبول، وإعداد خطط الاختبار، وضمان إمكانية تتبعها. * الاختبارات الأداء والاختبارات غير الوظيفية: تنفيذ اختبارات الأحمال، والضغوط، والأمن، والموثوقية عند الحاجة. * التعاون: العمل عن كثب مع مطوري البرمجيات، ومهندسي ضمان الجودة (QA)، ومهندسي موثوقية أنظمة التشغيل (SREs)، ومديري المنتجات لدفع عجلة ضمان الجودة في المراحل المبكرة من دورة حياة التطوير. * المقاييس والتقارير: تتبع تغطية الاختبارات، ومعدلات النجاح، ودرجة عدم الاستقرار (flakiness)، ومدة تنفيذ الاختبارات؛ وإعداد تقارير مؤشرات الأداء الرئيسية المتعلقة بالجودة. * إدارة بيانات الاختبار وبيئاتها: توفير البيانات الأولية الثابتة للاختبارات، وبيانات البيئة التجريبية (sandbox data)، وإدارة بنية تحتية الاختبارات (الحاويات، والآلات الافتراضية). * أفضل ممارسات الأتمتة: الترويج لأنماط التطوير القائم على الاختبار (TDD) والتطوير القائم على السلوك (BDD)، ومراجعة كود الاختبارات، وتحسين خطوط التكامل والنشر المستمر (CI). * التوثيق: الحفاظ على خطط الاختبار، ووثائق الإطارات، والكتب الإرشادية لتشغيل الاختبارات (runbooks)، ومواد التدريب والاستيعاب. **المؤهلات المطلوبة** * التعليم: درجة البكالوريوس في علوم الحاسوب أو الهندسة أو خبرة معادلة. * الخبرة: ثلاث سنوات أو أكثر في مجال أتمتة الاختبارات أو هندسة ضمان الجودة أو تطوير البرمجيات مع تركيز على الأتمتة. * المهارات التقنية: * إتقان لغة برمجة واحدة على الأقل تُستخدم في كتابة الاختبارات (مثل بايثون، جافا، جافا سكريبت/تايب سكريبت، سي شارب، روبي، غو). * خبرة في إطارات الاختبار (مثل pytest، JUnit/TestNG، Mocha/Jest، NUnit) وأدوات أتمتة الواجهة الرسومية (مثل Selenium، Playwright، Cypress). * أدوات وإطارات اختبار واجهات برمجة التطبيقات (مثل Postman، REST-assured، مكتبات عملاء HTTP). * خبرة في تكامل أنظمة التكامل والنشر المستمر (مثل GitHub Actions، GitLab CI، Jenkins). * معرفة باستخدام المحاكاة (mocking)، والتجريب (stubbing)، واختبار العقود (contract testing)، والمكونات البديلة للاختبار (test doubles). * معرفة بتقنيات الحاويات والتنسيق لإنشاء بيئات الاختبار (مثل Docker، Kubernetes) تُعد ميزة إضافية. * خبرة في أدوات تقارير الاختبارات وأدوات المراقبة (مثل Allure، TestRail، JUnit XML، Grafana). * معرفة بأدوات اختبار الأداء والأمن (مثل JMeter، k6، OWASP ZAP) تُعد ميزة إضافية. * المهارات الشخصية: الانتباه للتفاصيل، والقدرة على التواصل، وتحديد الأولويات، والعمل الجماعي. **مهارات مرغوبة (ليست إلزامية)** * خبرة في تطبيق منهجية الاختبار المبكر (shift-left testing)، ونمط التطوير القائم على الاختبار (TDD)، والتطوير القائم على السلوك (BDD)، والبرمجة الزوجية مع المطورين. * معرفة منصات الاختبار السحابية ومزارع الأجهزة لاختبار التوافق عبر المتصفحات والأجهزة المحمولة. * كتابة نصوص برمجية لتوليد بيانات الاختبار، ومعرفة بلغات الاستعلام مثل SQL أو NoSQL للتحقق من صحة البيانات. * خبرة في أدوات إدارة حالات الاختبار ولوحات التحكم في مقاييس الجودة. الراتب: ١٢٬٧٥٣٫٣٠ رياال قطري – ١٨٬٧٤٣٫٩٤ رياال قطري شهريًا مكان العمل: شخصيًا


