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

