خطة اختبار محدودة
5 دقيقة قراءة
أهداف الدرس
- صياغة خطة اختبار صغيرة تربط النطاق والمخاطر والبيئة ومعايير البدء والتوقف بدليل قابل للتتبع
خطة الاختبار ليست قائمة أسماء حالات فحسب؛ إنها اتفاق عملي على ما سنفحصه، ولماذا، وبأي موارد، وكيف سنفسر ما نجده. إذا تسلم فريق بوابة حجوزات إصدارًا خلال يومين، فعبارة «اختبروا كل شيء» تخفي مفاضلة لا يمكن تنفيذها. ابدأ بتحديد هدف الإصدار والتغيير الفعلي: أضيفت إعادة إرسال الطلب بعد انقطاع الشبكة، ولم تتغير شاشة عرض السجل. ثم حدّد أساس الاختبار: قاعدة عدم تكرار الحجز، شرط تأكيده، وسلوك نفاد المقاعد. إذا لم تعتمد القاعدة، ضعها مسألة مفتوحة قبل الادعاء أن الحالة نجحت أو فشلت.
اجعل النطاق صريحًا. داخل النطاق: إرسال واحد، إعادة بالمفتاح نفسه، إعادة بمفتاح جديد، مقعد أخير، وفقد الاستجابة بعد الحفظ. خارج النطاق لهذه الجولة: قياس حمل آلاف المستخدمين أو توافق متصفح قديم لم تجر عليه تغييرات، مع بيان من يقبل تأجيله ومتى يعاد. لا تجعل «خارج النطاق» وسيلة لإخفاء خطر حرج. إذا ظهر احتمال تكرار دفع مالي، صعّده، فقد تتغير خطة الإصدار. تتبع كل حالة إلى خطر أو مطلب كي يظهر سبب وجودها.
ارسم ترتيب التنفيذ بحسب التبعيات. لا معنى لاختبار إعادة الإرسال قبل أن تستطيع إنشاء حجز أساسي وتقرأ السجل. جهّز حسابات اصطناعية وموعدًا يمكن إعادة ضبطه، وحدد بناء التطبيق ونسخة الخدمة والمنطقة الزمنية وأداة قراءة الأحداث. فشل إعداد البيئة ليس فشلًا للمنتج؛ سجله حالة تعذر تحقق حتى تصلح البيئة، ولا تضعه نجاحًا لتجميل التقرير. اختبر تهيئة البيانات قبل ساعة العمل الحرجة؛ سجل طريقة إرجاع المقعد بعد كل محاولة لتجنب تلوث الحالة التالية.
معيار البدء يحدد أقل ما يلزم لتصبح النتائج ذات معنى: نسخة ثابتة، قاعدة معتمدة، حسابات اختبار، وصول إلى دليل الحجز، وعدم وجود عطل يمنع إرسال الطلب. معيار التوقف يحدد متى تكفي المحاولة المخططة: الحالات ذات الخطر الأعلى منفذة، كل فشل مفحوص وله بطاقة، والمخاطر غير المغطاة معلنة. لا تكتب «صفر عيوب» معيارًا بلا سياق؛ بعض العيوب منخفضة الأثر قد تبقى مع قرار صريح. ولا تضع نسبة نجاح كلية إذا لم تحدد مقام الحالات وشدة المستبعد منها.
اجعل الأدوار واضحة. المختبر يعد الحالات وينفذها ويوثق النتائج، المطور يراجع عيوب التنفيذ، مالك المنتج يقرر قبول المتطلبات وأثر الباقي، وفريق التشغيل يوفر سجلات النظام عند الحاجة وفق الصلاحيات. وجود أسماء عامة في جدول لا يعني موافقة أصحابها؛ احصل على إقرار النطاق أو سجل الخلاف. إذا كانت نافذة يومين تسمح بخمس حالات عالية الأولوية وثلاث حالات إضافية، اخترها بناء على الخطر لا على سهولة النجاح. أظهر وقت الإعداد وإعادة الاختبار في الخطة؛ إصلاح عيب قرب النهاية قد يستهلك نافذة التحقق.
خلال التنفيذ راجع الخطة عند وصول معلومة جديدة. إذا ظهر أن الإعادة بمفتاح مختلف تخص عملية جديدة مقصودة، عدل المتوقع بعد اعتماد صاحب القاعدة، ولا تبدل الجواب في السجل القديم بصمت. إذا فشل اختبار المقعد الأخير، أعد تقدير الخطر وأوقف الحالات التي تعتمد على سلامة المخزون إذا أصبحت نتائجها غير قابلة للتفسير. أخرج تقريرًا قصيرًا: ما نُفذ، ما مر، ما فشل، ما تعذر، المخاطر المفتوحة، والتوصية المشروطة. هذه شفافية في قرار الإصدار، لا شهادة بأن البرنامج كله خال من العيوب.
خلاصة الدرس
صياغة خطة اختبار صغيرة تربط النطاق والمخاطر والبيئة ومعايير البدء والتوقف بدليل قابل للتتبع؛ طبّق الحالة وافحص حدود دليلها.