سؤال

لدينا منزل برمجيات لتطوير رمز لنا في مشروع ، .NET Web Service (WCF) ، ونحن ندفع أيضًا لتسخير الاختبار كمهمة منفصلة قابلة للفوترة بمعدل يومي. لقد انضممت للتو إلى الشركة وأراجع ما نحصل عليه من دار البرمجيات وأردت معرفة ما فكرت فيه يا رفاق في هذا المجال؟

في الأساس ، كان ما حصلنا عليه هو winform الذي يطلق عليه W/s الذي يحتوي على منطقة إدخال (طلب خدمة الويب) لإسقاط زر إرسال XML A مع منطقة استجابة لنتيجة استجابة الويب وهذا كل شيء ... قامت BA بإنشاء جميع مستندات طلب XML ، لذلك لم يكن هناك منطق في الحزام حول هذا.

بالنظر إلى الشبكة لتعريف تسخير الاختبار ، حصلت على هذا: http://en.wikipedia.org/wiki/test_harness

ينص على أنه يجب أن يكون له هذه الأشياء الثلاثة أدناه:

  • أتمتة عملية الاختبار.
  • تنفيذ أجنحة الاختبار لحالات الاختبار.
  • توليد تقارير الاختبار المرتبطة بها.

من الواضح أننا لم نحصل على أي من هذا بصرف النظر عن "أتمتة عملية الاختبار" الجزئية عبر winform.

حسنًا ، من خلفية التطوير الخاصة بي ، أتوقع من شخص ما أن ينتج عنه winform كأسلوب اختبار قبل 5 سنوات ، وينبغي حقًا استخدام نوع من الأدوات حول هذا ، أخبرت صراحة دار البرمجيات أنني توقعت نوعًا من الأدوات (Nunit ، nbunit ، Soapiu) حتى نتمكن من إنشاء حزمة اختبار الانحدار للاستخدام في المستقبل. [لم أحصل عليه ، لكنني طلبت ذلك بعد توقيع المتطلبات لأنني لم أكن أعمل بعد ذلك :)

هل سيتمكن شخص ما من التوضيح معي إذا انتهى متطلبات هذا الأمر ، فأنا أعرف ما إذا كنت قد فعلت ذلك ، وسأستخدم Nunit و TDD ثم إعادة استخدام تسخير الاختبار كحزمة اختبار الانحدار في المستقبل؟

أنا مهتم برؤية ما فكر به المجتمع.

هتافات

محدث:

مرحبًا Beniaminus ، شكرًا على الرد ، سعيد برؤية أنني لم أكن مجنونًا ، لم يكن بعد على أي حال :) ما قدمناه هو أكثر من "اختبار الوحدة" الأساسي الذي كنت سأستخدمه في .NET 1.1 للقيام به " اختبار الوحدة "وليس تسخير الاختبار الذي ندفعه كعميل.

منحنا أننا دفعنا فقط لمدة يوم واحد من الجهد المطور لتسخير الاختبار ولكن خدمة الويب بسيطة للغاية ومن التحدث إلى درجة البكالوريوس هناك ما مجموعه 10 اختبارات (إيجابية وسلبية) في كل شيء.

أعتقد أن winform في المقدمة كان سيستغرق كحد أقصى لمدة ساعتين/2 ساعة ، و 30 دقيقة لواجهة المستخدم وساعة واحدة لإضافة مرجع الويب وإنشاء كائن الوكيل جانب العميل والاتصال بالخدمة و 30 دقيقة لاختبارها.

أعتقد أنه كان بإمكانهم نسخ Nunit إنشاء 10 اختبارات testfixture لقراءة XML من نظام الملفات (الذي تم إنشاؤه بواسطة BA) ، ثم أطلقوا على خدمة الويب من Nunit و RALS ما كنت أتوقعه على أي حال :)

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

المحلول

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

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

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

لذلك ، لا أعتقد أن متطلباتك لتسخير الاختبار الآلي معقول. ولكن بدون تعريف في المقدمة ، نادراً ما تحصل على هذا النوع من تسخير الاختبار.

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