قائد QC هو محترف عملي في مراقبة الجودة يقوم بتنفيذ ورقابة الأنشطة الاختبارية اليدوية والآلية شخصيًا لضمان أن المنتجات والخدمات المقدمة تلبي معايير الجودة المحددة. يقوم قائد QC بكتابة وتشغيل حالات الاختبار، وبناء وصيانة أطر الأتمتة، وتولي تسليم جميع مستندات الاختبار، وهو مسؤول بشكل مباشر عن نجاح اختبار قبول المستخدم (UAT) في كل مشروع. هذه وظيفة بدوام كامل تقـل إلى مدير الجودة. المرشحون المثاليون هم ممارسون تقنيون أكفاء يقودون بالقدوة، يستمتعون بحل المشكلات مباشرة، وينموون في بيئات سريعة وتعاونية
المسؤوليات اليومية والشهرية
- خبرة عملية في تصميم وكتابة وتنفيذ حالات الاختبار اليدوية والسيناريوهات وأكواد الاختبار التي تغطي الاختبار الوظيفي، والاختبار العكسي، والتكامل، ونهاية إلى نهاية.
- إجراء اختبارات استكشافية عملية، وتدخين الدخان، واختبار العقول للتحقق من التراكيب قبل الإصدار.
- تصميم وتطوير وصيانة أطر ومخطوطات الاختبار الآلي، وتشغيل مجموعات الاختبار الآلي كجزء من دورات الاختبار اليومية يدويًا.
- كتابة ومراجعة كود الأتمتة، وتحسين التغطية الاختبارية باستمرار ودمج الاختبارات الآلية في خطوط CI/CD.
- تطوير وصيانة وتحسين بنية اختبار الأتمتة لتحسين الكفاءة والموثوقية.
- إعداد، صيانة، وتسليم جميع مستندات الاختبار لكل مشروع مُسلم، بما في ذلك خطط الاختبار، حالات الاختبار، بيانات الاختبار، مصفوفات التتبّع، تقارير تنفيذ الاختبار، تقارير العيوب، وتقارير ملخص الاختبار.
- امتلاك قيادة اختبارات قبول المستخدم (UAT) من البداية للنهاية، إعداد حالات ومحيطات UAT، التنسيق مع أصحاب المصلحة، تنفيذ سيناريوهات UAT، والمسؤول مباشرة عن نجاح UAT للمشروع.
- تنفيذ والتقرير عن الاختبارات المخطط لها، تسجيل العيوب وإدارتها مع خطوات إعادة إنتاج واضحة، والتحقق من إصلاحات البرمجيات للمنتجات الجديدة والقائمة.
- تحديد الأسباب الجذرية لمشاكل الجودة من خلال التحقيق العملي وتنسيق الإجراءات التصحيحية مع فرق التطوير.
- مساعدة فرق التطوير في تكرار، تصحيح الأخطاء، وحل العيوب عن طريق إعادة إنتاج المشاكل في بيئات الاختبار شخصيًا.
- إجراء مراجعة وتحقيق متطلبات العمل بشكل عملي لضمان قابلية الاختبار، اكتمال، وتغطية اختبار كافية.
- المشاركة بنشاط في جميع مراحل دورة حياة تطوير البرمجيات، من تحليل المتطلبات إلى تخطيط الاختبار، التنفيذ، والتوقيع.
- قيادة فريق QC بالقدوة وتحديد معايير الجودة، وتوزيع المهام، وإرشاد الفريق مع البقاء مشاركًا بنشاط في عمل الاختبار اليومي.
- توجيه وتدريب مهندسي QC المبتدئين والمتوسطين والمتقدمين على تقنيات الاختبار اليدوي، وأدوات الأتمتة، والسياسات والإجراءات.
- التعاون مع فرق التطوير والأعمال لإكمال الاختبار وضمان تسليم المنتج بسلاسة.
- تطوير وتنفيذ معايير الجودة، تدقيق الوظائف، وضع قوالب الاختبار، متابعة النتائج مقابل مقاييس النجاح، وتقديم تقارير حالة تفصيلية.
- تحديد مجالات لتحسين الجودة والعمليات وتنفيذ خطط لدعم نتائج إيجابية للأعمال والعملاء.
- التنسيق مع أصحاب المصلحة الداخليين والخارجيين بشأن حالة الجودة ونتائج الاختبار وجاهزية المشروع.
- المساعدة في التقييمات عند الحاجة.
- أداء واجبات أخرى حسب التعيين.
الملف المرغوب فيه للمرشح
- درجة البكالوريوس في الهندسة أو علوم الحاسوب أو تكنولوجيا المعلومات، أو ما يعادلها من التعليم والخبرة العملية.
- 8+ سنوات من الخبرة العملية في مراقبة جودة البرمجيات/الاختبار، مع 3-4 سنوات على الأقل في دور قيادي أو إشرافي.
- 5+ سنوات من الخبرة العملية في الاختبار اليدوي (وظيفي، عكسي، تكامل، نهاية إلى نهاية).
- 2+ سنوات من الخبرة في اختبار الأتمتة (تطوير الإطار، البرمجة النصية، الدمج مع CI/CD).
- شهادة مهنية مثل ISTQB-CTFL أو ISTQB-CTAL.
- خبرة عملية مثبتة في تنفيذ كل من الاختبار اليدوي (وظيفي، عكسي، تكامل، نهاية إلى نهاية) واختبار الأتمتة (تطوير الإطار، البرمجة النصية، الدمج مع CI/CD).
- الإلمام بأدوات وأطر الاختبار الآليّة (مثلاً سيلينيم، Cypress، Appium، TestNG، JUnit، أو ما شابه) مع القدرة على كتابة، تصحيح، وصيانة كود الأتمتة.
- الإلمام بلغة برمجة أو نصية واحدة على الأقل (مثلاً Java، Python، JavaScript).
- خبرة مثبتة في إعداد وتقديم مستندات الاختبار الكاملة (خطط الاختبار، حالات الاختبار، مصفوفات التتبع، تقارير العيوب، تقارير ملخص الاختبار).
- سجل في امتلاك دورات UAT وتحريكها نحو الاكتمال الناجح.
- مهارات قوية في حل المشكلات مع القدرة على تحديد العيوب شخصيًا، تحليل الأسباب الجذرية، وتوجيه الحل.
- معرفة عميقة بمنهجيات الاختبار ومراحله ونهجه، بما في ذلك الاختبار الوظيفي، العكسي، التكامل، الأداء، ونهاية إلى نهاية.
- مهارات عمل جماعي وتواصل قوية، مع القدرة على التعاون بفعالية مع QC والتطوير ومجموعات الأعمال.
- القدرة على تعدد المهام، فرز القضايا، التكيف مع التغييرات، والعمل بشكل مستقل أو ضمن فريق في بيئة سريعة.
- إتقان ممتاز للغة الإنجليزية كتابة وتحدثاً.
A QC Lead is a hands-on quality control professional who personally executes and oversees both manual and automation testing activities to ensure that delivered products and services meet established quality standards. The QC Lead writes and runs test cases, builds and maintains automation frameworks, owns the delivery of all testing artifacts, and is directly accountable for the UAT success of each project. This is a full-time position reporting to the Quality Manager. Ideal candidates are strong technical practitioners who lead by example, enjoy solving problems first-hand, and thrive in fast-paced, collaborative environments
Daily and Monthly Responsibilities
- Hands-on experience to design, write, and execute manual test cases, test scenarios, and test scripts covering functional, regression, integration, and end-to-end testing.
- Perform hands-on exploratory, smoke, and sanity testing to validate builds before release.
- Architect, develop, and maintain automated test frameworks and scripts, and personally run automated test suites as part of daily testing cycles.
- Write and review automation code, continuously enhancing test coverage and integrating automated tests into CI/CD pipelines.
- Develop, maintain, and enhance the test automation infrastructure to improve efficiency and reliability.
- Prepare, maintain, and deliver all testing artifacts for each delivered project, including test plans, test cases, test data, traceability matrices, test execution reports, defect reports, and test summary reports.
- Own and drive User Acceptance Testing (UAT) end-to-end plan UAT cycles, prepare UAT test cases and environments, coordinate with stakeholders, execute UAT scenarios, and be directly responsible for the UAT success of the project.
- Execute and report on planned tests, log and manage defects with clear reproduction steps, and regress software fixes for new and existing products.
- Identify root causes of quality problems through hands-on investigation and coordinate corrective actions with development teams.
- Assist development teams with replicating, debugging, and resolving defects by personally reproducing issues in test environments.
- Perform hands-on business requirements review and verification to ensure testability, completeness, and adequate test coverage.
- Participate actively in all phases of the software development lifecycle, from requirements analysis through test planning, execution, and sign-off.
- Lead the QC team by example set quality benchmarks, assign tasks, and guide the team while remaining actively involved in day-to-day testing work.
- Mentor and train junior, mid-level, and senior QC engineers on manual testing techniques, automation tools, policies, and procedures.
- Work collaboratively with development and business groups to complete testing and ensure seamless product delivery.
- Develop and implement quality standards, audit functionality, establish testing templates, monitor outcomes against success measures, and provide detailed status reports.
- Identify areas for quality and process improvement and implement plans to support positive outcomes for the business and customers.
- Coordinate with internal and external stakeholders regarding quality status, test outcomes, and project readiness.
- Assist with performance evaluations as needed.
- Perform other duties as assigned.
Desired Candidate Profile
- Bachelor's degree in Engineering, Computer Science, Information Technology, or equivalent education and work experience.
- 8+ years of hands-on experience in software quality control/testing, with at least 3 4 years in a lead or supervisory role.
- 5+ years of hands-on experience in manual testing (functional, regression, integration, end-to-end).
- 2+ years of hands-on experience in test automation (framework development, scripting, CI/CD integration).
- Professional certification such as ISTQB-CTFL or ISTQB-CTAL.
- Proven hands-on experience executing both manual testing (functional, regression, integration, end-to-end) and test automation (framework development, scripting, CI/CD integration).
- Proficiency in test automation tools and frameworks (e.g., Selenium, Cypress, Appium, TestNG, JUnit, or similar) with the ability to write, debug, and maintain automation code.
- Proficiency in at least one programming or scripting language (e.g., Java, Python, JavaScript).
- Demonstrated experience preparing and delivering complete testing artifacts (test plans, test cases, traceability matrices, defect reports, test summary reports).
- Track record of owning UAT cycles and driving them to successful completion.
- Strong problem-solving skills with the ability to personally identify bugs, analyse root causes, and drive resolution.
- In-depth knowledge of testing methodologies, phases, and approaches, including functional, regression, integration, performance, and end-to-end testing.
- Strong teamwork and communication skills, with the ability to collaborate effectively with QC, development, and business groups.
- Ability to multi-task, triage issues, react well to changes, and work independently or in a team setting in a fast-paced environment.
- Excellent command of written and spoken English.