تقدر تثق في كود الذكاء الاصطناعي بقدر ثقتك في مطوّر جديد سريع وشاطر: غالبًا صحيح، وأحيانًا خاطئ بشكل خفي، ولا يغني أبدًا عن فحص المسارات المهمة لعملك. وكيل فنّان يختبر ما يبنيه أثناء العمل، لكن عليك أنت أن تمرّ بنفسك على الدفع، وتسجيل الدخول والصلاحيات، والوصول إلى البيانات، وتصميم الجوال واتجاه RTL، وخطة النسخ الاحتياطي والتراجع قبل الإطلاق.
- كيف اختبر تطبيق قبل الاطلاق
- هل كود الذكاء الاصطناعي موثوق
- اختبار التطبيقات المبنية بالذكاء الاصطناعي
- قائمة فحص قبل نشر التطبيق
لماذا يحتاج كود الذكاء الاصطناعي إلى اختبار؟
منصات البناء بالذكاء الاصطناعي اليوم تكتب كودًا يعمل وبسرعة. تتبع أنماطًا شائعة، وتستخدم مكتبات معروفة، ونادرًا ما تقع في أخطاء الكتابة التي يقع فيها البشر. وهذا بالضبط ما يجعل أخطاءها سهلة التفويت: الكود يبدو نظيفًا، والشاشات تبدو مكتملة، والمشكلة لا تظهر إلا عندما يفعل عميل حقيقي شيئًا غير متوقع قليلًا.
المشكلة نادرًا ما تكون أن الذكاء الاصطناعي لا يعرف البرمجة. المشكلة أنه لا يعرف ما لم تخبره به. إذا لم يذكر طلبك أن كود الخصم لا يُجمع مع عرض آخر، أو أن موظفة الاستقبال في العيادة لا يجب أن ترى تفاصيل الدفع، فالنموذج يملأ الفراغ بتخمين معقول. والتخمين المعقول ليس دائمًا قواعدك أنت.
| أين يخطئ كود الذكاء الاصطناعي عادة | مثال |
|---|---|
| قواعد عمل غير مذكورة | الخصم يُطبق مرتين لأن أحدًا لم يقل إنه ممنوع |
| الحالات الحدّية | طلب الساعة 00:15 يُرفض لأن الدوام يعبر منتصف الليل |
| الصلاحيات | مستخدم عادي يفتح صفحة الإدارة بكتابة رابطها |
| حالات الدفع | الطلب يُعلَّم مدفوعًا قبل أن يؤكد مزوّد الدفع العملية |
| تفاصيل العربية واتجاه RTL | أيقونات تشير للاتجاه الخطأ، أو أرقام داخل جملة عربية تكسر السطر |
| منطق مقنع لكنه خاطئ | الإجمالي يُقرَّب بشكل مختلف عن فاتورتك بهللة واحدة |
الذكاء الاصطناعي يوفّر عليك الكتابة، لا التفكير. لا بد أن يقرر أحدٌ ما معنى "صحيح" في عملك.
كيف يختبر وكيل فنّان أثناء البناء
وكيل فنّان لا يكتفي بتوليد الملفات ثم يتوقف. مثل غيره من وكلاء الذكاء الاصطناعي، يعمل في حلقة: يخطط للتعديل، ويكتب الكود، ويشغّله، ويفحص النتيجة، ويصلح ما فشل قبل أن يرجع لك بالتقرير. هذه الحلقة تلتقط تلقائيًا فئة كبيرة من المشاكل.
- كود لا يُبنى أو فيه أخطاء أنواع
- صفحات تنهار أو لا تفتح
- مسارات رئيسية تتعطل بعد تعديل
- أخطاء واضحة في سجلات المتصفح أو الخادم
- إعادة فحص الميزات السابقة بعد كل تعديل جديد
- هل قواعد العمل تطابق الواقع
- من يحق له أن يرى ماذا ويعدّل ماذا
- هل الأسعار والضريبة والإجماليات تطابق فواتيرك
- هل النص العربي يبدو طبيعيًا لعملائك
- ماذا يجب أن يحدث عندما تسوء الأمور
قبل الإطلاق، اسرد كل مسارات المستخدمين في هذا التطبيق (العميل، الموظف، المدير) والسيناريوهات التي اختبرتها لكل مسار. ثم اختبر هذه الحالات الإضافية وأخبرني بالنتيجة: فشل الدفع أو إلغاؤه؛ العميل يحدّث الصفحة أثناء الدفع؛ موظف يحاول فتح صفحة المدير؛ عميل يحاول عرض طلب عميل آخر بتغيير الرقم في الرابط؛ السلة فيها صنف نفد للتو. أصلح أي شيء يفشل ولخّص لي ما غيّرته.
جرّبه في فنّاناختبار الوظائف والدفع
ابدأ بالمرور على التطبيق بصفة كل نوع من المستخدمين، على الجوال، من أول زيارة حتى الهدف النهائي. اكتب هذه المسارات حتى تكررها بعد كل تعديل كبير. هذه القائمة تصبح اختبار التراجع الخاص بك.
- 1حدّد المسارات الحرجة
التسجيل، الدخول، الإجراء الرئيسي (طلب، حجز، اشتراك)، الدفع، وما يفعله المدير بالنتيجة. عادة من 5 إلى 10 مسارات تغطي المهم.
- 2شغّل المسار الناجح
أكمل كل مسار ببيانات طبيعية وصحيحة، وتأكد من كل شاشة وبريد وتنبيه.
- 3حاول أن تكسره
حقول فارغة، أسماء طويلة جدًا، عربي وإنجليزي مختلط، ضغط زر الإرسال مرتين، زر الرجوع في منتصف المسار، شبكة بطيئة.
- 4افحص البيانات
افتح لوحة الإدارة وتأكد أن السجل حُفظ بشكل صحيح، بالحالة والمبلغ والتوقيت الصحيح.
الدفع يستحق جولة خاصة
معظم أخطاء الدفع تعيش خارج المسار الناجح. استخدم وضع الاختبار عند مزوّد الدفع وغطِّ كل الحالات، وليس فقط العملية الناجحة. دليلنا عن طرق الدفع المحلية يشرح كيف تتصرف طرق مثل مدى وApple Pay وخيارات الشراء الآن والدفع لاحقًا.
- النجاح: الطلب يُعلَّم مدفوعًا فقط بعد تأكيد المزوّد، ويفضّل أن يكون ذلك عبر ويب هوك.
- الفشل والإلغاء: العميل يرى رسالة واضحة، والطلب لا يُعلَّم مدفوعًا.
- التحقق الثلاثي 3-D Secure: خطوة تحقق البنك تكتمل وترجع العميل إلى الصفحة الصحيحة.
- الاسترداد: الاسترداد الكامل والجزئي يحدّث الطلب وأي مخزون أو نقاط ولاء مرتبطة.
- التكرار: الضغط المزدوج أو إعادة إرسال الويب هوك لا ينشئ عمليتي خصم أو طلبين.
- المبالغ: الإجماليات وضريبة القيمة المضافة ورسوم التوصيل تطابق ما تتوقعه فاتورتك أو محاسبك.
تسجيل الدخول والصلاحيات وأساسيات الأمان
المصادقة تجيب عن سؤال: من هذا الشخص؟ والصلاحيات تجيب عن: ماذا يحق له أن يفعل؟ التطبيقات المبنية بالذكاء الاصطناعي غالبًا تتقن تسجيل الدخول لأنه يتبع أنماطًا معيارية. أما الصلاحيات فهي المكان الذي تعيش فيه قواعدك الخاصة، ولذلك تحتاج اختبارًا مقصودًا.
| الفحص | كيف تختبره بنفسك |
|---|---|
| كل مستخدم يرى بياناته فقط | ادخل كمستخدم أ، انسخ رابط طلب أو ملف شخصي، ثم ادخل كمستخدم ب وافتحه |
| الأدوار مفروضة على الخادم | كموظف، جرّب روابط وإجراءات الإدارة مباشرة |
| الجلسات تنتهي بشكل صحيح | سجّل الخروج، اضغط رجوع، وتأكد أن الصفحات الخاصة لا تُفتح |
| الدخول برمز التحقق محمي من الإساءة | اطلب الرمز مرارًا وتأكد من وجود حد ووقت انتظار |
| الأسرار غير مكشوفة | تأكد أن مفاتيح الـ API في إعدادات المشروع، وليست في مصدر الصفحة أو المستودع |
| المدخلات يتم التحقق منها | أدخل نصوصًا برمجية ونصوصًا طويلة جدًا وأنواعًا خاطئة في النماذج وتأكد أنها تُرفض أو تُعالَج |
| البيانات خاصة افتراضيًا | تأكد أن الملفات المرفوعة وروابط التخزين غير قابلة للتصفح العام |
إذا كان تطبيقك يتعامل مع بيانات شخصية في الخليج، اقرأ أيضًا نظرتنا العامة عن إقامة البيانات وأنظمة حماية البيانات الشخصية، وراجع صفحة الثقة والأمان لمعرفة كيف تُدار الاستضافة. وللالتزامات النظامية، ارجع دائمًا إلى المصدر الرسمي أو مستشار مختص.
فحوص السرعة والجوال واتجاه RTL
أغلب عملائك سيدخلون من الجوال، وغالبًا على بيانات الجوال. اختبر هناك أولًا. الصفحة التي تبدو فورية على واي فاي المكتب قد تبدو معطلة على شبكة مزدحمة.
- وقت التحميل: افتح الصفحات المهمة على جوال متوسط باستخدام بيانات الجوال، ولاحظ أي شيء يأخذ عدة ثوانٍ.
- الصور: صور المنتجات والمنيو يجب أن تكون مضغوطة ومناسبة لحجم الجوال.
- القوائم: الصفحات ذات السجلات الكثيرة يجب أن تُقسَّم إلى صفحات أو تُحمَّل تدريجيًا بدل تحميلها كلها دفعة واحدة.
- النماذج على الجوال: حقول الجوال تفتح لوحة أرقام، ولا شيء يختفي خلف لوحة المفاتيح.
- الشاشات الصغيرة: اختبر على جوال ضيق؛ لا تمرير أفقي، ولا أزرار مقطوعة.
اتجاه RTL والمحتوى العربي
التطبيقات العربية أولًا تحتاج جولة خاصة. تأكد أن التخطيط ينعكس بشكل صحيح، وأن الأيقونات الاتجاهية مثل أسهم الرجوع تنقلب، وأن المحتوى المختلط مثل أرقام الجوال والأسعار وأسماء العلامات الإنجليزية داخل الجمل العربية يظهر بالترتيب الصحيح. بدّل اللغة في منتصف المسار وتأكد أن شيئًا لا يُعاد ضبطه. مقالنا عن تجربة المستخدم العربية أولًا يسرد أشهر أخطاء RTL.
راجع كل صفحة بالعربي والإنجليزي على شاشة جوال عرضها 360px. أصلح أي تمرير أفقي، أو نص أو أزرار مقطوعة، أو أيقونات لا تنعكس في RTL، أو أرقام مختلطة مع العربي تظهر بترتيب خاطئ. تأكد أن حقول الجوال ورمز التحقق تفتح لوحة أرقام. اضغط الصور الكبيرة، وقسّم أي قائمة أطول من 20 عنصرًا إلى صفحات. واذكر لي كل مشكلة وجدتها وأصلحتها.
جرّبه في فنّانسهولة الوصول: تعديلات صغيرة وأثر حقيقي
سهولة الوصول تعني أن الجميع يقدر يستخدم تطبيقك، بما فيهم ضعاف البصر وكبار السن ومن يستخدمون قارئ الشاشة. وغالبًا تحسّن التجربة لكل المستخدمين. ولا تحتاج تدقيقًا متخصصًا لتغطية الأساسيات.
- النص واضح التباين مع خلفيته، بما في ذلك على الأزرار وفوق الصور.
- كل صورة تحمل معنى لها نص بديل قصير بلغة الصفحة.
- كل حقل في النموذج له عنوان ظاهر، وليس مجرد نص توضيحي يختفي عند الكتابة.
- رسائل الخطأ تشرح ما الخطأ وكيف يُصلح، بجانب الحقل نفسه.
- مساحات اللمس كبيرة بما يكفي للضغط بالإبهام.
- التطبيق قابل للاستخدام عند تكبير حجم الخط من إعدادات الجهاز.
- تقدر تتنقل بين حقول النماذج بلوحة المفاتيح على الكمبيوتر بترتيب منطقي.
النسخ الاحتياطي وبيئة التجربة والتراجع
لا يوجد اختبار يضمن صفر أخطاء. الفرق بين حادثة صغيرة وكارثة هو قدرتك على التعافي بسرعة. خطط لهذا قبل الإطلاق، وليس في وسط المشكلة.
- النسخ الاحتياطي: تأكد أن قاعدة بياناتك تُنسخ احتياطيًا تلقائيًا، واعرف كيف تستعيدها. النسخة الاحتياطية التي لم تجرّب استعادتها أمنية وليست خطة.
- بيئة التجربة: جرّب التعديلات الخطرة في بيئة تجربة قبل أن تصل للعملاء.
- التراجع: اعرف كيف ترجع لآخر نسخة سليمة خلال دقائق. التراجع يجب أن يكون إجراءً روتينيًا، لا مشروع طوارئ.
- سجل الإصدارات: احفظ الكود في نظام إدارة الإصدارات حتى يكون كل تعديل قابلًا للتتبع. وفنّان يتيح لك تصدير الكود كاملًا إلى GitHub.
- المراقبة: حدد من يصله التنبيه عند فشل المدفوعات أو ارتفاع الأخطاء، وكيف.
قائمة الفحص قبل الإطلاق في صفحة واحدة
اطبعها، أو الصقها في ملاحظات مشروعك، وضع علامة على كل سطر قبل أن تعلن الإطلاق.
| المجال | جاهز عندما |
|---|---|
| الوظائف | كل مسار حرج ينجح على الجوال، لكل دور من أدوار المستخدمين |
| الدفع | النجاح والفشل والإلغاء والاسترداد والتكرار كلها تتصرف بشكل صحيح في وضع الاختبار |
| الدخول والصلاحيات | المستخدمون لا يرون ولا يعدّلون بيانات بعضهم، حتى بتعديل الروابط |
| أساسيات الأمان | لا أسرار مكشوفة، والمدخلات مُتحقق منها، ورمز التحقق محدود المحاولات، والتخزين خاص |
| السرعة | الصفحات المهمة تُحمَّل بسرعة على بيانات الجوال، والصور والقوائم محسّنة |
| RTL والجوال | التخطيط ينعكس بشكل صحيح، ولا تمرير أفقي على الجوالات الصغيرة |
| سهولة الوصول | العناوين والتباين والنص البديل ورسائل الخطأ الواضحة موجودة |
| النسخ الاحتياطي والتراجع | جرّبت الاستعادة فعلًا وتعرف كيف تتراجع |
ثم أطلق على نطاق صغير: إطلاق تجريبي للأصدقاء أو الموظفين أو قائمة الانتظار يكشف مشاكل الواقع والمخاطر لا تزال منخفضة. وإذا كان وقتك ضيقًا، فـخطة بناء MVP في 7 أيام توضح أين يدخل الاختبار في الأسبوع، ومقال كتابة أوامر تبني تطبيقات أفضل يوضح كيف تمنع الأوامر الواضحة كثيرًا من الأخطاء قبل أن تُكتب.
الخلاصة
- أخطاء كود الذكاء الاصطناعي تظهر في أماكن متوقعة: الحالات الحدّية، والصلاحيات، وحالات الدفع، والافتراضات عن قواعد عملك.
- الفحوص الآلية تلتقط أخطاء البناء والمسارات المعطلة، لكن أنت وحدك تقدر تتأكد أن التطبيق يلبي احتياج عملك فعلًا.
- اختبر الدفع من البداية للنهاية، بما في ذلك الفشل والاسترداد والويب هوك، وليس المسار الناجح فقط.
- تأكد أن كل مستخدم يرى بياناته فقط، بمحاولة فتح بيانات مستخدم آخر.
- لا تطلق أبدًا بدون نسخة احتياطية مجرّبة وطريقة للرجوع إلى آخر نسخة سليمة.
أسئلة شائعة
هل كود الذكاء الاصطناعي أقل أمانًا من الكود الذي يكتبه البشر؟
هل يختبر فنّان الكود الذي يكتبه؟
هل أحتاج أن أعرف البرمجة لأختبر تطبيقي؟
كم يجب أن يستغرق الاختبار قبل الإطلاق؟
ماذا لو وجدت خطأ بعد الإطلاق؟
اسأل مساعدك الذكي عن هذا الموضوع
انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.
أقرأ هذا الدليل: «هل تثق في كود الذكاء الاصطناعي؟ قائمة فحص الجودة قبل الإطلاق» https://fanann.com/ar/blog/testing-ai-generated-code/ سؤالي: كيف اختبر تطبيق قبل الاطلاق اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.