صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيتصميم وتطوير وتنفيذ نصوص الاختبار الآلية باستخدام أدوات وأطر عمل مختلفة.
التعاون مع فرق متعددة الوظائف لفهم متطلبات المشروع وتطوير استراتيجيات اختبار شاملة.
إجراء اختبار الانحدار لضمان استقرار ووظائف تطبيقات البرامج.
تحديد العيوب والمشكلات وتوثيقها وتتبعها لحلها.
تحسين عمليات الاختبار بشكل مستمر والمساهمة في الجودة الشاملة للمنتج.
خبرة 7-8 سنوات في أتمتة اختبار ضمان الجودة، مع نهج استباقي ومسؤول وموجه نحو الإيجابية.
إتقان البرمجة النصية وإدارة الاختبار وأدوات اختبار الأداء وأدوات اختبار واجهة برمجة التطبيقات، بما في ذلك:
HP Quick Test Professional (QTP)، وMicrofocus Unified Functional Testing (UFT)، وSelenium، وTelerik Test Studio، وFunctionize.
مركز جودة HP، وHP ALM، وTest Rail، وRally، وAzure DevOps، وXRAY، وZephyr، وTeam Foundation Server (TFS)، وHP Sprinter.
Bugzilla، وTest Director، وPostman، وJIRA، وMIRO، وConfluence، وSQL، وVB Script.
Swagger وOpenAPI وSoap.
الخبرة في أدوات التحكم في الإصدارات مثل Git وGitHub وAzure DevOps وJenkins تعتبر ميزة إضافية.
معرفة منصات الاختبار المستندة إلى السحابة والخبرة في Docker وغيرها من الخدمات الصغيرة/الهندسة المعمارية المعبأة تعتبر ميزة إضافية.
مهارات تحليلية قوية وحل المشكلات.
قدرات ممتازة في التواصل والعمل الجماعي.
الكفاءة في لغات البرمجة:
المعرفة القوية بلغات البرمجة المستخدمة بشكل شائع لأتمتة الاختبار، مثل Java أو Python أو C# أو JavaScript.
فهم مبادئ البرمجة الموجهة للكائنات (OOP) لكتابة نصوص اختبار قابلة للصيانة والتوسع.
أدوات وأطر عمل أتمتة الاختبار:
خبرة عملية في أدوات الأتمتة الشائعة مثل Selenium وAppium (للاختبار المحمول) وTestComplete وRobot Framework.
الإلمام بأطر عمل الأتمتة مثل Data-Driven وKeyword-Driven وHybrid Framework.
فهم دورة حياة تطوير البرمجيات (SDLC):
فهم منهجيات SDLC المختلفة (Agile وWaterfall وDevOps) وكيفية ملاءمة الأتمتة لكل مرحلة، وخاصة في الفرق الرشيقة.
معرفة ممارسات التكامل المستمر والتسليم المستمر (CI/CD) ودمج الاختبارات الآلية داخل هذه العمليات.
الخبرة في أنواع الاختبار:
الاختبار الوظيفي: أتمتة حالات الاختبار الوظيفية لضمان تصرف التطبيق وفقًا للمواصفات.
اختبار الانحدار: كتابة وصيانة اختبارات الانحدار الآلية للتحقق من أن التغييرات الجديدة لا تؤثر على الوظائف الحالية.
اختبار الأداء: أتمتة نصوص اختبار الأداء لتقييم قدرة النظام على التعامل مع أحمال المستخدم المتوقعة والضغط.
اختبار واجهة برمجة التطبيقات: كتابة اختبارات آلية لواجهات برمجة التطبيقات RESTful أو SOAP باستخدام أدوات مثل Postman أو RestAssured أو SOAPUI.
تطوير إطار عمل أتمتة الاختبار:
تصميم الإطار: تصميم وتنفيذ أطر عمل أتمتة الاختبار التي تمكن من إنشاء نصوص اختبار فعالة وقابلة لإعادة الاستخدام. قد تستند هذه الأطر إلى لغات وأدوات برمجة مختلفة مثل Java أو Python أو Selenium أو TestNG أو JUnit.
اختيار الأدوات: اختيار أدوات وتقنيات الأتمتة المناسبة بناءً على متطلبات التطبيق، مثل Selenium WebDriver أو Appium أو TestComplete.
تطوير النصوص البرمجية: كتابة نصوص اختبار أتمتة لطبقات مختلفة من التطبيق، مثل واجهة المستخدم وواجهة برمجة التطبيقات وقاعدة البيانات والأداء.
تنفيذ وصيانة نصوص الاختبار:
تنفيذ الاختبار: تشغيل اختبارات آلية على تطبيقات البرامج للتحقق من وظائفها وأمانها وأدائها.
صيانة النصوص البرمجية: تحديث وصيانة نصوص الاختبار مع تطور البرنامج، مما يضمن أن تظل مجموعة الأتمتة فعالة ومتوافقة مع الميزات الجديدة أو التغييرات في التطبيق.
تصميم وتطوير حالات الاختبار:
إنشاء حالات الاختبار: التعاون مع المختبرين اليدويين والمطورين ومحللي الأعمال لتصميم حالات اختبار آلية تغطي الميزات المهمة ومنطق الأعمال.
تخطيط الاختبار: تحديد مجالات التطبيق التي يمكن أن تستفيد من الأتمتة وإعطاء الأولوية لإنشاء نصوص اختبار آلية بناءً على تغطية حالات الاختبار والمخاطر واحتياجات العمل.
التكامل مع أنظمة التكامل المستمر (CI) والنشر المستمر (CD):
تكامل CI/CD: دمج الاختبارات الآلية مع خطوط أنابيب CI/CD باستخدام أدوات مثل Jenkins أو GitLab CI أو Bamboo لتمكين الاختبار المستمر كجزء من دورة حياة تطوير البرامج.
الأتمتة لاختبار الانحدار: أتمتة حالات اختبار الانحدار لضمان عدم تسبب التغييرات الجديدة في حدوث أخطاء أو تعطيل الوظائف الحالية، وخاصة كجزء من خط أنابيب CI/CD.
اختبار الأداء والحمل:
أتمتة الأداء: تطوير نصوص اختبار الأداء الآلية باستخدام أدوات مثل JMeter أو LoadRunner أو Gatling لمحاكاة الاستخدام في العالم الحقيقي والتأكد من أن التطبيق يمكنه التعامل مع أحمال المستخدم وحركة المرور المتوقعة.
اختبار التحميل: تنفيذ اختبارات التحميل والإجهاد للتحقق من قابلية النظام للتوسع والسرعة والسلوك في ظل ظروف تحميل مختلفة.
تحديد الأخطاء والإبلاغ عنها:
تحديد العيوب: تحديد الأخطاء أو المشكلات في البرنامج والإبلاغ عنها من خلال تشغيل اختبارات آلية ومقارنة النتائج الفعلية بالنتائج المتوقعة.
تحليل السبب الجذري: التعاون مع المطورين وأصحاب المصلحة الآخرين للتحقيق في الأسباب الجذرية للمشاكل وضمان الحل في الوقت المناسب.
تحليل نتائج الاختبار والإبلاغ عنها:
تفسير النتائج: تحليل نتائج عمليات الاختبار الآلية، بما في ذلك تحديد الاختبارات الفاشلة وفهم السبب وراء الفشل.
الإبلاغ: إنشاء تقارير ولوحات معلومات مفصلة باستخدام أدوات مثل Jenkins أو Allure أو TestRail لتوصيل نتائج الاختبار لأصحاب المصلحة وفريق التطوير.
دوام كامل