المكاسب:
- القدرة على فهم الطبيعة القائمة على الفضول البشري للاختبار الاستكشافي واستخدام الذكاء الاصطناعي كشريك لإنشاء مواثيق الاختبار والأدلة البديهية
- القدرة على تنويع محاور الاكتشاف مثل الإدخال والتوقيت والتنسيق والتفويض والانقطاع وتسجيل كل شذوذ مع خطوة الإنتاج مرة أخرى
- القدرة على تطبيق حد استخدام الذكاء الاصطناعي فقط في الإعداد والختام بينما يتم إجراء جلسة الاكتشاف نفسها بواسطة البشر
كل حالة اختبار مكتوبة تتحقق من شيء تم التفكير فيه بالفعل. لكن الأخطاء الأكثر خطورة غالباً ما تختبئ في أماكن لم يفكر فيها أحد من قبل. الاختبار الاستكشافي - وهو نهج اختبار يتعلم فيه المختبر المنتج ويصممه ويديره في نفس الوقت من خلال استكشافه، دون الاعتماد على نص مكتوب مسبقًا - يستهدف هذه الفجوة بالضبط. في الاختبار الاستكشافي، يلعب الخبير بحرية مع المنتج، ويسأل "ماذا لو فعلت هذا"، ويكتشف السلوك غير المتوقع للنظام. هذا هو نوع الاختبار الذي يعتمد أكثر على الحدس البشري والفضول - وهذا هو بالضبط السبب في أن دور الذكاء الاصطناعي هنا ليس "الاستبدال" بل تضخيم الفضول، وإثارة النقاط العمياء، وتوليد الأفكار.
ستتعلم في هذه الوحدة كيفية استخدام الذكاء الاصطناعي كشريك في الاختبار الاستكشافي: بدءًا من طباعة مواثيق الاختبار واستحضار الاستدلالات وتلخيص ملاحظات ما بعد الجلسة.
لماذا لا تزال الاختبارات الاستكشافية عملاً بشريًا؟
الاختبار الكتابي - اختبار بخطوات مكتوبة مسبقًا ومتكررة حرفيًا - يؤكد ما هو معروف؛ الاختبار الاستكشافي يبحث عن المجهول. تأتي قيمة الاختبار الاستكشافي من اللحظة التي يرى فيها المُختبر المنتج ويشعر بأن "هناك شيئًا غريبًا هنا". لا يستطيع الذكاء الاصطناعي رؤية المنتج بالطريقة التي تراه، ولا يمكنه استشعار ما قد يزعج المستخدم الحقيقي، ولا يمكن إزعاجه بالقول "هذا الزر في المكان الخطأ". لكن الذكاء الاصطناعي يعد أداة مساعدة قوية جدًا بثلاث طرق: (1) إنتاج قوائم منهجية لأفكار الاختبار، (2) تذكيرك بمحاور الاختبار التي نسيتها، (3) تحويل ملاحظات الاكتشاف المتناثرة إلى تقرير منظم.
نصيحة: اطلب من الذكاء الاصطناعي "إحماء فكرة الاختبار" قبل بدء جلسة الاستكشاف؛ لا تترك الشاشة للذكاء الاصطناعي أثناء الجلسة. الذكاء الاصطناعي مفيد قبل الجلسة وبعدها؛ الجلسة نفسها مدفوعة بفضولك.
الاستدلال والذكاء الاصطناعي
يستخدم المختبرون الاستكشافيون الأساليب الاستدلالية، وهي عبارة عن تذكيرات قصيرة توفر التوجيه في عملية البحث عن الأخطاء. يمكن للذكاء الاصطناعي أن يذكرك بهذه الأشياء من خلال تكييفها مع السياق الخاص بك. بعض الكلاسيكيات:
- CRUD: جرب تدفق الإنشاء والقراءة والتحديث والحذف لكل بيانات؛ يقاطع شخص ما.
- المعتدل (قليل/كامل/مجموعة): أدخل بيانات قليلة جدًا وكاملة وكثيرة في الحقل (0 حرف، حرف واحد، 10000 حرف).
- CRUD + جدولة: تحرير نفس السجل في علامتي تبويب في وقت واحد، ثم حفظ كليهما.
- المقاطعة: قم بتحديث الصفحة في منتصف الإجراء، وافصل الشبكة، واضغط على مسافة للخلف.
- ترتيب عكسي: قم بتنفيذ الخطوات بترتيب عكسي (ادفع أولاً، ثم أضف إلى سلة التسوق).
عندما تطلب من الذكاء الاصطناعي "اقتراح تجارب ملموسة من خلال تطبيق هذه الإشارات البديهية على تلك الشاشة"، فإنك تحصل على قائمة مرجعية جاهزة للاستخدام الميداني.
كتابة شرط الاختبار (الميثاق)
الاختبار الاستكشافي لا يتعلق بالتجول؛ وهو يركز على ميثاق الاختبار (توجيه قصير يحدد ما ستستكشفه جلسة الاستكشاف ولأي غرض). ويتبع الميثاق الجيد هذا النمط: "استكشف [المجال المستهدف]، باستخدام [الأدوات/البيانات]، للكشف عن [ما هي المعلومات/المخاطر]". يقوم الذكاء الاصطناعي بصياغة هذه الشروط بسرعة.
الموازنة بين الاختبار الكتابي والاختبار الاستكشافي
تستخدم استراتيجية الاختبار السليم مجموعة من الاختبارات المكتوبة (الآلية والقابلة للتكرار) والاختبار الاستكشافي. وتتحقق الاختبارات المكتوبة بتكلفة زهيدة من أن السلوكيات المعروفة لم تنتهك، إصدارًا تلو الآخر؛ ومن ناحية أخرى، يبحث الاختبار الاستكشافي عن مخاطر جديدة لم تأخذها هذه النصوص في الاعتبار مطلقًا. فالاثنان ليسا متنافسين، بل مكملان. من الأخطاء الشائعة التفكير "دعونا نجعل كل شيء آليًا حتى لا تكون هناك حاجة للاكتشاف"؛ في حين أن التشغيل الآلي يتحقق فقط مما تعرفه بالفعل، فإنه لا يمكنه أبدًا العثور على ما لا تعرفه. خطأ آخر هو العكس: الاعتماد على الاكتشاف اليدوي مع كل إصدار دون إعداد أي أتمتة - وهذا يؤدي إلى ظهور نفس الأخطاء الأساسية مرارًا وتكرارًا.
يساعد الذكاء الاصطناعي في إنشاء هذا التوازن: يمكنك تحويل الحالة الشاذة التي تجدها في جلسة الاستكشاف الخاصة بك إلى اختبار انحدار مكتوب دائم من خلال إعطائه للذكاء الاصطناعي. وبالتالي، فإن الخطأ الذي تم اكتشافه في الاكتشاف لا يمكن أن يعود مرة أخرى دون اكتشافه. يعتني الاكتشاف بـ "العثور على المخاطر الجديدة"، وتهتم الأتمتة بـ "عدم التخلي عما تم العثور عليه"؛ يعمل الذكاء الاصطناعي على تسريع الجسر بين الاثنين.
نصيحة: قم بفصل مخرجات كل جلسة اكتشاف إلى مجموعتين: "الأخطاء التي يجب إصلاحها على الفور" و"السيناريوهات التي سيتم تحويلها إلى أتمتة دائمة". تحمل المجموعة الثانية القيمة طويلة المدى للاكتشاف في حزمة الانحدار الخاصة بك.
موجه ضعيف / موجه قوي
ضعيف: "ما الذي يجب أن أختبره على هذه الشاشة؟"
قوي: "بالنسبة لميزة "تحميل صورة الملف الشخصي"، قم بتقسيم جلسة الاختبار الاستكشافية التي مدتها 90 دقيقة إلى 3 حالات اختبار. لكل شرط: قم بإدراج الهدف، وأدلة بديهية للاستخدام (حجم الملف/التنسيق/المعتدل/الاقتطاع)، و5 إجراءات ملموسة للمحاولة، وإشارات المخاطرة التي يجب البحث عنها (التباطؤ، الصورة التالفة، الأمان). تعامل بشكل خاص مع مخاطر تحميل الملفات الضارة (ملف كبير جدًا، امتداد خاطئ) بشكل دفاعي."
موجه قوي؛ يعطي المدة والهيكل والقرائن والتركيز على المخاطر. والنتيجة هي خريطة طريق ستظل في متناول يدك طوال الجلسة.
جدول محاور الاستكشاف
المحور
سؤال لطرحه
مقال عينة
حدود الإدخال
ماذا يفعل الحقل عند القيم المتطرفة؟
اسم 10000 حرف
توقيت
ماذا يحدث في المعالجة المتزامنة/المتقطعة؟
احفظ نفس السجل في علامتي تبويب
التنسيق
كيفية التعامل مع التنسيق غير المتوقع؟
الرموز التعبيرية، النص من اليمين إلى اليسار، HTML
السلطة
هل يمكن للمستخدم الوصول غير المصرح به؟
قم بتغيير عنوان URL يدويًا
الحالة
هل من الممكن حدوث انتقال غير صالح للحالة؟
حاول الدفع مقابل الطلب الملغى
خصم
هل البيانات متسقة عند مقاطعة الشبكة/الجلسة؟
قطع الشبكة أثناء التسجيل
أربعة قوالب قابلة للنسخ
1) مولد حالة الاختبار:
دورك: كبير المختبرين الاستكشافيين. قم بتقسيم الجلسة الاستكشافية لمدة دقيقة إلى 3-4 شروط اختبار للميزة:[الميزة]. كل شرط: الهدف، والأدلة البديهية التي يجب استخدامها، و5 إجراءات ملموسة يجب تجربتها، وإشارات المخاطر التي يجب مراقبتها. نمط الشرط: "استكشف [المجال] باستخدام [الأداة/البيانات] لـ [المخاطر/المعلومات]."
2) محول جديلة بديهية:
قم بترجمة هذه القرائن البديهية إلى تجارب ملموسة للشاشة التالية: CRUD، المعتدل (أقل/كامل/أكثر)، المقاطعة، الترتيب العكسي، تجاوز الترخيص. الشاشة: [وصف الشاشة/التدفق]. اكتب تجربتين خاصتين بالشاشة لكل دليل.
3) تذكير النقطة العمياء:
أقوم باختبار الميزة التالية: [feature]. قم بإدراج الحالات العشر التي يفتقد فيها المختبرون ذوو الخبرة هذا النوع من الميزات. قم بتضمين محاور إمكانية الوصول والتعريب (اللغة/التاريخ/العملة) والتزامن والأمان والأداء.
4) ملخص مذكرة الجلسة:
فيما يلي الملاحظات الأولية من جلسة الاكتشاف الخاصة بي. قم بتنظيمها في هذا الهيكل: - الحالات الشاذة التي تم العثور عليها (مع خطورتها المقدرة) - تلك التي لها خطوة تكاثر معروفة - تلك التي تتطلب مزيدًا من التحقيق - اقتراح للجلسة التالية ملاحظات أولية: [لصق الملاحظات]
ثلاث حالات صغيرة
الحالة 1 - تذكير النقطة العمياء أثناء العمل. كان أحد الخبراء يختبر ميزة البحث في تطبيق متعدد اللغات. بناء على تذكير منظمة العفو الدولية "لا تنس محور الترجمة"، حاول تحويل الحرف "i/I" الخاص بالتركية. لم ينجح بحثك عن "إسطنبول" في الحصول على أي نتائج! تم اكتشاف خطأ في تحويل الأحرف الصغيرة. تم تذكير محور الذكاء الاصطناعي، وحاول الخبير ووجده.
الحالة 2 - محور الميثاق. قضى أحد المختبرين الجدد ساعتين في "التصفح" عبر شاشة الدفع، لكنه قام فقط بتدوين ملاحظتين صغيرتين لأنها كانت غير منظمة. وبعد التخطيط لجلسة مع الذكاء الاصطناعي مقسمة إلى 3 حالات اختبار، سجل 11 حالة شاذة في نفس الفترة؛ اثنان منهم كانا جديين. وكان الوقت نفسه أكثر كفاءة بخمس مرات بفضل الهيكل.
الحالة 3 - اختبار تحميل الملفات الدفاعية. جرب فريق استخدام "الامتداد الخاطئ/الملف الكبير جدًا" الذي اقترحته YZ عند تحميل صورة الملف الشخصي ضمن منتجاتهم الخاصة. تم اكتشاف أن ملفًا بحجم 50 ميجابايت أدى إلى تعطل الخادم لمدة 40 ثانية وإضافة حد للحجم ومهلة. تم إجراء الاختبار فقط على منتجاتها لأغراض دفاعية.
الأخطاء الشائعة
- استبدال الذكاء الاصطناعي بالجلسة. قيمة الاكتشاف تكمن في ملاحظتك وحدسك؛ يساعد الذكاء الاصطناعي في الإعداد والتعافي.
- تصفح دون تحفظ. قضاء ساعات دون تركيز وعدم العثور على الكثير. حالة الاختبار يعطي التركيز.
- عدم جمع الملاحظات. إذا لم تقم بحفظ الانحراف الذي تم العثور عليه في الاكتشاف مع خطوة الإنتاج مرة أخرى، فسيتم فقدان هذا الاكتشاف.
- أن تكون عالقة على محور واحد. اختبار حدود المدخلات دائمًا؛ تجاوز السلطة والجدولة ومحاور التوطين.
- إجراء اختبارات أمنية غير مصرح بها. لا تحاول معالجة الملف/عنوان URL إلا على منتجك الخاص وبعد الحصول على إذن.
في ملخص
الاختبار الاستكشافي هو نوع الاختبار الذي يعتمد أكثر على فضول الإنسان، والبحث عن ما هو غير مكتوب. الذكاء الاصطناعي لن يحل محلك هنا؛ فهو يحدد شروط الاختبار، ويكيف القرائن البديهية مع سياقك، ويذكرك بالنقاط العمياء، ويحول ملاحظات الجلسة الفوضوية إلى تقرير منظم. القيمة تأتي من ملاحظتك وحدسك. يركز الذكاء الاصطناعي على هذه القيمة ويضاعفها. كتابة الشروط، وتنويع المحاور، وتسجيل النتائج مع خطوة الإنتاج مرة أخرى، وإجراء اختبارات الأمان فقط ضمن الترخيص.
مهمة التطبيق
اختر ميزة من منتجك الخاص. قم بتقسيم الجلسة التي مدتها 60 دقيقة إلى 3 شروط باستخدام قالب "مولد حالة الاختبار" باستخدام الذكاء الاصطناعي. قم بإجراء الجلسة (بدون الذكاء الاصطناعي، واستكشفها يدويًا)، واحتفظ بالملاحظات الأولية. عند الانتهاء، قم بتنظيم الملاحظات باستخدام قالب "ملخص ملاحظات الجلسة". النتيجة: ما لا يقل عن 5 حالات شاذة، وخطوة التجديد لكل منها وتقدير خطورتها. لاحظ حالة الاختبار والدليل البديهي الذي أدى إلى الشذوذ الأكثر قيمة الذي وجدته.
قائمة مرجعية
- [ ] قبل الجلسة، قمت بإنشاء ظروف اختبار باستخدام الذكاء الاصطناعي وحددت التركيز.
- [ ] لقد جربت ما لا يقل عن 4 محاور مختلفة للاكتشاف (الإدخال، التوقيت، التنسيق، الترخيص، المقاطعة).
- [ ] أجريت الجلسة يدويًا بدافع فضولي؛ لم أستبدل الذكاء الاصطناعي.
- [ ] قمت بتسجيل كل حالة شاذة مع خطوة تكاثرها وتقدير خطورتها.
- [ ] حولت ملاحظاتي إلى تقرير منتظم باستخدام الذكاء الاصطناعي.
- [ ] لقد حاولت فقط حماية المنتج الخاص بي/التلاعب به وبإذن مني.