إيدج سبي

الحالة الحدية هي مشكلة أو وضع لا يحدث إلا عند قيمة قصوى (قصوى أو دنيا) لمعامل التشغيل . على سبيل المثال، قد يُشوه مكبر الصوت الاستريو الصوت بشكل ملحوظ عند تشغيله بأقصى مستوى للصوت، حتى في غياب أي إعداد أو ظرف متطرف آخر.

قد تكون الحالات الاستثنائية متوقعة أو غير متوقعة. في مجال الهندسة ، تُعدّ عملية التخطيط للحالات الاستثنائية ومعالجتها بسلاسة مهمة بالغة الأهمية، ومع ذلك قد يتم تجاهل هذه المهمة أو التقليل من شأنها.

بعض الأسباب الشائعة للحالات الحدية [ 1 ] هي:

تتضمن بعض الأمثلة الأساسية للحالات الشاذة ما يلي:

  • اسم المستخدم الطويل في التطبيق يتجاوز الحد المسموح به ويظهر بشكل غير صحيح
  • لا يتعامل نظام الحجز مع الحجوزات بشكل صحيح في يوم 29 فبراير ( اليوم الكبيس ).

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

هندسة البرمجيات

في البرمجة، تتضمن الحالات الحدية عادةً قيم إدخال تتطلب معالجة خاصة في الخوارزمية التي يقوم عليها البرنامج. وللتحقق من صحة سلوك البرامج في مثل هذه الحالات، تُنشأ اختبارات الوحدة ؛ وهي تختبر الشروط الحدية للخوارزمية أو الدالة أو الطريقة . ويمكن استخدام سلسلة من الحالات الحدية حول كل "حد" لتوفير تغطية معقولة وثقة عالية، بافتراض أنه إذا كان السلوك صحيحًا عند الحدود، فسيعمل بشكل صحيح في كل مكان آخر. [ 2 ]

على سبيل المثال، يمكن اختبار دالة تقسم عددين باستخدام أعداد كبيرة جدًا وأخرى صغيرة جدًا. يفترض هذا أنه إذا نجحت الدالة مع طرفي نطاق القيم، فستنجح أيضًا مع القيم المتوسطة. [ 3 ]

قد يُنشئ المبرمجون أيضًا اختبارات تكاملية لمعالجة الحالات الشاذة التي لا تغطيها اختبارات الوحدة. [ 4 ] تغطي هذه الاختبارات الحالات التي لا تظهر إلا عند اختبار النظام ككل. على سبيل المثال، بينما يضمن اختبار الوحدة أن الدالة تحسب النتيجة بشكل صحيح، يضمن اختبار التكامل أن هذه الدالة تعمل بشكل سليم عند دمجها مع قاعدة بيانات أو واجهة برمجة تطبيقات خارجية . تكتسب هذه الاختبارات أهمية خاصة مع تزايد تعقيد الأنظمة في الأنظمة الموزعة ، والخدمات المصغرة ، وأجهزة إنترنت الأشياء . مع الخدمات المصغرة على وجه الخصوص، يصبح الاختبار تحديًا لأن اختبارات التكامل قد لا تغطي جميع نقاط نهاية الخدمات المصغرة، مما يؤدي إلى حالات شاذة غير مكتشفة. [ 5 ]

تشمل أنواع الاختبارات الأخرى المتعلقة بالحالات الحدية اختبارات التحميل واختبارات الفشل . وتهدف كلتا الطريقتين إلى توسيع نطاق تغطية الاختبار للنظام، مما يقلل من احتمالية ظهور حالات حدية غير متوقعة.

في تطوير البرمجيات الموجه بالاختبار ، يمكن تحديد الحالات الاستثنائية بناءً على متطلبات النظام، ويتم أخذها في الاعتبار من خلال الاختبارات، قبل كتابة التعليمات البرمجية. ويمكن إدراج هذه الوثائق ضمن وثيقة متطلبات المنتج بعد مناقشات مع أصحاب المصلحة والفرق الأخرى.

انظر أيضاً

مراجع

  1. بيرام، شهاب (2023-08-03). "ما هي الحالة الحدية؟ أي، أمثلة في تطوير البرمجيات" . مدونة LogRocket . تم الاطلاع عليه بتاريخ 24-10-2023 .
  2. زيمرمان، جوش (2012). "اختبار الوحدات" (ملف PDF) . مبادئ الحوسبة الإجرائية . cs.cmu.edu . تاريخ الاسترجاع: 16 يناير 2014 .
  3. تشو، شينيل (أكتوبر 2018)، "تحويل فورييه" ، تحويل فورييه وتطبيقاته باستخدام مايكروسوفت إكسل® ، دار نشر IOP، doi : 10.1088/978-1-64327-286-3ch2 ، ISBN 978-1-64327-286-3، S2CID 210754571 ، تم استرجاعه في 2022-02-17 
  4. خوريكوف، فلاديمير (2019). اختبار الوحدات: المبادئ والممارسات والأنماط . منشورات مانينغ. الصفحات 188-190 . ISBN  978-1617296277.
  5. حسين، محمد ديلوار؛ سلطانة، تانجينا؛ أختر، شارمن؛ حسين، محمد امتياز؛ ثو، نجو ثين؛ هوينه، لوان إن تي؛ لي، جا وون؛ هوه، إي نام (23-06-2023). "دور منهجية الخدمات المصغرة في الحوسبة الطرفية: الفرص والتحديات واتجاهات البحث" . مجلة ICT Express . 9 (6): 1162-1182 . doi : 10.1016/j.icte.2023.06.006 . ISSN 2405-9595 .