اختبارات توتولوجية ، جيدة وسيئة

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

ومع ذلك ، هناك حالات معقدة.

  1. الحالة الأولى هي الاختبارات التي تعيد إنتاج سلوك المكتبات. الحالة النموذجية هي عميل http من بعض المكتبات ، حيث تحتاج إلى إنشاء عميل وملفات تعريف الارتباط والرؤوس فيه وإرسال طلب. لا يوجد أي نقطة في اختبار كل خطوة ، قد لا تزال هناك طرق ثابتة ، قتلة اختبار جديدة وغيرهم ، وبالتالي فإن أسهل طريقة هي لفها في فئة غلاف رقيقة. ليست هناك حاجة إلى اختبارات وحدة لمثل هذه الفئة. يمكنك اختبار هذه الفئة في سياق اختبارات التبعية للتكامل ، أي أننا نسميها مقابل خدمة حقيقية وتأكد من أن المكتبة تعمل كما هو متوقع. من المهم ألا تحتوي فئة المجمع على منطق إضافي يمكن اختباره كجزء من اختبار الوحدة.
  2. الحالة الثانية هي الاختبارات التي تحقق شيئًا لا يُرجع نتيجة (أو تُرجع شحذًا) ، على التوالي ، الطريقة الوحيدة للتحقق من أن شيئًا ما تم استدعاؤه هي Spy with counter. هذه حالة صالحة ، وإن كانت محدودة. قد يشمل ذلك الإجراءات المخزنة التي تم الاحتجاج بها ، وإرسال رسائل البريد الإلكتروني.
  3. الحالة الثالثة هي اختبارات الاستراتيجيات والسياسات والأنماط السلوكية الأخرى. على سبيل المثال ، عندما ننشئ طلبًا ، نريد الحصول على إدخال في قاعدة البيانات ، ثم يحصل على سطر الطلب ، ثم يتم كتابة شيء ما إلى السجلات ورسائل البريد الإلكتروني.

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

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

Source: https://habr.com/ru/post/ar475782/


All Articles