صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيأكثر من 7 سنوات في اختبار البرمجيات والأدوار المتعلقة بالجودة من فهم المتطلبات وتصميم حالات الاختبار اليدوية وكتابة النصوص البرمجية والتنفيذ وإدارة العيوب.
أكثر من 5 سنوات خبرة قوية في التطوير القائم على السياق والاختبار والاختبار الاستكشافي مع خبرة عملية في استخدام مختلف أساليب الاختبار، مع شغف بالاختبار وضمان أعلى جودة.
أكثر من 4 سنوات خبرة في منهجيات الاختبار Lean / Agile
أكثر من 3 سنوات خبرة في استخدام واحدة أو أكثر من أدوات الأتمتة التالية: مكونات Selenium (WebDriver وGrid وما إلى ذلك)، وCypress وCucumber وGherkin وJUnit وTestNG واختبار API (بروتوكولات REST وSOAP) وأتمتة API
تطوير وصيانة مجموعات الاختبار الآلية لتطبيقات الويب والجوال.
تحديد مجالات الأتمتة وكتابة اختبار آلي لضمان إمكانية التكرار والتغطية والموثوقية والانحدار السريع.
خبرة في استخدام أدوات git SCM أو GitHub أو Bitbucket أو أدوات مماثلة
خبرة في استخدام أدوات CI مثل Jenkins أو Azure DevOps أو ما يعادلها
خبرة في إنشاء وصيانة أطر بيانات الاختبار واسعة النطاق لدعم أتمتة الاختبار
خبرة في ترميز أفضل الممارسات وتحديد إرشادات الترميز
إتقان لغتين برمجة مختلفتين على الأقل، ويفضل JavaScript وJava
معرفة عمليات الطيران والمطارات هي ميزة إضافية.
مهارات اتصال شفهية وكتابية جيدة
القدرة على العمل بشكل فعال ضمن سلسلة إصدارات في بيئة سريعة الخطى.
مهارات تنظيمية وتخطيطية ومتابعة قوية والقدرة على محاسبة الآخرين
خبرة في تقديم مدخلات المنتج حول تدفقات العمليات التجارية ورسم السيناريوهات لحلول الأعمال.
معرفة أحدث اتجاهات الاختبار والتكنولوجيا واستخدامها لتحسين الممارسات اليومية
خبرة في العمل مع الآلات الافتراضية والحاويات سواء على العروض المحلية أو السحابية مثل Amazon وGoogle Cloud
خبرة في أدوات التكامل والتسليم المستمر ومنهجية Scrum Agile.
1. معرفة الاختبار الأساسي
مبادئ اختبار البرمجيات: فهم مبادئ الاختبار الأساسي، بما في ذلك الاختبار الوظيفي، والاختبار غير الوظيفي، واختبار الانحدار، واختبار الوحدة، واختبار التكامل.
مستويات الاختبار: معرفة مستويات مختلفة من الاختبار مثل اختبار الوحدة، واختبار التكامل، واختبار النظام، واختبار القبول.
أنواع الاختبار: الإلمام بأنواع مختلفة من الاختبارات مثل اختبار الدخان، واختبار السلامة، واختبار الأداء، واختبار التحميل، واختبار الأمان، واختبار قابلية الاستخدام.
2. أطر أتمتة الاختبار
أطر الأتمتة: الخبرة في إنشاء وتنفيذ وصيانة أطر أتمتة الاختبار. تتضمن الأطر الشائعة ما يلي:
Selenium WebDriver (لتطبيقات الويب)
Appium (لتطبيقات الأجهزة المحمولة)
Cucumber (للتطوير القائم على السلوك)
TestNG أو JUnit (لتنظيم حالات الاختبار في Java)
Jest (للاختبار القائم على JavaScript)
Robot Framework
Cypress (للاختبار الشامل)
الاختبار القائم على الكلمات الرئيسية: القدرة على تصميم أطر عمل قائمة على الكلمات الرئيسية أو البيانات حيث يتم تعريف خطوات الاختبار من خلال الكلمات الرئيسية أو جداول البيانات.
3. مهارات البرمجة والكتابة النصية
لغات البرمجة: مهارات برمجة قوية في اللغات المستخدمة بشكل شائع في أتمتة الاختبار مثل:
Java أو C# أو Python أو JavaScript أو Ruby أو TypeScript.
البرمجة النصية: الكفاءة في كتابة نصوص الأتمتة للتفاعل مع التطبيق والتحقق من السلوك المتوقع.
أنظمة التحكم في الإصدار: الخبرة في أنظمة التحكم في الإصدار مثل Git أو SVN لإدارة نصوص الاختبار الآلية والتعاون مع الفريق.
أدوات أتمتة البناء: الإلمام بأدوات مثل Maven أو Gradle أو Ant لأتمتة تنفيذ الاختبار كجزء من عملية البناء.
4. التكامل والتسليم المستمر (CI/CD)
خطوط أنابيب CI/CD: معرفة دمج الاختبارات الآلية في خطوط أنابيب CI/CD لضمان تنفيذ الاختبارات تلقائيًا عند كل تغيير في التعليمات البرمجية. تتضمن الأدوات:
Jenkins أو GitLab CI أو Travis CI أو CircleCI أو Azure DevOps.
تنفيذ الاختبار وإعداد التقارير عنه: القدرة على تكوين الاختبارات الآلية لتشغيلها كجزء من عملية CI/CD وإنشاء تقارير الاختبار والتكامل مع أدوات مثل JUnit أو TestNG لإعداد تقارير الاختبار.
تحليل نتائج الاختبار: تحليل نتائج الاختبار والسجلات وتحديد الاختبارات الفاشلة واستكشاف الأخطاء وإصلاحها لضمان دقة الاختبارات.