وصف الوظيفة
مهندس QC أول هو محترف رقابة جودة عملي مسؤول عن إجراء اختبارات يدوية وتلقائية وواجهات برمجة التطبيقات (API) وأداء لضمان تسليم برمجيات ذات جودة عالية.
يشمل الدور تصميم وتنفيذ استراتيجيات الاختبار، تطوير صيغ الأتمتة وصيانتها، استخدام أدوات الاختبار المدعومة بالذكاء الاصطناعي لتحسين الكفاءة، إعداد مستندات الاختبار، ودعم الإصدارات الناجحة للمنتج.
هذا المنصب بدوام كامل ويبلغ تقاريره إلى قائد QC أو مدير الجودة وهو مناسب للمهنين التقنيين المهرة الذين يستمتعون بحل المشكلات، وتبني ممارسات الاختبار الحديثة، والعمل في بيئات سريعة الخطى وتعاونية.
1. الاختبار اليدوي وتنفيذ الاختبار • تصميم وكتابة وتنفيذ حالات الاختبار اليدوية والسيناريوهات والسكربتات تغطي الاختبار الوظيفي والتراجع والتكامل واختبار نهاية-إلى-نهاية وAPI والأداء.
• إجراء اختبارات استكشافية وفقاً للمخطط، وفحص الدخان والفحص العقلاني للتحقق من بناء التطبيقات قبل الإصدار.
• تنفيذ دورات الاختبار المخططة، توثيق نتائج الاختبار، تسجيل وإدارة العيوب مع خطوات إعادة إنتاج واضحة، والتحقق من إصلاحات البرنامج من خلال اختبار التراجع.
2. هندسة أتمتة الاختبار • تطوير وصيانة وتنفيذ سكريبتات الاختبار الآلية والمساهمة في التحسين المستمر لأطر الأتمتة.
• تعزيز تغطية الاختبار من خلال صيانة مجموعات الأتمتة ودمج الاختبارات الآلية في خطوط أنابيب CI/CD حيثما كان ذلك ممكنًا.
• مراجعة وتصحيح وتحسين سكريپتات الأتمتة لتحسين الاعتمادية وكفاءة التنفيذ.
3. الاختبار الأداء والتحسين • تصميم وتنفيذ وتحليل اختبارات الأداء والحمل والضغط والتحمل وقابلية التوسع لتقييم موثوقية النظام واستجابته واستقراره تحت أعباء عمل مختلفة.
• تحديد وتحليل وتوثيق اختناقات الأداء مع التعاون مع فرق التطوير والبنية التحتية لتوصية والتحقق من تحسينات الأداء.
• مراقبة نتائج اختبارات الأداء وتقديم توصيات لتحسين قابلية توسع التطبيق وتجربة المستخدم.
4. جودة هندسة مدعومة بالذكاء الاصطناعي • استخدام أدوات مدعومة بالذكاء الاصطادي لتسريع توليد حالات الاختبار، سكريبتات الأتمتة، إنشاء بيانات الاختبار، تحليل العيوب، وتوثيق الاختبارات مع التحقق من دقة وجودة المخرجات المولدة بالذكاء الاصطناعي.
• تقييم وتبني تقنيات اختبار مدعومة بالذكاء الاصطادي لتحسين فاعلية الاختبار والإنتاجية وجودة البرمجيات.
• تطبيق أدوات الذكاء الاصطادي بمسؤولية لتعزيز تغطية الاختبار، تحديد المخاطر المحتملة، وتحسين سير عمل الاختبار.
5. توثيق الاختبار والتقارير • إعداد وصيانة وتقديم مستندات الاختبار، بما في ذلك خطط الاختبار، حالات الاختبار، بيانات الاختبار، مصفوفات التتبع، تقارير تنفيذ الاختبار، تقارير العيوب وتقارير موجز الاختبار.
• توفير تحديثات حالة الاختبار الدقيقة، مقاييس الجودة، ملخص العيوب وتقييمات المخاطر لأصحاب المشروع.
6. اختبار قبول المستخدم (UAT) • دعم اختبار قبول المستخدم من خلال إعداد حالات الاختبار، المساعدة في بيئات الاختبار، التنسيق مع أصحاب المصلحة، تنفيذ سيناريوهات UAT، والتحقق من متطلبات العمل.
• التأكد من إكمال أنشطة UAT بنجاح قبل الإصدار الإنتاجي.
7. إدارة العيوب وتحليل السبب الجذري • التحقيق وتحديد وتوثيق أسباب العيوب البرمجية مع التعاون مع فرق التطوير لدعم الحل السريع.
• مساعدة المطورين في إعادة إنتاج القضايا المبلغ عنها والتحقق منها ضمن بيئات الاختبار.
• تحليل العيوب المتكررة وتوصية بتحسينات جودة وقائية.
8. تحليل المتطلبات ومشاركة SDLC • مراجعة المتطلبات التجارية والوظيفية لضمان اكتمالها وقابليتها للاختبار وتغطية الاختبار الكافية.
• المشاركة في جميع مراحل دورة حياة تطوير البرمجيات (SDLC)، بما في ذلك تحليل المتطلبات وتخطيط الاختبار والتنفيذ والتحقق وأنشطة الإصدار.
9. مشاركة المعرفة والتعاون الفريق • توجيه وتقديم الإرشاد التقني لمهندسي QC الصغار والمتوسطين حول أفضل ممارسات الاختبار وتقنيات الأتمتة وأدوات الاختبار المدعومة بالذكاء الاصطادي وعمليات الجودة.
• التعاون الوثيق مع فرق التطوير والمنتج والأعمال والبنية التحتية لضمان تسليم برمجيات عالية الجودة.
10. تحسين الجودة • المساهمة في تحسين منهجيات الاختبار ومعايير الجودة والقوالب وممارسات الأتمتة وعمليات جودة مدعومة بالذكاء الاصطادي واستراتيجيات اختبار الأداء.
• تحديد فرص لتحسين العملية وتقديم حلول لتحسين جودة المنتج وكفاءة الاختبار.
• أداء مهام أخرى حسب التكليف.
• شهادة بكالوريوس في الهندسة أو علوم الحاسوب أو تقنية المعلومات، أو تعليم وخبرة عمل معادلة. • 6+ سنوات من الخبرة العملية في ضبط جودة البرمجيات/الاختبار.
• 5+ سنوات من الخبرة العملية في الاختبار اليدوي (وظيفي، رجعي، تكاملي، نهاية-إلى-نهاية).
• 2+ سنوات من الخبرة العملية في أتمتة الاختبار (تطوير إطار عمل، برمجة سكريبتات، تكامل CI/CD).
• شهادة مهنية مثل ISTQB-CTFL أو ISTQB-CTAL.
• خبرة عملية مثبتة في تنفيذ كل من الاختبار اليدوي (وظيفي، رجعي، تكاملي، نهاية-إلى-نهاية) وأتمتة الاختبار (تطوير إطار عمل، برمجة سكريبتات، تكامل CI/CD).
• الكفاءة في أدوات وأطر أتمتة الاختبار (مثل: Selenium وCypress وAppium وTestNG وJUnit أو ما شابه) مع القدرة على كتابة وتصحيح وصيانة كود الأتمتة.
• الكفاءة في أدوات وأطر اختبار الأداء (مثل: JMeter وLoadRunner وGatling وk6 أو ما شابه) مع القدرة على تصميم وتنفيذ وتحليل وتحسين سيناريوهات اختبار الأداء.
• خبرة مثبتة في إعداد وتقديم مستندات الاختبار الكاملة (خطط الاختبار، حالات الاختبار، مصفوفات التتبع، تقارير العيوب، تقارير موجز الاختبار).
• سجل تاريخي لامتلاك دورات UAT ودفعها نحو الإكمال بنجاح.
• مهارات قوية في حل المشكلات مع القدرة على تحديد العيوب بشكل شخصي وتحليل الأسباب الجذرية ودفع الحلول.
• معرفة عميقة بمنهجيات الاختبار ومراحله وطرقها، بما في ذلك الاختبار الوظيفي والتراجع والتكامل والأداء واختبار النهاية-إلى-النهاية.
• مهارات قوية في العمل الجماعي والاتصال، مع القدرة على التعاون بفعالية مع QC والتطوير والفِرق التجارية.
• القدرة على تعدد المهام، وتثليث القضايا، والتكيف مع التغييرات، والعمل بشكل مستقل أو ضمن فريق في بيئة سريعة الإيقاع.
• طلاقة قوية في اللغة الإنجليزية مكتوبة ومسموعة.
Job description
A Senior QC Engineer is a hands-on quality control professional responsible for performing manual, automation, API, and performance testing to ensure high-quality software delivery.
The role involves designing and executing test strategies, developing and maintaining automation scripts, utilizing AI-assisted testing tools to improve efficiency, preparing testing artifacts, and supporting successful product releases.
This full-time position reports to the QC Lead or Quality Manager and is ideal for technically skilled professionals who enjoy problem-solving, adopting modern testing practices, and working in fast-paced, collaborative environments.
1. Manual Testing & Test Execution • Design, write, and execute manual test cases, test scenarios, and test scripts covering functional, regression, integration, end-to-end, API, and performance testing.
• Perform exploratory, smoke, and sanity testing to validate application builds before release.
• Execute planned test cycles, document test results, log and manage defects with clear reproduction steps, and verify software fixes through regression testing.
2. Test Automation Engineering • Develop, maintain, and execute automated test scripts and contribute to the continuous improvement of automation frameworks.
• Enhance test coverage by maintaining automation suites and integrating automated tests into CI/CD pipelines where applicable.
• Review, debug, and optimize automation scripts to improve reliability and execution efficiency.
3. Performance Testing & Optimization • Design, execute, and analyze performance, load, stress, endurance, and scalability tests to evaluate system reliability, responsiveness, and stability under varying workloads.
• Identify, analyze, and report performance bottlenecks while collaborating with development and infrastructure teams to recommend and validate performance improvements.
• Monitor performance test results and provide recommendations to improve application scalability and user experience.
4. AI-Assisted Quality Engineering • Utilize AI-powered tools to accelerate test case generation, automation scripting, test data creation, defect analysis, and testing documentation while validating the accuracy and quality of AI-generated outputs.
• Evaluate and adopt AI-assisted testing techniques to improve testing effectiveness, productivity, and software quality.
• Apply AI tools responsibly to enhance test coverage, identify potential risks, and optimize testing workflows.
5. Test Documentation & Reporting • Prepare, maintain, and deliver testing artifacts, including test plans, test cases, test data, traceability matrices, test execution reports, defect reports, and test summary reports.
• Provide accurate testing status updates, quality metrics, defect summaries, and risk assessments to project stakeholders.
6. User Acceptance Testing (UAT) • Support User Acceptance Testing by preparing test cases, assisting with test environments, coordinating with stakeholders, executing UAT scenarios, and validating business requirements.
• Ensure UAT activities are completed successfully before production release.
7. Defect Management & Root Cause Analysis • Investigate, identify, and document root causes of software defects while collaborating with development teams to support timely resolution.
• Assist developers in reproducing and validating reported issues within test environments.
• Analyze recurring defects and recommend preventive quality improvements.
8. Requirements Analysis & SDLC Participation • Review business and functional requirements to ensure completeness, testability, and adequate test coverage.
• Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, test planning, execution, validation, and release activities.
9. Knowledge Sharing & Team Collaboration • Mentor and provide technical guidance to junior and mid-level QC engineers on testing best practices, automation techniques, AI-assisted testing tools, and quality processes.
• Collaborate closely with development, product, business, and infrastructure teams to ensure high-quality software delivery.
10. Quality Improvement • Contribute to improving testing methodologies, quality standards, templates, automation practices, AI-enabled quality engineering processes, and performance testing strategies.
• Identify opportunities for process improvement and recommend solutions to improve product quality and testing efficiency.
• Perform other duties as assigned.
• Bachelor's degree in Engineering, Computer Science, Information Technology, or equivalent education and work experience.
• 6+ years of hands-on experience in software quality control/testing.
• 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 performance testing tools and frameworks (e.
g., JMeter, LoadRunner, Gatling, k6, or similar) with the ability to design, execute, analyze, and optimize performance test scenarios.
• 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.