كيفية استخدام الأتمتة للاطلاع على التطبيق الذي تنطوي على حسابات معقدة للغاية؟

StackOverflow https://stackoverflow.com/questions/545842

سؤال

أريد أن أتابع أشياء لاختبار تطبيق ينطوي على حسابات معقدة:

  1. كيفية استخدام أدوات اختبار أتمتة الاختبار لحسابات الاختبار؟ (باستخدام أدوات الأتمتة مثل QTP أو أدوات مفتوحة المصدر)
  2. كيفية تحديد التغطية أثناء اختبار الحسابات، وكيفية تصميم حالات الاختبار؟

شكرا مقدما، testmann

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

المحلول

كان علينا اختبار بعض العمليات الحسابية المعقدة حقا في تطبيق بنينا. للقيام بذلك، استخدمنا أداة استدعاء Filme، وهو تسخير اختبار Wiki (ومصدر مفتوح أيضا). يعمل بشكل جيد حقا عند توفر بيانات تكنولوجيا المعلومات بتنسيق نمط الجدول.

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

لم تكن تسخير اختبار Filmne لا يقدر بثمن بالنسبة لنا حيث تغير تعقيد الحسابات مع مرور الوقت بسبب المتطلبات المتغيرة. لقد تمكنا من ضمان صحة الحسابات لأن اختبارات الأطفال لدينا بمثابة جناح الانحدار لطيف للغاية.

نصائح أخرى

في بعض الأحيان، عليك تقدير الاستنتاج المتوقع، ثم ملء حالة الاختبار من تشغيل البرنامج.

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

وللتاجرة؟ قم بتغطية كل فرع واحد مرة واحدة على الأقل (أي، أي إذا كانت أو حلقة حلقة). قم بتغطية كل عتبة، كلا جانبيها (لقسم عدد صحيح سيكون -1 و 0 و 1 كمقواس). ثم أضف عدد قليل منهم للقياس الجيد.

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

عند القيام بالتغيير التالي، يجب أن يتغير الإخراج الخاص بك أيضا وسيفشل الاختبار. قارن النتيجة الجديدة مع ما توقعته. إذا كان هناك تباين، فأنت تفتقد شيئا -> اكتب اختبارا آخر لمعرفة ما يجري.

بهذه الطريقة، يمكنك بناء خبرة حول نظام غير معروف.

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

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