وصف الوظيفة
الأدوار والمسؤوليات
المسؤوليات الأساسية :
تحليل المتطلبات التجارية والتقنية وإنشاء خطط اختبار وحالات اختبار شاملة.
تصميم وتنفيذ والحفاظ على مجموعات الاختبار اليدوية والآلية.
إجراء اختبارات وظيفية وتراجعية وتكامل ونظام ودخان وعقلاني واختبار قبول المستخدم ونهاية إلى نهاية.
إجراء اختبار API باستخدام خدمات RESTful والتحقق من الاستجابات.
إجراء اختبار قاعدة البيانات والتحقق من صحة البيانات باستخدام SQL.
تحديد وتوثيق وتتبع والتحقق من عيوب البرمجيات.
التعاون مع المطورين وفرق المنتج طوال دورة حياة التطوير ومراسم Agile.
المشاركة في استعراض المتطلبات وتقديم ملاحظات حول قابلية الاختبار ومخاطر الجودة.
الحفاظ على أطر الأتمتة وتحسينها باستخدام أدوات مثل Selenium وPlaywright وCypress وAppium.
دمج الاختبارات الآلية في خطوط CI/CD.
توجيه مهندسي QA المبتدئين وتعزيز ممارسات QA الأفضل.
دعم أنشطة اختبار الأداء عند الحاجة.
المؤهلات المطلوبة :
درجة البكالوريوس في علوم الكمبيوتر أو هندسة البرمجيات أو مجال ذي صلة.
خمس سنوات فما فوق من الخبرة في ضمان جودة البرمجيات.
معرفة قوية بمنهجيات اختبار البرمجيات وعمليات QA.
خبرة عملية مع أدوات أتمتة الاختبار مثل Selenium وPlaywright وCypress وAppium.
مهارات SQL قوية وخبرة في التحقق من صحة البيانات.
خبرة في العمل في بيئات Agile/Scrum.
المعرفة بأدوات تتبع العيوب وإدارة الاختبارات مثل Jira وTestRail أو Azure DevOps.
اللمسة مع أدوات CI/CD مثل Jenkins وGitHub Actions أو GitLab CI.
مهارات تحليلية قوية وقدرة على استكشاف الأخطاء والتواصل
Job Description
Roles & Responsibilities
Key Responsibilities :
Analyze business and technical requirements and create comprehensive test plans and test cases.
Design, execute, and maintain manual and automated test suites.
Perform Functional, Regression, Integration, System, Smoke, Sanity, UAT, and End-to-End testing.
Conduct API testing using RESTful services and validate responses.
Perform database testing and data integrity validation using SQL.
Identify, document, track, and verify software defects.
Collaborate with developers and product teams throughout the SDLC and Agile ceremonies.
Participate in requirement reviews and provide feedback on testability and quality risks.
Maintain and enhance automation frameworks using tools such as Selenium, Playwright, Cypress, or Appium.
Integrate automated tests into CI/CD pipelines.
Mentor junior QA engineers and promote QA best practices.
Support performance testing activities when required.
Required Qualifications :
Bachelor's degree in Computer Science, Software Engineering, or a related field.
5+ years of experience in Software Quality Assurance.
Strong knowledge of software testing methodologies and QA processes.
Hands-on experience with test automation tools such as Selenium, Playwright, Cypress, or Appium.
Strong SQL skills and experience with database validation.
Experience working in Agile/Scrum environments.
Knowledge of defect tracking and test management tools such as Jira, TestRail, or Azure DevOps.
Familiarity with CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI.
Strong analytical, troubleshooting, and communication skills