Gauge and Selenium test automation suite Context You join the quality assurance team to maintain and extend an automated end to end test suite built on Gauge, for executable specifications, and Selenium WebDriver, for browser control. The suite runs in GitLab CI on every release, acting both as the regression safety net and as the living documentation of expected product behaviour. Beyond this automated scope, you will also be assigned manual testing work, so the role is deliberately not a pure automation position.
Responsibilities Write Gauge specifications from user stories and acceptance criteria, using reusable and parameterised steps that non technical readers can follow. Implement and maintain step implementations, Page Objects and Selenium locators as the interfaces evolve. Design and maintain test data and configuration files in YAML, and keep the GitLab CI pipelines green. Run campaigns on development, staging and pre production environments through Gauge environment profiles. Take on manual testing assignments that stand apart from the automation suite. Analyse execution reports, qualify each failure as an application defect, a test issue or environment instability, and raise clear reproducible bug tickets. Stabilise flaky tests through explicit waits, proper synchronisation and test data isolation. Take part in agile ceremonies, review test code and run exploratory testing on what is not yet automated.
Testing experience, manual or automated, is required, together with a solid grasp of test design: happy path and sad path coverage, negative cases, boundary values, error handling and regression strategy. A suite that only proves the nominal scenario proves very little. Defect managementwith Jira, Xray, TestRail or an equivalent, in an agile delivery context. Fluent English, written and spoken. Mandatory and non negotiable.English is the day to day working language for specifications, tickets, documentation and meetings, and it is assessed during the recruitment process.
Nice to have ISTQB Foundation certification, API testing with Postman or REST Assured, Docker and Selenium Grid, SQL for test data preparation, performance or accessib
Team : Quality assurance Contract : Permanent, hybrid Experience : 1 to 3 years in testing, manual or automated
Desired Candidate Profile
- Gauge: specifications, concepts, parameterised steps, tags and environment profiles. An equivalent BDD framework such as Cucumber, SpecFlow or Behave is accepted with a genuine appetite for Gauge.
- Selenium WebDriver: element location strategies, explicit waits and the Page Object pattern.
- Web fundamentals: HTML and the DOM, basic CSS, HTTP methods and status codes, browser developer tools.
- Programming: working level in the language of the suite, such as Java, JavaScript, Python or C#, enough to write clean step implementations.
- GitLab: branches, merge requests, simple conflict resolution, and GitLab CI pipelines described in YAML.
- Fluent English, written and spoken. Mandatory and non negotiable.English is the day to day working language for specifications, tickets, documentation and meetings, and it is assessed during the recruitment process.
سياق مجموعة أتمتة الاختبار باستخدام Gauge و Selenium: ستنضم إلى فريق ضمان الجودة لصيانة وتوسيع مجموعة اختبارات آلية شاملة (End-to-End) مبنية على Gauge للمواصفات القابلة للتنفيذ، و Selenium WebDriver للتحكم في المتصفح. تُنفذ المجموعة في GitLab CI مع كل إصدار، وتعمل كشبكة أمان لاختبار الانحدار وكوثيقة حية لسلوك المنتج المتوقع. وإلى جانب هذا النطاق الآلي، سيتم إسناد مهام اختبار يدوية إليك، لذا فإن هذا الدور ليس وظيفة أتمتة خالصة بشكل متعمد.
المسؤوليات: كتابة مواصفات Gauge من قصص المستخدمين ومعايير القبول، باستخدام خطوات قابلة لإعادة الاستخدام ومحددة المعلمات يمكن للقراء غير التقنيين متابعتها. تنفيذ وصيانة خطوات التنفيذ، وكائنات الصفحات (Page Objects) ومحددات Selenium مع تطور الواجهات. تصميم وصيانة بيانات الاختبار وملفات التكوين بتنسيق YAML، والحفاظ على سلامة أنابيب GitLab CI. تشغيل حملات الاختبار على بيئات التطوير والتجهيز وما قبل الإنتاج من خلال ملفات التعريف الخاصة ببيئة Gauge. تولي مهام الاختبار اليدوي المستقلة عن مجموعة الأتمتة. تحليل تقارير التنفيذ، وتحديد سبب كل فشل ما إذا كان خللاً في التطبيق، أو مشكلة في الاختبار، أو عدم استقرار في البيئة، وإنشاء تذاكر أخطاء واضحة وقابلة للتكرار. تحقيق استقرار الاختبارات المتقلبة من خلال الانتظار الصريح، والتزامن المناسب، وعزل بيانات الاختبار. المشاركة في فعاليات الأجايل (Agile)، ومراجعة كود الاختبار، وإجراء اختبارات استكشافية على ما لم يتم أتمتته بعد.
تتطلب الوظيفة خبرة في الاختبار، سواء كان يدوياً أو آلياً، إلى جانب فهم قوي لتصميم الاختبار: تغطية المسار السعيد والمسار غير السعيد، والحالات السلبية، والقيم الحدية، ومعالجة الأخطاء، واستراتيجية اختبار الانحدار. إن المجموعة التي تثبت المخطط الاسمي فقط لا تثبت إلا القليل جداً. إدارة العيوب باستخدام Jira أو Xray أو TestRail أو ما يعادلها، في سياق تسليم الأجايل. إتقان اللغة الإنجليزية تحدثاً وكتابة أمر إلزامي وغير قابل للتفاوض. اللغة الإنجليزية هي لغة العمل اليومية للمواصفات والتذاكر والوثائق والاجتماعات، وسوف يتم تقييمها خلال عملية التوظيف.
يفضل وجود: شهادة ISTQB Foundation، اختبار واجهات برمجة التطبيقات (API) باستخدام Postman أو REST Assured، وDocker وSelenium Grid، وSQL لإعداد بيانات الاختبار، والأداء أو إمكانية الوصول
الفريق: ضمان الجودة | العقد: دائم، هجين | الخبرة: من 1 إلى 3 سنوات في الاختبار اليدوي أو الآلي
ملف المرشح المطلوب
- Gauge: المواصفات، المفاهيم، الخطوات المحددة المعلمات، العلامات، وملفات تعريف البيئة. يتم قبول إطار عمل BDD معادل مثل Cucumber أو SpecFlow أو Behave مع رغبة حقيقية للعمل بـ Gauge.
- Selenium WebDriver: استراتيجيات تحديد موقع العناصر، والانتظار الصريح، ونمط Page Object.
- أساسيات الويب: HTML وDOM، وأساسيات CSS، وطرق وحالات HTTP، وأدوات مطوري المتصفح.
- البرمجة: مستوى عملي في لغة مجموعة الاختبار، مثل Java أو JavaScript أو Python أو #C، بكفاءة تكفي لكتابة تنفيذ خطوات نظيف.
- GitLab: الفروع (branches)، وطلبات الدمج (merge requests)، وحل النزاعات البسيطة، وأنابيب GitLab CI الموصوفة في YAML.
- إتقان اللغة الإنجليزية تحدثاً وكتابة أمر إلزامي وغير قابل للتفاوض. اللغة الإنجليزية هي لغة العمل اليومية للمواصفات والتذاكر والوثائق والاجتماعات، ويتم تقييمها خلال عملية التوظيف.