ابدأ من هنا

قاموس المصطلحات

55 مصطلح بالعربي والإنجليزي، كل واحد بشرح مختصر ومثال. المصطلحات بتنربط تلقائياً من داخل الدروس.

اختبار الأداءPerformance Testing

اختبار قياس سرعة واستجابة واستقرار النظام تحت حجم أعباء مختلف.

أنواع الاختبار
اختبار الانحدارRegression Testing

إعادة اختبار ما كان شغّالاً للتأكد إنه ضل شغّال بعد أي تغيير.

أنواع الاختبار
اختبار التأكيدConfirmation Testing (Re-testing)

إعادة تنفيذ نفس الخطوات بعد الإصلاح للتأكد إنه الـ Bug فعلاً انحل.

أنواع الاختبار
اختبار التكاملIntegration Testing

اختبار التفاعل والربط الصحيح بين الوحدات والأنظمة المختلفة.

أساسيات
اختبار الدخانSmoke Test

فحص سريع للمسارات الحرجة بعد نسخة جديدة، للتأكد إنها تستاهل الاختبار العميق.

أنواع الاختبار
اختبار السلامةSanity Testing

فحص سريع ومركّز على ميزة أو إصلاح محدّد بعد تعديل صغير.

أنواع الاختبار
اختبار الصندوق الأبيضWhite-box Testing

اختبار مبني على بنية الكود نفسه ومساراته الداخلية.

أنواع الاختبار
اختبار الصندوق الأسودBlack-box Testing

اختبار مبني على المتطلبات والسلوك الظاهر، بدون النظر للكود.

أنواع الاختبار
اختبار الصيانةMaintenance Testing

الاختبار اللي بيصير على نظام شغّال بالإنتاج بعد أي تعديل أو ترحيل.

أنواع الاختبار
اختبار القبولAcceptance Testing (UAT)

اختبار يُجرى للتأكد من أن النظام يلبي متطلبات العمل وجاهز للإطلاق.

أساسيات
اختبار النظامSystem Testing

اختبار النظام كامل من طرف لطرف زي ما بيستعمله المستخدم.

أنواع الاختبار
اختبار الوحدةUnit Testing (Component Testing)

اختبار أصغر قطعة بالكود لحالها ومعزولة عن باقي النظام.

أنواع الاختبار
اختبار انتقال الحالاتState Transition Testing

اختبار تنقّل النظام بين حالاته — والانتقالات الممنوعة كمان.

أنواع الاختبار
اختبار متذبذبFlaky Test

اختبار آلي بينجح مرة وبيفشل مرة على نفس الكود بدون سبب حقيقي.

أتمتة
الاختبار الاستكشافيExploratory Testing

اختبار بدون حالات مكتوبة مسبقاً، بتتعلّم فيه من النظام وأنت بتجرّب.

أنواع الاختبار
الاختبار الساكنStatic Testing

فحص المخرجات بدون تشغيل النظام — مراجعات وتحليل آلي للكود والوثائق.

أنواع الاختبار
الاختبار المبني على المخاطرRisk-Based Testing

ترتيب جهد الاختبار حسب احتمال الفشل وأثره، بدل ما توزّعه بالتساوي.

إدارة الاختبار
الاختبار الوظيفيFunctional Testing

اختبار شو بيعمل النظام — هل الوظيفة بتشتغل حسب المتطلب.

أنواع الاختبار
الاختبار غير الوظيفيNon-Functional Testing

اختبار كيف بيعمل النظام — سرعته وأمانه وسهولته وتوافقه.

أنواع الاختبار
الانتظار الصريحExplicit Wait

انتظار شرط محدّد يتحقّق بدل ما توقف الـ script مدة ثابتة.

أتمتة
الأولويةPriority

مدى استعجال إصلاح الـ Defect، وبتتحدّد حسب قيمة العمل مش حسب الأثر التقني.

إدارة الاختبار
التطوير المقاد بالاختبارTDD — Test-Driven Development

كتابة الاختبار قبل الكود: يفشل، بتكتب أقل كود ينجّحه، بتحسّن.

أساسيات
التطوير المقاد بالسلوكBDD — Behaviour-Driven Development

وصف السلوك المطلوب بصيغة Given / When / Then يفهمها الكل.

أساسيات
التكامل والتسليم المستمرCI/CD — Continuous Integration / Continuous Delivery

دمج الكود وبناؤه واختباره آلياً مع كل تعديل، بدل ما يتجمّع للآخر.

أتمتة
الشدّةSeverity

حجم أثر الـ Defect على النظام، بغضّ النظر عن استعجال إصلاحه.

إدارة الاختبار
المحاكي مقابل الجهاز الحقيقيEmulator vs Real Device

متى يكفي المحاكي ومتى لازم جهاز حقيقي باختبار الموبايل.

أتمتة
بيانات الاختبارTest Data

المدخلات اللي بتحتاجها حالة الاختبار عشان تنفّذ — وتجهيزها نص الشغل.

إدارة الاختبار
تحليل الأثرImpact Analysis

تحديد شو ممكن يتأثّر بتعديل معيّن، عشان تعرف شو لازم تعيد اختباره.

إدارة الاختبار
تحليل القيم الحدّيةBoundary Value Analysis

اختبار القيم على حواف المدى المسموح، لأن هناك بتتجمّع أغلب الأخطاء.

أنواع الاختبار
تخمين الأخطاءError Guessing

استعمال خبرتك بتوقّع الأماكن اللي عادةً بتنكسر، خارج التقنيات الرسمية.

أنواع الاختبار
تغطية الاختبارTest Coverage

قياس قدّيش من المتطلبات أو الكود أو المخاطر انغطّى باختباراتك.

إدارة الاختبار
تقسيم التكافؤEquivalence Partitioning

تقسيم المدخلات لمجموعات بتتصرّف نفس التصرّف، واختبار قيمة وحدة من كل مجموعة.

أنواع الاختبار
جدول القرارDecision Table Testing

تقنية بترتّب الشروط ونتائجها بجدول، عشان ما تفوتك أي حالة.

أنواع الاختبار
حالة اختبارTest Case

خطوات محدّدة مع نتيجة متوقّعة، يقدر ينفّذها حدا تاني بدون ما يسأل.

أساسيات
خطأ / زللError / Mistake

خطأ يبدر من الإنسان (مثل المطور أو المحلل) يؤدي لظهور Defect في النظام.

أساسيات
خطة اختبارTest Plan

وثيقة بتحدّد شو رح ينختبر وشو خارج النطاق، والبيئات والمخاطر ومعايير التوقّف.

إدارة الاختبار
دورة حياة الـ BugDefect Life Cycle

الحالات اللي بيمر فيها الـ Bug من لحظة ما تكتشفه لحدّ ما ينسكر.

إدارة الاختبار
دورة حياة الاختبارSTLC — Software Testing Life Cycle

المراحل اللي بيمر فيها الاختبار من تحليل المتطلبات لحدّ إغلاق الاختبار.

إدارة الاختبار
سيناريو اختبارTest Scenario

وصف مختصر لشي بدنا نتأكد إنه شغّال — بدون خطوات تفصيلية.

أساسيات
ضمان الجودةQuality Assurance (QA)

العمل على العملية نفسها حتى نمنع الـ Defect قبل ما يصير، مش نكتشفه بعدين.

أساسيات
فشلFailure

انحراف النظام أو البرنامج عن سلوكه المتوقع أثناء التشغيل الفعلي.

أساسيات
قصة المستخدمUser Story

وصف مختصر لميزة جديدة من منظور المستخدم النهائي لتحديد المتطلبات.

أساسيات
مجموعة اختباراتTest Suite

مجموعة حالات اختبار مجمّعة سوا عشان تنفّذ لهدف واحد.

إدارة الاختبار
محدّد العنصرLocator

الطريقة اللي بيلاقي فيها الـ automation script عنصر على الشاشة — وأهم سبب لهشاشة الاختبارات.

أتمتة
مخبر الأجهزةDevice Lab

مجموعة أجهزة حقيقية — محلية أو بالسحابة — بتنفّذ عليها اختبار الموبايل.

أتمتة
مراقبة الجودةQuality Control (QC)

فحص المنتج بعد ما ينبنى للتأكد إنه مطابق للمتوقّع — نشاط كشفي مش وقائي.

أساسيات
مصفوفة التتبّعTraceability Matrix (RTM)

جدول بيربط كل متطلب بحالات الاختبار اللي بتغطّيه — عشان ما يضيع ولا متطلب.

إدارة الاختبار
معايير الخروجExit Criteria (Definition of Done)

الشروط المتفق عليها اللي بتحدد إمتى منقدر نقول خلصنا الاختبار.

إدارة الاختبار
معايير القبولAcceptance Criteria

شروط واضحة وقابلة للفحص بتحدّد متى تعتبر الميزة منجزة.

أساسيات
نمط Page ObjectPage Object Model (POM)

فصل تعريف عناصر الشاشة عن خطوات الاختبار، عشان التعديل يصير بمكان واحد.

أتمتة
هرم الاختبارTest Pyramid

توزيع الاختبارات: قاعدة عريضة سريعة ورخيصة، وقمة ضيّقة بطيئة وغالية.

أتمتة
AppiumAppium

أداة مفتوحة المصدر لأتمتة تطبيقات الموبايل على Android و iOS بنفس الـ script.

أتمتة
DefectDefect / Bug

فرق بين السلوك الفعلي والسلوك المتوقّع من النظام.

أساسيات
MaestroMaestro

أداة أتمتة موبايل بتكتب فيها الاختبار بملف YAML بسيط بدل كود.

أتمتة
Shift LeftShift Left Testing

تحريك نشاطات الاختبار لبدري بدورة التطوير بدل ما تكون آخر مرحلة.

أساسيات