الوصف الوظيفي
استغل قدراتك وانضم إلى إحدى الشركات الشريكة المعتمدة من مايكروسوفت بالمستوى الذهبي (Microsoft Gold Partner) ومزود حلول برمجية مستقل (ISV) متخصص في تقديم تطبيقات مايكروسوفت للأعمال لقطاعات البنوك والخدمات المالية والتأمين (BFSI).
بصفتك مهندس اختبار برمجيات مبتدئ، ستدعم اختبار حلول البرمجيات للمؤسسات من خلال تحليل المتطلبات، وإعداد حالات الاختبار وتنفيذها، والتحقق من وظائف التطبيق، وتوثيق العيوب. يتيح لك هذا الدور فرصة بناء خبرة عملية في الاختبار اليدوي، واختبار واجهات برمجة التطبيقات (API)، والتحقق من قواعد البيانات عبر SQL، وأتمتة الاختبارات أثناء العمل عن كثب مع كبار المختبرين والمطورين وفرق المشاريع لضمان تقديم برمجيات موثوقة وعالية الجودة.
موقع العمل: القاهرة، مصر.
المسؤوليات الرئيسية- مراجعة وفهم متطلبات الأعمال والمتطلبات الوظيفية بتوجيه من كبار أعضاء الفريق، وتحديد احتياجات الاختبار الأساسية وتوضيح المتطلبات غير الواضحة.
- إعداد وتوثيق وتنفيذ سيناريوهات وحالات الاختبار بناءً على المتطلبات وخطط الاختبار المعتمدة.
- إجراء الاختبارات اليدوية، بما في ذلك الاختبارات الوظيفية، واختبار الانحدار (Regression)، واختبار التكامل (Integration)، واختبار الفحص السريع (Smoke & Sanity)، والاختبار الشامل من البداية إلى النهاية (End-to-End)، تحت إشراف فريق الاختبار.
- دعم إعداد وتحديث وثائق الاختبار، بما في ذلك BRDs وFRDs وخطط الاختبار وحالات الاختبار وتقارير الاختبار ووثائق اختبار قبول المستخدم (UAT).
- إجراء اختبارات أساسية لواجهات برمجة التطبيقات (API) باستخدام أدوات مثل Postman أو Swagger أو أدوات مشابهة، والتحقق من الطلبات والاستجابات ورُموز الحالة وتدفقات الأعمال.
- المساعدة في فحص المصادقة والتحقق من تكامل واجهات API، وتصعيد المشكلات المعقدة إلى كبار أعضاء الفريق عند الحاجة.
- دعم تطوير وتنفيذ نصوص أتمتة الاختبار باستخدام Playwright، بتوجيه من كبار المختبرين.
- صيانة وتحديث نصوص الأتمتة الحالية والمساعدة في تحديد سيناريوهات الاختبار المناسبة للأتمتة.
- المساعدة في أنشطة اختبار الأداء باستخدام Apache JMeter و/أو Locust، ودعم اختبارات الحمل والضغط والزيادة المفاجئة وتوثيق النتائج.
- إجراء فحوصات أساسية باستخدام SQL وقواعد البيانات للتحقق من بيانات التطبيقات ونتائج الأعمال المتوقعة؛ ويُفضل الإلمام بـ MySQL.
- تحديد العيوب وإعادة إنتاجها وتوثيقها ومتابعتها بوضوح عبر خطوات واضحة، والنتائج المتوقعة والفعلية، والأدلة الداعمة.
- استخدام Jira أو أدوات تتبع الأخطاء المشابهة لتسجيل العيوب وتحديث حالتها والمتابعة مع فريقي الاختبار والتطوير.
- دعم تتبع تنفيذ الاختبار وتوثيقه باستخدام أدوات مثل Xray أو TestRail أو Zephyr أو منصات مشابهة، حيثما ينطبق ذلك.
- استكشاف واستخدام أدوات الذكاء الاصطناعي التوليدي والمدعومة بالذكاء الاصطناعي مثل ChatGPT أو GitHub Copilot أو Claude أو تقنيات مشابهة لدعم إعداد حالات الاختبار والتوثيق ومهمات الأتمتة الأساسية.
- المشاركة في إعادة اختبار العيوب واختبار الانحدار بعد تسليم الإصلاحات، لضمان حل المشكلات واستقرار الوظائف الحالية.
- التعاون مع كبار المختبرين والمطورين ومحللي الأعمال وفرق المشاريع لتوضيح المتطلبات، والإبلاغ عن تقدم الاختبار، ودعم حل المشكلات في الوقت المناسب.
- اتباع إجراءات الاختبار المعتمدة ومعايير الجودة وممارسات التوثيق، مع التطوير المستمر للمهارات التقنية ومهارات الاختبار.
- دعم أنشطة الاختبار طوال دورة حياة تطوير البرمجيات والمساهمة في التحسين المستمر لعملية ضمان الجودة (QA).
المعرفة والمهارات والخبرةنحن نبحث عن:
- درجة البكالوريوس في علوم الحاسوب، أو هندسة الحاسوب، أو نظم المعلومات، أو أي تخصص تكنولوجي ذات صلة.
- خبرة تتراوح بين 1 إلى 3 سنوات تقريبًا في اختبار البرمجيات، أو ضمان الجودة (QA)، أو دور تقني مشابه؛ ويمكن النظر في الخريجين الجدد الحاصلين على تدريب ملائم أو مشاريع عملية.
- فهم أساسي لدورة حياة اختبار البرمجيات (STLC)، ودورة حياة تطوير البرمجيات (SDLC)، ومنهجيات الاختبار، وإدارة العيوب.
- معرفة أساسية بإعداد وتنفيذ سيناريوهات وحالات الاختبار بناءً على متطلبات الأعمال والمتطلبات الوظيفية.
- دراية بالاختبار اليدوي، بما في ذلك الاختبارات الوظيفية، واختبار الانحدار، والتكامل، وفحص السليمانية (Smoke/Sanity)، والاختبار الشامل (End-to-End).
- خبرة أساسية أو تدريب في اختبار واجهات برمجة التطبيقات (API) باستخدام Postman أو Swagger أو أدوات مشابهة.
- معرفة تأسيسية بأتمتة الاختبارات باستخدام Playwright، مع الرغبة في تطوير مهارات كتابة النصوص البرمجية عمليًا وصيانة نصوص الاختبار القابلة لإعادة الاستخدام.
- فهم أساسي لمفاهيم اختبار الأداء مثل اختبار الحمل والضغط والزيادة المفاجئة؛ وتُعد الخبرة بـ Apache JMeter و/أو Locust ميزة إضافية.
- معرفة أساسية بـ SQL والتحقق من قواعد البيانات؛ ويُفضل الإلمام بـ MySQL.
- القدرة على تحديد العيوب وإعادة إنتاجها وتوثيقها ومتابعتها بوضوح باستخدام Jira أو أدوات تتبع الأخطاء المشابهة.
- تُعد الدراية بأدوات إدارة الاختبار مثل Xray أو TestRail أو Zephyr أو منصات مشابهة ميزة إضافية.
- الاهتمام باستخدام الذكاء الاصطناعي التوليدي أو الأدوات المدعومة بالذكاء الاصطناعي مثل ChatGPT أو GitHub Copilot أو Claude أو تقنيات مشابهة لدعم الاختبار والتوثيق والتعلم.
- يُعد الفهم الأساسي لمفاهيم Git وCI/CD ميزة إضافية.
- مهارات جيدة في التحليل والتواصل والتوثيق والتنظيم وحل المشكلات.
- الرغبة في التعلم، وتقبل الملاحظات، والعمل التشاركي مع كبار المختبرين والفرق متعددة الوظائف.
- القدرة على اتباع إجراءات الاختبار، وإدارة المهام الموكلة، والتواصل بوضوح بشأن المشكلات أو العوائق.
- تُعد الخبرة بالقطاع المصرفي أو الخدمات المالية أو التأمين أو تطبيقات المؤسسات من خلال التدريب الميداني أو المشاريع الأكاديمية أو الخبرة العملية ميزة إضافية.
Job description
Leverage your abilities and joinone of the Microsoft Gold Partners and ISV specialized in providing Microsoft Business Applications for the Banking, Financial Services, and Insurance (BFSI) sectors.
As Junior Software Testing Engineer, you will support the testing of enterprise software solutions by analyzing requirements, preparing and executing test cases, validating application functionality, and documenting defects. The role offers the opportunity to build practical experience in manual testing, API testing, SQL validation, and test automation while working closely with senior testers, developers, and project teams to ensure the delivery of reliable, high-quality software.
Work Location: Cairo, Egypt.
Key Accountabilities- Review and understand business and functional requirements with guidance from senior team members, identifying basic testing needs and clarifying unclear requirements.
- Prepare, document, and execute test scenarios and test cases based on approved requirements and test plans.
- Perform manual testing, including functional, regression, integration, smoke, sanity, and end-to-end testing, under the guidance of the testing team.
- Support the preparation and maintenance of testing documentation, including BRDs, FRDs, test plans, test cases, test reports, and UAT documents.
- Perform basic API testing using tools such as Postman, Swagger, or similar tools, validating API requests, responses, status codes, and business flows.
- Assist with authentication checks and API integration validation, escalating complex issues to senior team members when required.
- Support the development and execution of test automation scripts using Playwright, with guidance from senior testers.
- Maintain and update existing automation scripts and assist in identifying test scenarios suitable for automation.
- Assist in performance testing activities using Apache JMeter and/or Locust, supporting load, stress, and spike testing and documenting results.
- Perform basic SQL and database validation to verify application data and expected business outcomes; familiarity with MySQL is preferred.
- Identify, reproduce, document, and track defects with clear steps, expected and actual results, and supporting evidence.
- Use Jira or similar bug-tracking tools to log defects, update their status, and follow up with the testing and development teams.
- Support test execution tracking and test documentation using tools such as Xray, TestRail, Zephyr, or similar platforms, where applicable.
- Explore and use Generative AI and AI-assisted tools such as ChatGPT, GitHub Copilot, Claude, or similar technologies to support test case preparation, documentation, and basic automation tasks.
- Participate in defect retesting and regression testing after fixes are delivered, ensuring issues are resolved and existing functionality remains stable.
- Collaborate with senior testers, developers, business analysts, and project teams to clarify requirements, report testing progress, and support timely issue resolution.
- Follow established testing procedures, quality standards, and documentation practices, while continuously developing technical and testing skills.
- Support testing activities throughout the software development lifecycle and contribute to continuous improvement of the QA process.
Knowledge, Skills, and ExperienceWe Are Looking For:
- Bachelor’s degree in Computer Science, Computer Engineering, Information Systems, or a related technology discipline.
- Around 1–3 years of experience in software testing, QA, or a related technical role; fresh graduates with relevant training or practical projects may also be considered.
- Basic understanding of the software testing lifecycle (STLC), software development lifecycle (SDLC), testing methodologies, and defect management.
- Basic knowledge of preparing and executing test scenarios and test cases based on business and functional requirements.
- Familiarity with Manual Testing, including functional, regression, integration, smoke, sanity, and end-to-end testing.
- Basic experience or training in API testing using Postman, Swagger, or similar tools.
- Foundational knowledge of Playwright test automation, with willingness to develop hands-on scripting skills and maintain reusable test scripts.
- Basic understanding of performance testing concepts such as load, stress, and spike testing; exposure to Apache JMeter and/or Locust is an advantage.
- Basic knowledge of SQL and database validation; familiarity with MySQL is preferred.
- Ability to identify, reproduce, document, and track defects clearly using Jira or similar bug-tracking tools.
- Familiarity with test-management tools such as Xray, TestRail, Zephyr, or similar platforms is a plus.
- Interest in using Generative AI or AI-assisted tools such as ChatGPT, GitHub Copilot, Claude, or similar technologies to support testing, documentation, and learning.
- Basic understanding of Git and CI/CD concepts is an advantage.
- Good analytical, communication, documentation, organizational, and problem-solving skills.
- Willingness to learn, take feedback, and work collaboratively with senior testers and cross-functional teams.
- Ability to follow testing procedures, manage assigned tasks, and communicate issues or blockers clearly.
- Exposure to banking, financial services, insurance, or enterprise applications through internships, academic projects, or work experience is an advantage.