الأدلة والشروحات
شروحات مبسّطة للمفاهيم خلف الأدوات — ما هي، ومتى تستخدمها، وكيف تتجنب الأخطاء الشائعة. من إعداد فريق الجودة في متقن سوفت.
ابدأ من هنا
النظرات الشاملة التي تُبنى عليها بقية الأدلة.
مجالات المعرفة في ضمان الجودة
يبدأ كل مجال بنظرة شاملة، ثم يتابع بصفحات تتعمق في جانب واحد منه.
اختبار مرونة الأداء والأمان
اختبار مرونة الأداء والأمان
كيف تختبر المنتج أمام الحمل والاعتماديات الفاشلة والهجمات: اختبارات الحمل والإجهاد والتحمّل بأهداف حقيقية، وحقن الأعطال، وخط أساس OWASP، والأرقام التي تُسجَّل.
الأداءاختبار المرونة
ما اختبار المرونة وكيف يختلف عن اختبار الأداء وكيف يُنفَّذ: المتطلبات، وتجارب حقن الأعطال، وأنماط الاستقرار، والأدوات، وخطة جاهزة ليوم تمرين.
SDLC وSTLC: دورتا التطوير والاختبار
SDLC وSTLC: دورتا التطوير والاختبار
كيف تتكامل دورة حياة تطوير البرمجيات مع دورة حياة الاختبار: دور ضمان الجودة في كل مرحلة، وخريطة SDLC إلى STLC، والإزاحة لليسار، والاختبار في كل نموذج.
تصميم الاختباراتدورة حياة اختبار البرمجيات (STLC)
مراحل STLC واحدة تلو الأخرى — التحليل والتخطيط والتصميم والبيئة والتنفيذ والإغلاق — مقابل عملية الاختبار في ISTQB، مع معايير الدخول والخروج لكل مرحلة.
الاختبار الساكن
الاختبار الساكن
شرح الاختبار الساكن: الفرق بينه وبين الاختبار الديناميكي، والمراجعات والتفتيش، وأدوات التحليل الساكن وحدودها، وكيف تكتشف العيوب مبكراً.
تصميم الاختباراتأنواع مراجعات البرمجيات
مقارنة بين المراجعة غير الرسمية والجولة التفقدية والمراجعة الفنية والتفتيش، مع عملية المراجعة العامة وأدوارها الستة وعوامل نجاحها.
تحليل المتطلباتكيف تراجع المتطلبات
كيف تراجع المتطلبات وقصص المستخدم: قائمة تحقق من 8 معايير، والكلمات المنذرة، ومثال عملي بتعليقات مراجعة واقعية، ودور أدوات الذكاء الاصطناعي.
استراتيجية الاختبار: دليل عملي
استراتيجية الاختبار: دليل عملي
ما استراتيجية الاختبار، وكيف تختلف عن خطة الاختبار، وما الذي تحتويه، وما مناهج الاختبار الرئيسية، وكيف تختار بينها، مع مخطط استراتيجية نموذجي.
تصميم الاختباراتكيف تكتب خطة اختبار (Test Plan)
كيف تكتب خطة اختبار: محتواها، ومعايير الدخول والخروج والتعليق والاستئناف، ونموذج جاهز للنسخ، وخطة رشيقة من صفحة واحدة، ومثال تطبيقي.
تصميم الاختباراتالاختبار المبني على المخاطر
كيف تطبّق الاختبار المبني على المخاطر: تحديد مخاطر المنتج، وتقييم الاحتمال والأثر، وعمق الاختبار، واختيار اختبارات الانحدار، والمخاطر المتبقية.
تصميم الاختباراتتقنيات تقدير جهد الاختبار
كيف تقدّر جهد الاختبار: لماذا تفشل التقديرات، والعوامل المؤثرة، وتقنيات النِّسب والاستقراء ودلفي والتقدير الثلاثي وهيكل تجزئة العمل، مع مثال رقمي.
تصميم الاختباراتمقاييس الاختبار التي تقود القرارات
ما مقاييس الاختبار التي تستحق التتبع — التغطية والتنفيذ والعيوب ومقاييس DORA للتسليم — وكيف تُعرض في التقارير، وكيف تتجنب مقاييس المظهر.
دورة حياة العيب (Defect Lifecycle)
دورة حياة العيب (Defect Lifecycle)
شرح دورة حياة العيب: الفرق بين الخطأ والعيب والإخفاق، والحالات والانتقالات، والقرارات، وإعادة الاختبار مقابل الانحدار، والتقادم، والمقاييس، ومثال كامل.
تحليل الأخطاءكيف تكتب تقرير خطأ (Bug Report)
كيف تكتب تقرير خطأ يستطيع المطورون التصرف بناءً عليه: الحقول المهمة، ونموذج جاهز للنسخ، ومثال كامل، والفرق بين الخطورة والأولوية، والأخطاء الواجب تجنبها.
تحليل الأخطاءفرز العيوب (Defect Triage)
كيف تدير فرز العيوب: المشاركون، والإيقاع، وقائمة تحقق لكل عيب، ومصفوفة الخطورة × الأولوية، والإسناد، وتحليل السبب الجذري، والأنماط الخاطئة.
الاختبار الاستكشافي
الاختبار الاستكشافي
دليل الاختبار الاستكشافي: كيف يختلف عن الاختبار المكتوب مسبقاً، وكيف تنفذه بالمواثيق والاستدلالات ومراجع الحكم والجولات والملاحظات الجيدة.
تصميم الاختباراتإدارة الاختبار بالجلسات (SBTM)
كيف تطبّق إدارة الاختبار القائمة على الجلسات: كتابة المواثيق، وتحديد مدة الجلسات، وأوراق الجلسة، وتتبّع وقت الاختبار والأخطاء والتهيئة، وجلسة الاستخلاص.
اختبار إمكانية الوصول
اختبار إمكانية الوصول
اختبار إمكانية الوصول وفق WCAG 2.2: مبادئ POUR، والمستويات A وAA وAAA، ومنهجية WCAG-EM، واليدوي مقابل الآلي، والممارسة في السبرنت وCI، والعيوب الشائعة.
تصميم الاختباراتاختبار الوصول بلوحة المفاتيح
كيف تختبر الوصول بلوحة المفاتيح: معايير WCAG 2.2، وترتيب التركيز وظهوره، وفخاخ لوحة المفاتيح، وروابط التخطي، وأنماط APG، والنوافذ، وحالات اختبار وعيوب.
تصميم الاختباراتاختبار قارئات الشاشة
اختبار قارئات الشاشة: الدلالات، والأسماء القابلة للوصول، والعناوين والمعالم، وقواعد ARIA، والمناطق الحية، وروتين NVDA وVoiceOver وTalkBack، والعيوب.
تصميم الاختباراتاختبار إمكانية الوصول في النماذج
كيف تختبر إمكانية الوصول في نماذج الويب وفق WCAG 2.2: التسميات، والحقول الإلزامية، والتجميع، والأخطاء، والإكمال التلقائي، والدخول الميسّر.
تصميم الاختباراتاختبار إمكانية الوصول البصرية
كيف تختبر التباين واستخدام اللون والنص البديل والتكبير وإعادة التدفق وتباعد النص وحجم الهدف والحركة والوضع الداكن وفق WCAG 2.2، مع قوائم فحص.
الأتمتةالاختبار الآلي لإمكانية الوصول
ما الذي تستطيع فحوص إمكانية الوصول الآلية حسمه وما لا تستطيع، وقواعد ACT، والمحركات الشائعة، والتشغيل في اختبارات الوحدة وE2E وCI، والفرز، وWCAG-EM.
اختبار تطبيقات الجوال: دليل عملي
اختبار تطبيقات الجوال: دليل عملي
كيف تختبر تطبيقات الجوال: أنواع التطبيقات، وتجزؤ الأجهزة، ومصفوفة الأجهزة، والمقاطعات، والشبكات، والأذونات، والأمان، وإمكانية الوصول، والأتمتة.
تصميم الاختباراتسيناريوهات اختبار تطبيقات الجوال
سيناريوهات اختبار جاهزة للجوال: التثبيت والتحديث، والأذونات، والمقاطعات، وتغيّر الشبكة، والمزامنة دون اتصال، والموارد، والإشعارات، والإيماءات.
الأتمتةأتمتة اختبار تطبيقات الجوال
كيف تعمل أتمتة اختبار الجوال: مقارنة Appium وEspresso وXCUITest، والمحددات بمعرّف إمكانية الوصول، ومصادر عدم الاستقرار، ومزارع الأجهزة وخطوط CI.
أتمتة اختبار واجهة المستخدم
أتمتة اختبار واجهة المستخدم
أتمتة اختبار الواجهة عملياً: طبقات إطار العمل، وSelenium وPlaywright وCypress، والمحددات والانتظار والتأكيدات، وPage Objects، وبيانات الاختبار وCI.
الأتمتةاستراتيجيات محددات العناصر
كيف تختار محددات اختبارات الواجهة: الدور والتسمية أولاً، ثم معرّفات الاختبار وCSS وXPath، مع المعرّفات الديناميكية وiframe وShadow DOM وقائمة تحقق.
الأتمتةالاختبارات المتذبذبة
ما الذي يجعل اختبارات الواجهة متذبذبة — التوقيت والحالة المشتركة والبيانات والبيئة والأطراف الثالثة — وكيف تُشخَّص، وسياسة معقولة لإعادة المحاولة والحجر.
الاختبار في خطوط CI/CD
الاختبار في خطوط CI/CD
كيف يعمل الاختبار داخل خطوط CI/CD: مراحل الاختبار وترتيبها، وبوابات الجودة، وتقارير JUnit، والتقسيم، والاختبارات المتذبذبة، وفرز الإخفاقات.
تصميم الاختباراتاختبار الدخان والسلامة والانحدار: مقارنة
مقارنة بين اختبار الدخان والسلامة والانحدار: النطاق والتوقيت والعمق والأتمتة، ولماذا مصطلح «السلامة» ملتبس، وكيف تختار اختبارات الانحدار.
الأتمتةاختبار التحقق من النشر
كيف تتحقق من النشر: خطة مكتوبة مسبقاً، واختبارات دخان بعد النشر، وفحوص اصطناعية، وإصدارات كناري، وأعلام الميزات، والإشارات، والتراجع.
اختبار قواعد البيانات لمهندسي الجودة
اختبار قواعد البيانات لمهندسي الجودة
كيف تختبر قاعدة البيانات: التحقق من عمليات CRUD عبر الواجهة وAPI، والقيود، والسلامة المرجعية، والاتساق، وبيانات الاختبار، والأداء والأمن.
قواعد البياناتSQL للمختبِرين
SQL عملي لمهندسي الجودة: مطابقة الأعداد والمجاميع، وكشف الصفوف اليتيمة والمكررة، وفحص NULL والتواريخ، وفروق اللهجات والممارسة الآمنة.
قواعد البياناتاختبار المعاملات وترحيلات قواعد البيانات
كيف تختبر معاملات قواعد البيانات وترحيلاتها: الذرّية، ومستويات العزل وظواهرها، والتزامن، وترحيل المخطط والبيانات بأمان.
اختبار التوطين والتدويل
اختبار التوطين والتدويل
دليل اختبار التوطين: الفرق بين التدويل والتوطين، وجودة الترجمة، وصيغ الجمع، والتوطين الزائف، والتاريخ الهجري، والأرقام والعملات، واليونيكود والأتمتة.
بيانات الاختباراختبار الواجهات من اليمين إلى اليسار
كيف تختبر الواجهات العربية من اليمين إلى اليسار: سمتا dir وlang، وما يُعكس وما لا يُعكس، وخصائص CSS المنطقية، والنص ثنائي الاتجاه، والعرض العربي والنماذج.
اختبار النماذج اللغوية الكبيرة (LLM Testing)
اختبار النماذج اللغوية الكبيرة (LLM Testing)
كيف تختبر تطبيقات النماذج اللغوية الكبيرة: عدم الحتمية، وتقييم الموجّهات والمخرجات، والأمان، وRAG، والانحدار عند تغيير النموذج، والمقاييس وأطر المخاطر.
تصميم الاختباراتتقييم النماذج اللغوية (LLM Evaluation)
كيف تقيّم مخرجات LLM: معايير النجاح، ومجموعات البيانات الذهبية، والتقييم بالكود والبشر والنماذج، ومعايير التقييم، والتشغيل المتكرر، والانحدار عند كل تغيير.
تصميم الاختباراتاختبار أمان النماذج اللغوية (LLM Security Testing)
اختبار أمان دفاعي لتطبيقات LLM: حقن الموجّهات، والإفصاح عن البيانات، والصلاحيات المفرطة، ومعالجة المخرجات، مع حالات اختبار غير ضارة وفق OWASP 2025.
تصميم الاختباراتاختبار RAG: الاسترجاع والاستناد والاستشهادات
كيف تختبر أنظمة RAG: قِس الاسترجاع منفصلاً عن التوليد، وتحقق من الاستناد والاستشهادات وإجابة «لا أعرف» والحداثة والتحكم في الوصول إلى المستندات.
مقارنات
نهجان جنباً إلى جنب، على حقائق يمكنك التحقق منها.
الاختبار اليدوي مقابل الاختبار الآلي
مقارنة بين الاختبار اليدوي والآلي في التكلفة والسرعة وما يجده كل منهما وما يفوته والصيانة — مع قاعدة عملية لتقرير ما يُؤتمت وما يُترك للبشر.
اختبار واجهات APIمقارنة أساليب اختبار الواجهات البرمجية
خمس طرق لاختبار واجهة برمجية — الاستكشافية والمكتوبة والعقد والمحاكاة والحمل — مقارنة فيما يلتقطه كل منها، وكيف تختلف REST وGraphQL وSOAP وWebhooks.
تصميم الاختباراتفريق الجودة الداخلي مقابل الجودة المُسندة خارجياً
مقارنة بين الجودة الداخلية والمُسندة خارجياً والمعزَّزة والهجينة في التكلفة وسرعة البدء ومعرفة المنتج والتحكم وحماية البيانات والاحتفاظ بالمعرفة، مع قائمة تحقق.
كل الأدلة
ما هو JSON؟
شرح JSON بلغة مبسّطة: ما هو، وأنواع القيم الست، وقواعد الصياغة التي يخطئ فيها الكثيرون، وكيفية تنسيقه والتحقق منه، ومقارنته بـ XML وYAML.
اختبار واجهات APIما هو اختبار API؟ وكيف تختبر REST API
شرح اختبار API: ما هو، وما الذي تفحصه في كل طلب واستجابة، وطريقة خطوة بخطوة لاختبار REST API، والأخطاء الشائعة، وأدوات مجانية من متصفحك.
تصميم الاختباراتكيف تكتب حالات الاختبار (Test Cases)
كيف تكتب حالات اختبار موثوقة: الحقول التي تحتاجها كل حالة، ونموذج جاهز للنسخ، ومثال تسجيل الدخول، وتقنيات التصميم التي تكتشف الأخطاء الحقيقية.
الأمانما هو JWT؟ شرح رموز JSON Web Token
شرح مبسّط لـ JWT: الأجزاء الثلاثة للرمز، والمطالبات مثل exp وsub، وكيفية فك ترميزه والتحقق منه، ولماذا فك الترميز ليس تحققاً، وقواعد الأمان.
الترميزما هو Base64؟ شرح الترميز
شرح Base64: ما هو وما ليس هو، وكيف يعمل الترميز، ولماذا يكبر الناتج بالثلث، والفرق بين Base64 وBase64URL، وحشو =، وكيفية الترميز وفك الترميز.
أدوات مساعدةما هو UUID؟ الفرق بين v4 وv7 وبين UUID وGUID وULID
شرح UUID: صيغة الـ 128 بت، والفرق بين v4 وv7، ولماذا v7 أفضل لمفاتيح قواعد البيانات، ومقارنة UUID بـ GUID وULID، واحتمال التصادم، والتوليد والتحقق.
الويبشرح رموز حالة HTTP
شرح كل فئة من رموز حالة HTTP مع الرموز التي تقابلها فعلاً — 200 و301 و400 و401 و403 و404 و422 و429 و500 و502 و503 و504 — وسبب كل منها وأيها تعيده.
أدوات مساعدةشرح تعابير cron
شرح تعابير cron حقلاً حقلاً: الدقيقة والساعة واليوم والشهر ويوم الأسبوع، والمعاملات * و/ و- و,، والجدولات الشائعة، والمناطق الزمنية، والأخطاء الشائعة.
أدوات مساعدةالتعابير النمطية (Regex) للمبتدئين
تعلّم Regex من الصفر: فئات الأحرف والمحددات الكمية والمراسي والمجموعات والأعلام، وأنماط جاهزة للبريد والهواتف والتواريخ، وكيفية الاختبار بأمان.
الأداءما هو اختبار الأداء؟
شرح اختبار الأداء: الفرق بين اختبارات الحمل والإجهاد والذروة المفاجئة والتحمّل، والمقاييس المهمة (p95 والإنتاجية ومعدل الأخطاء)، والتخطيط لأول اختبار، والأدوات.
تحرير PDF والتعليق عليهكيف تحرّر ملف PDF دون رفعه
حرّر ملف PDF دون رفعه إلى أي جهة: ماذا يعني «في المتصفح» فعلًا، ما الذي يمكن تغييره، متى تحوّل إلى Word بدلًا من ذلك، وكيف تتأكد أن شيئًا لم يغادر جهازك.
تحسين PDFشرح ضغط ملفات PDF
لماذا يكون ملف PDF كبيرًا (الصور والخطوط والكائنات المكررة)، وما الذي يغيّره الضغط غير الفاقد والفاقد فعلًا، وكيف تختار الجودة، ومتى لا يمكن تصغير الملف أصلًا.
تصميم الاختباراتاختبار التاريخ والوقت
دليل اختبار التاريخ والوقت: حقن الساعة، ومحاكاة التواريخ المستقبلية، وإزاحة بيانات الاختبار، ونهايات الأشهر، والسنة الكبيسة، والمناطق الزمنية، ومشكلة 2038.
أدوات الويب المساعدةما هو رقم الآيبان (IBAN)؟
ما هو رقم الآيبان: رمز الدولة ورقما التحقق ورقم الحساب الوطني، وصيغة الآيبان السعودي من 24 خانة، وكيف يعمل فحص MOD-97، وكيف تختبر حقول الآيبان بأمان.