للطباعة والحفظ: افتح الملف في المتصفح → Cmd+P / Ctrl+P → PDF أو طابعة.

تقرير اختبار عرّاب الشامل

التاريخ: 2026-09-04 07:04 · البيئة: Docker 127.0.0.1:8080
الشركة: مؤسسة الأصيل التجارية (فهرس 2) · مستخدم الاختبار: admin
المرجع: R-97 · طلب المالك: اختبار شامل + تقرير قابل للطباعة (وليس الاكتفاء بإصلاح عطل ظهر أثناء الاستخدام)

الحكم النهائي للطباعة: ناجح جزئيًا — ليس «البرنامج كامل نجح»
ثبُتت سكربتات الإثبات ودورات تشغيل حية وجولة نماذج متصفح بعد إصلاح خلل حرج اكتُشف أثناء الاختبار. ما لم يُغطَّ يبقى NOT_PROVEN. لا يُعلن نجاح شامل.
اكتشاف حرج أثناء هذه الجولة: حفظ تصميم بنود الفاتورة بدون الإبقاء على حقل الزبون/المورد كان يخفي قائمة الطرف من شاشة الفاتورة → فشل جولة المتصفح (عميل/مورد missing). أُغلق في الكود بحقول وجه إلزامية.

1) ملخص النتائج

المكوّنالحكمالتفصيل
Suite سكربتات الإثبات32/32 ظاهريًا ثم تصحيح booksSUITE_ALL_PASS؛ books كان زائفًا ثم OPENING_STOCK_OK بعد الإصلاح
LIVE_AUDITPASS=102 FAIL=0 WEAK=0 SKIP=5LIVE_AUDIT_OK
LIVE_DAYLIVE_DAY_OK (47)دورة تشغيل coy2
SAVE_CONTROLS23/23فتح شاشات حرجة + حفظ نمط مشتريات
BROWSER_WALK كاملة (مكتب+نماذج) قبل إصلاح الزبونFAIL 169/3عميل missing · مورد missing · قيد navigating
BROWSER_WALK نماذج فقط بعد إصلاح الوجه الإلزاميOK (50)ARRAB_WALK_SKIP_DESK=1 · BROWSER_WALK_OK
تغطية «كل حرف في البرنامج»لاانظر NOT_PROVEN

2) أعطال اكتُشفت وأُغلقت / سابقة

العطلالحالةالإجراء
حفظ نمط الفاتورة يمسح قائمة الزبون/المورد من الوجهFIXED_IN_RUNسبب الجولة: حفظ البنود فقط يجعل party visible=0 فيظهر فاتورة بلا اختيار زبون. أُصلح: حقول إلزامية في arrab_face_on + منع إخفائها عند الحفظ. بعد الإصلاح: select#customer_id ظاهر؛ BROWSER_WALK_OK للنماذج (50)
arrab_prove_books.php نجاح زائفFIXED_IN_RUNكان يخرج HTML دخول exit 0. أُصلح إقلاع CLI + exit code → OPENING_STOCK_OK
حفظ النمط Ajax fields[] (قبل هذه الجولة)FIXED_EARLIERPATTERN_SAVE_OK + متصفح حي سابقًا

3) NOT_PROVEN (صراحة — للاحتفاظ)

البندلماذا
اختبار يدوي لكل حرف/زر/قائمة في كل شاشة FA الأصليةلم يحدث؛ الجولات تغطي المكتب + نماذج حية محددة + سكربتات
جولة مكتب كاملة + نماذج في نفس التشغيل بعد إصلاح الزبونالجولة الكاملة الأولى فشلت (3)؛ إعادة النماذج فقط نجحت (50). دمج مكتبي+نماذج بعد الإصلاح = NOT_PROVEN في هذه الطباعة
ضغط 4 فروع متزامن تحت حملSKIP في LIVE_AUDIT
حفظ كل أنواع النمط (قبض/صرف/قيد) لكل مربعمبيعات/مشتريات مثبتان؛ الباقي فتح شاشة
ARRAB SECURITY CLOSED / Track A كاملمغلق = لا
إنتاج SaaS/On-prem/HTTPS/Installerخارج الدراسة
ZATCA / VAT / واتسابمؤجلة — ليست أعطالًا

4) جدول سكربتات الإثبات (تشغيل هذه الجولة)

السكربتالحكمالرمزثملاحظة
arrab_prove_auth.phpPASSAUTH_PROVE_OK6.65
arrab_prove_backup.phpPASSBACKUP_PROVE_OK0.93
arrab_prove_backup_crypto.phpPASSBACKUP_CRYPTO_OK0.04
arrab_prove_books.phpPASSOPENING_STOCK_OK0.1في التشغيل الأول كان نجاحًا زائفًا (صفحة دخول). أُصلح الإقلاع أثناء الجولة ثم OPENING_STOCK_OK
arrab_prove_browser_qa.phpPASSBROWSER_QA_OK2.72
arrab_prove_clean_company.phpPASSCLEAN_COMPANY_PROVE_OK0.57
arrab_prove_csrf_http.phpPASSCSRF_HTTP_OK0.96
arrab_prove_custom_users.phpPASSCUSTOM_USERS_OK2.65
arrab_prove_day_desk.phpPASSDAY_PATH_OK0.03
arrab_prove_e2e.phpPASSE2E_OK0.66
arrab_prove_export.phpPASSPASS0.5
arrab_prove_export_runtime.phpPASSEXPORT_RUNTIME_OK0.58
arrab_prove_fiscal.phpPASSFISCAL_PROVE_OK0.46
arrab_prove_guard.phpPASSarrab_prove_guard: pass0.02
arrab_prove_health.phpPASS0.44
arrab_prove_health_detail.phpPASSOK0.43
arrab_prove_live_audit.phpPASSLIVE_AUDIT_OK4.22
arrab_prove_live_day.phpPASSLIVE_DAY_OK0.79
arrab_prove_opening.phpPASSOPENING_OK0.6
arrab_prove_owner_ux.phpPASSOWNER_UX_OK1.56
arrab_prove_pattern_books.phpPASSPATTERN_BOOKS_FOLD_OK0.03
arrab_prove_pattern_save.phpPASSPATTERN_SAVE_OK0.81
arrab_prove_restore.phpPASSRESTORE_PROVE_OK1.86
arrab_prove_restore_ui.phpPASSRESTORE_UI_OK3.47
arrab_prove_security.phpPASSSECURITY_PROVE_OK1.49
arrab_prove_session_idle.phpPASSSESSION_IDLE_FLOOR_OK0.07
arrab_prove_session_popup.phpPASSSESSION_POPUP_OK0.99
arrab_prove_session_recover.phpPASSSESSION_RECOVER_OK1
arrab_prove_tenant_isolation.phpPASSTENANT_ISOLATION_OK4.8
arrab_prove_transfer.phpPASSTRANSFER_OK0.46
arrab_prove_unit_isolation.phpPASSUNIT_ISOLATION_OK9.1
arrab_prove_void.phpPASSVOID_OK0.66

5) ماذا تعتمد / ماذا لا تعتمد

6) أدلة على القرص