بيانات الاختبار
بيانات الاختبار هي مجموعات من المدخلات أو المعلومات المستخدمة للتحقق من صحة أنظمة البرمجيات وأدائها وموثوقيتها. تشمل بيانات الاختبار أنواعًا مختلفة، مثل السيناريوهات الإيجابية والسلبية، والحالات الحدية، وسيناريوهات المستخدم الواقعية، وتهدف إلى اختبار جوانب مختلفة من البرنامج للكشف عن الأخطاء والتحقق من صحة سلوكه. تُستخدم بيانات الاختبار أيضًا في اختبارات الانحدار للتحقق من أن التغييرات أو التحسينات الجديدة في التعليمات البرمجية لا تُسبب آثارًا جانبية غير مقصودة أو تُعطل الوظائف الحالية. [ 1 ]
خلفية
يمكن استخدام بيانات الاختبار للتحقق من أن مجموعة معينة من المدخلات لدالة ما تُنتج نتيجة متوقعة. بدلاً من ذلك، يمكن استخدام البيانات لاختبار قدرة البرنامج على التعامل مع المدخلات غير العادية أو المتطرفة أو الاستثنائية أو غير المتوقعة. [ 2 ]
يمكن إنتاج بيانات الاختبار بطريقة مركزة ومنهجية، كما هو الحال عادةً في اختبار المجال، أو من خلال أساليب أقل تركيزًا، مثل الاختبارات الآلية العشوائية واسعة النطاق. [ 3 ] يمكن للمختبِر أو برنامج أو وظيفة تساعده في توليد بيانات الاختبار. ويمكن تسجيلها لإعادة استخدامها أو استخدامها مرة واحدة فقط. ويمكن إنشاء بيانات الاختبار يدويًا باستخدام أدوات توليد البيانات (التي غالبًا ما تعتمد على العشوائية)، [ 4 ] أو استرجاعها من بيئة إنتاج موجودة. قد تتكون مجموعة البيانات من بيانات اصطناعية (وهمية)، ولكن من الأفضل أن تتضمن بيانات تمثيلية (حقيقية). [ 5 ]
القيود
بسبب لوائح الخصوصية مثل اللائحة العامة لحماية البيانات (GDPR ) ومعيار أمان بيانات صناعة بطاقات الدفع (PCI DSS) وقانون قابلية نقل التأمين الصحي والمساءلة ( HIPAA ) ، يُقيّد استخدام البيانات الشخصية الحساسة للخصوصية لأغراض الاختبار. [ 6 ] مع ذلك، يمكن استخدام بيانات الإنتاج المجهولة (ويُفضّل أن تكون مُجزّأة ) كبيانات تمثيلية للاختبار والتطوير. [ 7 ] كما يمكن للمبرمجين اختيار توليد بيانات اصطناعية كبديل لاستخدام البيانات الحقيقية أو المجهولة. ورغم أن البيانات الاصطناعية تُوفّر مزايا كبيرة، مثل تعزيز الخصوصية والمرونة، إلا أنها لا تخلو من القيود. فعلى سبيل المثال، قد يكون توليد بيانات اصطناعية تُحاكي بدقة تعقيدات العالم الحقيقي أمرًا صعبًا. كما يوجد خطر من عدم قدرة البيانات الاصطناعية على استيعاب جميع تفاصيل البيانات الحقيقية، مما قد يؤدي إلى ثغرات في تغطية الاختبار. [ 8 ]
اختبار المجال
اختبار المجال هو مجموعة من التقنيات التي تركز على بيانات الاختبار. ويشمل ذلك تحديد المدخلات الأساسية، والقيم عند الحدود الفاصلة بين فئات التكافؤ، ومجموعات المدخلات التي توجه النظام نحو مخرجات محددة. يساعد اختبار المجال على ضمان اختبار مختلف السيناريوهات بفعالية، بما في ذلك الحالات الحدية والظروف غير الاعتيادية. [ 9 ]
انظر أيضاً
مراجع
- ↑ شيندار، فيداي. "اختبار البرمجيات: ما هو ولماذا هو مهم؟" . مساعدة في اختبار البرمجيات . تم الاسترجاع في 7 أغسطس 2024 .
- ↑ ويوكر، إي جيه (1988-06-01). "تقييم معايير كفاية بيانات اختبار البرمجيات القائمة على البرامج" . مجلة اتصالات رابطة مكائن الحوسبة . 31 (6): 668-675 . doi : 10.1145/62959.62963 . ISSN 0001-0782 . S2CID 15141475 .
- ↑ بيزر، بوريس (1990-01-01). تقنيات اختبار البرمجيات . مجموعة آي تي بي الإعلامية. رقم ISBN 978-1850328803.
- ↑ "حول الاختبار في تصميم المجال الموجه" . متوسط . 24-04-2022 . تم الاسترجاع في 24-01-2023 .
- ↑ "ما هي بيانات الاختبار وكيف يتم إنشاؤها؟" . DATPROF . 2019-06-26 . تم الاطلاع عليه بتاريخ 2020-04-29 .
- ↑ "الحصول على امتثال للوائح حماية البيانات العامة (GDPR) ومعايير أمان بيانات بطاقات الدفع (PCI) وقانون قابلية نقل التأمين الصحي والمساءلة (HIPAA)" . DATPROF . 2020-03-03 . تم الاطلاع عليه بتاريخ 2020-07-09 .
- ↑ "استخدام بيانات الإنتاج للاختبار" . DATPROF . 2019-10-17 . تم الاطلاع عليه بتاريخ 2020-07-09 .
- ↑ الإمام، خالد (19 مايو 2020). توليد البيانات الاصطناعية عمليًا: الموازنة بين الخصوصية والتوافر الواسع للبيانات . دار نشر أورايلي ميديا. رقم ISBN 978-1492072744.
- ↑ فرايز، ريتشارد سي. (15 أغسطس 2019). دليل تصميم الأجهزة الطبية . مطبعة سي آر سي. رقم ISBN 978-1-000-69695-0.
- اختبار البرمجيات
- هندسة البرمجيات
