ما هي بيانات الاختبار في اختبار البرمجيات؟
⚡ ملخص ذكي
بيانات الاختبار في اختبار البرمجيات هي المدخلات التي تُغذى بها التطبيقات أثناء تنفيذ الاختبار. وتُسهم البيانات المصممة جيدًا في إجراء فحوصات إيجابية وسلبية وفحوصات الأداء والأمان، لذا يجب توليدها وإخفاء هوية البيانات وتحديثها طوال دورة حياة المنتج.

بصفتك مختبرًا، قد تعتقد أن تصميم حالات الاختبار أمرٌ صعبٌ بما فيه الكفاية، فلماذا تُرهق نفسك بشيء روتيني كبيانات الاختبار؟ يُقدّم هذا الدليل معلومات عن بيانات الاختبار، ويشرح أهميتها، ويُشارك نصائح عملية لإنشائها بسرعة.
ما هي بيانات الاختبار في اختبار البرمجيات؟
بيانات الاختبار في اختبار البرمجيات هي المدخلات المُعطاة لبرنامج حاسوبي أثناء تنفيذ الاختبار. وهي تمثل البيانات التي تؤثر على البرنامج أو تتأثر به أثناء الاختبار. تُستخدم بيانات الاختبار في الاختبار الإيجابي - للتحقق من أن الدوال تُنتج النتائج المتوقعة للمدخلات المُعطاة - وفي الاختبار السلبي، للتحقق من كيفية تعامل البرنامج مع المدخلات غير المعتادة أو الاستثنائية أو غير الصالحة.
تفشل بيانات الاختبار المصممة بشكل سيئ في تغطية جميع السيناريوهات المحتملة، مما يعيق جودة البرمجيات بشكل مباشر.
ما هو توليد بيانات الاختبار ولماذا يجب إنشاء بيانات الاختبار قبل تنفيذ الاختبار؟
الاختبار عملية تُنتج وتستهلك كميات هائلة من البيانات. تصف البيانات المستخدمة في الاختبار الظروف الأولية للاختبار، وهي الوسيلة التي يتفاعل من خلالها المختبِر مع البرنامج. ولذلك، فهي جزء أساسي من معظم الاختبارات الوظيفية.
بحسب بيئة الاختبار الخاصة بك، قد تحتاج إلى خلق اختبر البيانات من الصفر، أو على الأقل حدد مجموعة بيانات موجودة مناسبة لـ حالات تجريبية. يتم إنشاء بيانات الاختبار عادةً بالتزامن مع حالة الاختبار التي تدعمها.
يمكن توليد بيانات الاختبار بأربع طرق شائعة:
- يدويًا، بواسطة مختبر أو محلل أعمال.
- نسخ البيانات بكميات كبيرة من بيئة الإنتاج إلى بيئة الاختبار.
- نسخ جماعي لبيانات الاختبار من أنظمة العملاء القديمة.
- أدوات توليد بيانات الاختبار الآلية.
ينبغي توليد بيانات نموذجية قبل يبدأ تنفيذ الاختبار، لأن إنشاءه لاحقًا يصعب إدارته. تتطلب العديد من بيئات الاختبار خطوات تمهيدية متعددة أو تهيئة تستغرق وقتًا طويلاً قبل تحميل البيانات. إذا تم توليد البيانات أثناء مرحلة التنفيذ، فإنك تخاطر بتجاوز الموعد النهائي للاختبار.
تصف الأقسام التالية عدة أنواع من الاختبارات بالإضافة إلى اقتراحات لاحتياجاتها من بيانات الاختبار.
بيانات الاختبار للون الأبيض Box الاختبار
In أبيض Box الاختبارتُستمد إدارة بيانات الاختبار من الفحص المباشر للبرنامج قيد الاختبار. وتشمل معايير الاختيار عادةً ما يلي:
- تغطية الفروع: قم بتوليد البيانات بحيث يتم اختبار كل فرع في الكود المصدري مرة واحدة على الأقل.
- اختبار المسار: قم بتصميم البيانات بحيث يتم اختبار كل مسار مرة واحدة على الأقل.
- سلبي اختبار API: استخدام أنواع معلمات غير صالحة أو مجموعات وسائط غير صالحة لاستدعاء الطرق الداخلية.
بيانات الاختبار لاختبار الأداء
اختبار أداء يقيس هذا المقياس سرعة استجابة النظام تحت ضغط عمل محدد. والهدف ليس اكتشاف الأخطاء الوظيفية، بل تحديد نقاط الاختناق. يجب أن تكون مجموعة البيانات النموذجية قريبة جدًا من حقيقي أو حي بيانات الإنتاج ضرورية لكي تكون النتائج ذات مغزى.
كيف تحصل على هذه البيانات؟ المصدر الأكثر موثوقية هو الزبائن بإمكانهم إما توفير مجموعة بيانات موجودة أو وصف شكل البيانات الواقعية لتتمكن من نمذجتها. في اختبار الصيانة في المشروع، يمكنك نسخ البيانات من بيئة الإنتاج إلى بيئة الاختبار. من الممارسات الجيدة القيام بذلك. إخفاء الهوية (تشويش) الحقول الحساسة - أرقام الضمان الاجتماعي، وأرقام بطاقات الائتمان، والتفاصيل المصرفية - قبل إنشاء أي نسخة.
بيانات الاختبار لاختبار الأمان
اختبار الأمان يتحقق من أن نظام المعلومات يحمي البيانات من النوايا الخبيثة. يجب أن تغطي مجموعات البيانات أربعة أركان أساسية:
- سرية: تُحفظ معلومات العملاء بسرية تامة ولا تُشارك مع أي جهات خارجية. إذا كان التطبيق يستخدم بروتوكول SSL، فيجب توفير بيانات تصميم تُثبت صحة التشفير.
- Integrity: المعلومات التي يُرجعها النظام صحيحة. قم ببناء البيانات من خلال مراجعة التصميم، والبرمجة، ومخططات قواعد البيانات، وهياكل الملفات.
- المصادقة: عملية التحقق من هوية المستخدم. استخدم مجموعات مختلفة من أسماء المستخدمين وكلمات المرور للتأكد من أن الأشخاص المصرح لهم فقط هم من يحصلون على حق الوصول.
- تفويض: الحقوق الممنوحة لمستخدم معين. اجمع بين المستخدمين والأدوار والعمليات للتأكد من أن المستخدمين الذين لديهم امتيازات كافية فقط هم من يمكنهم تنفيذ عملية معينة.
بيانات الاختبار للأسود Box الاختبار
في الأسود Box لا يمكن للمختبِر رؤية عملية اختبار الكود. يجب أن تتضمن حالات الاختبار الوظيفية بيانات تستوفي المعايير التالية:
- لا توجد بيانات: تحقق من الاستجابة عندما لا يتم إرسال أي شيء.
- بيانات صحيحة: تحقق من الاستجابة باستخدام بيانات الاختبار الصحيحة.
- بيانات غير صالحة: تحقق من الاستجابة باستخدام بيانات اختبار غير صحيحة.
- تنسيق بيانات غير قانوني: تحقق من الاستجابة عندما تكون البيانات بتنسيق غير مدعوم.
- مجموعة بيانات الشروط الحدية: البيانات الموجودة عند القيم الدنيا والقصوى وخارج الحدود مباشرة.
- مجموعة بيانات تقسيم التكافؤ: البيانات التي تمثل كل فئة من فئات التكافؤ.
- مجموعة بيانات جدول القرار: بيانات تُطبّق كل قاعدة في جدول القرار.
- مجموعة بيانات انتقال الحالة: البيانات التي توجه النظام خلال كل انتقال حالة محدد.
- بيانات اختبار حالة الاستخدام: البيانات متوافقة مع حالات الاستخدام الشاملة.
ملاحظة: اعتمادًا على التطبيق قيد الاختبار، يمكنك استخدام بعض أو كل الفئات المذكورة أعلاه.
أدوات توليد بيانات الاختبار الآلي
تُنتج الأدوات الآلية مجموعات بيانات كبيرة ومتنوعة بسرعة تفوق أي عملية يدوية. ومن الأمثلة القديمة على ذلك:
- بيانات اختبار DTM Generator — أداة قابلة للتخصيص تقوم بإنتاج البيانات والجداول والعروض والإجراءات لسيناريوهات اختبار قواعد البيانات بما في ذلك الأداء وضمان الجودة والحمل وسهولة الاستخدام.
- داتاتكت - SQL مولد بيانات من شركة Banner Software يقوم بإنشاء بيانات اختبار واقعية في ملفات ASCII مسطحة أو مباشرة في أنظمة إدارة قواعد البيانات العلائقية مثل OracleوSybase وSQL Server وInformix.
للاطلاع على قائمة مختصرة مُقَيَّمة ومُحَدَّثة، انظر 10 أفضل بيانات الاختبار Generator الأدوات .
أفضل الممارسات لإدارة بيانات الاختبار
تعتمد بيانات الاختبار الموثوقة على ربة منزل منضبطةpingاتبع هذه الممارسات للحفاظ على سلامة مجموعات البيانات عبر الإصدارات المختلفة:
- قم بنسخ بياناتك: قم بتخزين مجموعات البيانات في مستودع بجانب حالات الاختبار التي تستخدمها بحيث تكون التغييرات قابلة للتدقيق.
- إخفاء الحقول الحساسة: قم بإخفاء هوية البيانات الشخصية والمالية والصحية قبل نسخها من بيئة الإنتاج.
- قم بالتحديث بانتظام: إعادة بناء مجموعات البيانات في كل إصدار لمواكبة التغييرات في المخطط وقواعد العمل.
- توثيق النتائج المتوقعة: قم بربط كل مجموعة بيانات بالنتيجة المتوقعة بحيث يسهل فرز حالات الفشل.
- أتمتة عملية البذر: استخدم البرامج النصية أو الأدوات المساعدة لتحميل البيانات في بداية كل عملية اختبار، مما يضمن إمكانية التكرار.

