سؤال

ما هو ولماذا تستخدم/مفيدة؟

هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

مثال جيد هو فحص العقل لاتصال قاعدة البيانات.

SELECT 1 FROM DUAL

إنه استعلام بسيط لاختبار الاتصال ، انظر:

حدد 1 من Dual: MySQL

لا يختبر الوظيفة العميقة ، إلا أن الاتصال لا بأس به.

يعد اختبار العقل أو فحص العقل بمثابة اختبار أساسي لتقييم ما إذا كان يمكن أن تكون المطالبة أو نتيجة الحساب صحيحة @ http://en.wikipedia.org/wiki/Sanity_Testing

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

مثال:

اختبار الدخان: يمكنني تشغيل التطبيق والتنقل من خلال جميع الشاشات والتطبيق لا تتعطل.

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

اختبار العقل (لشاشة إدارة المستخدمين): يمكنني الوصول إلى شاشة إدارة المستخدمين وإنشاء مستخدم وحذفه.

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

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

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

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

اختبار الدخان هو للاختبار السريع لبناء جديد لاستقراره. اختبار العقل هو اختبار للبيئة المنتشرة حديثًا.

إنه اختبار أساسي للتأكد من أن شيئًا ما يعمل ببساطة.

على سبيل المثال: الاتصال بقاعدة بيانات. أو تثبيت موقع ويب/خادم لمعرفة ما إذا كان أعلى أو لأسفل.

فعل فحص قطعة من الكود (أو أي شيء آخر ، على سبيل المثال ، نشر Usenet) لأخطاء غبية تمامًا.

يعني أن الشيك هو التأكد من أن المؤلف كان عاقلًا عند كتابته ؛

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top