سؤال

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

شكرًا!

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

المحلول

بالنسبة لأطر الاختبار، يعد كل من NUnit وMSTest جيدًا.يتمتع MSTest بميزة أنه يدمج الإرادة مع الاستوديو المرئي، مما يجعل الأمور أسهل قليلاً.(هناك إضافات nunit متاحة لـ vs، لكنها متكاملة تمامًا مثل mstest).

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

حتى لو لم تكن قد استخدمت MVVM، نأمل أنك لا تزال تستخرج طبقات المنطق الخاصة بك بعيدًا عن واجهة المستخدم الرسومية الخاصة بك، حتى تتمكن اختباراتك من استدعائها دون صعوبة كبيرة.

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

نصائح أخرى

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

وأنت تحاول تجنب اختبار الخاص بك قضاء الوقت على "ميؤوس منها" يبني - وبالتالي الحاجة إلى إدراج المثبت

.

وفكر في كل الأسباب "المعتوه" التي توقف فريق الاختبار كونها منتجة بعد أن قضى وقتا تركيب بناء جديد - كم من هؤلاء يمكنك تدرج في النظام الآلي دون الحاجة الاختبارات تفشل بسبب التغيرات في التطبيق.

وهناك الكثير من الناس تجعل من الخطأ محاولة لتغطية أكثر من اللازم في اختبار تكلم - "اختبار العميق" الذي يغطي ينبغي أن يكون كل ما تبذلونه من المنطق في وحدة الاختبارات و / أو "اختبارات قصة" لا اختبار تكلم بك

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