صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونينحن نبحث عن مهندس ضمان جودة برمجيات موهوب للانضمام إلى فريقنا. المرشح المثالي سيكون لديه فهم قوي لمنهجيات اختبار البرمجيات وخبرة في اختبار الأتمتة.
المسؤوليات:
تطوير وتنفيذ خطط الاختبار الشاملة وحالات الاختبار.
تحديد العيوب والإبلاغ عنها وتتبعها.
إجراء الاختبارات الوظيفية والانحدارية والتكاملية واختبار الأداء.
التعاون مع فرق التطوير لضمان جودة عالية.
أتمتة حالات الاختبار باستخدام الأدوات والأطر المناسبة.
تحليل نتائج الاختبار وتقديم رؤى لتحسين جودة المنتج.
المهارات والخبرة المطلوبة:
خبرة لا تقل عن 5 سنوات في اختبار البرمجيات.
فهم قوي لدورة حياة تطوير البرمجيات (SDLC) ومنهجيات الاختبار.
خبرة في أطر أتمتة الاختبار (Selenium وAppium وCypress).
إتقان لغات البرمجة مثل Java أو Python أو JavaScript.
معرفة اختبار قواعد البيانات وSQL.
خبرة في خطوط أنابيب وأدوات CI/CD.
مهارات ممتازة في حل المشكلات والتحليل.
قدرات قوية في التواصل والعمل الجماعي.
المهارات المفضلة:
خبرة في أدوات اختبار الأداء (JMeter، LoadRunner).
المعرفة باختبارات الأمان واختبارات الاختراق.
خبرة في أدوات إدارة الاختبار (Jira، TestRail).
فهم الاختبارات السحابية.
إن سياستنا هي توفير فرص عمل متساوية لجميع الأفراد بناءً على المؤهلات المتعلقة بالوظيفة والقدرة على أداء وظيفة، بغض النظر عن العمر أو الجنس أو الهوية الجنسية أو التوجه الجنسي أو العرق أو اللون أو الدين أو العقيدة أو الأصل القومي أو الإعاقة أو المعلومات الجينية أو حالة المحارب القديم أو الجنسية أو الحالة الاجتماعية، والحفاظ على بيئة غير تمييزية خالية من الترهيب أو المضايقة أو التحيز بناءً على هذه الأسس.
يلعب مهندس ضمان جودة البرمجيات دورًا بالغ الأهمية في ضمان أن المنتجات البرمجية تلبي المعايير المطلوبة وتعمل كما هو متوقع قبل إصدارها. وفيما يلي المهارات والكفاءات الأساسية التي يجب أن يتمتع بها مهندس ضمان جودة البرمجيات:
1. تقنيات الاختبار
الاختبار اليدوي: القدرة على إجراء الاختبارات الوظيفية والانحدارية والتكاملية وقبول المستخدم يدويًا.
الاختبار الآلي: معرفة أدوات الأتمتة مثل Selenium أو QTP أو TestComplete لتنفيذ حالات الاختبار المتكررة.
اختبار الوحدات: فهم اختبار المكونات الفردية للبرمجيات، باستخدام أدوات مثل JUnit أو NUnit.
اختبار الأداء: الإلمام بأدوات مثل JMeter أو LoadRunner أو Gatling لاختبار الأداء والحمل.
اختبار الأمان: معرفة ممارسات اختبار الأمان لتحديد الثغرات الأمنية (على سبيل المثال، حقن SQL وXSS) وأدوات مثل OWASP ZAP.
2. معرفة منهجيات الاختبار
Agile وScrum: التعرف على منهجيات Agile وأطر Scrum، بما في ذلك المشاركة في سباقات السرعة والاجتماعات والاسترجاع.
Waterfall: الخبرة في العمل في مشاريع Waterfall التقليدية.
التطوير القائم على الاختبار (TDD): التعرف على مفهوم كتابة الاختبارات قبل الكود نفسه.
التطوير القائم على السلوك (BDD): استخدام أدوات مثل Cucumber لتحديد منطق العمل والتحقق من صحته.
الاختبار القائم على المخاطر: تحديد المجالات ذات الأولوية العالية بناءً على تحليل المخاطر.
3. أنواع الاختبار
الاختبار الوظيفي: التحقق من أن البرنامج يعمل على النحو المقصود من وجهة نظر وظيفية.
الاختبار غير الوظيفي: اختبار جوانب مثل قابلية الاستخدام والأداء وقابلية التوسع والتوافق.
اختبار الانحدار: التأكد من أن تغييرات الكود الجديدة لا تؤثر سلبًا على الميزات الحالية.
الاختبار الاستكشافي: إجراء اختبار غير مكتوب للعثور على مشكلات غير متوقعة.
اختبار واجهة المستخدم (UI): التأكد من أن واجهة البرنامج سهلة الاستخدام وتلتزم بإرشادات تصميم واجهة المستخدم.