هل يمكنك التوصية بأدوات اختبار آلية منخفضة التكلفة لتطبيق .NET Winforms؟[مغلق]

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

  •  09-06-2019
  •  | 
  •  

سؤال

هل تبحث عن أداة اختبار تلقائية لدعم الاختبار الوظيفي/الانحدار للتطبيق التجاري لخادم عميل .NET Winforms.منتجات الطبقة العليا:تتراوح أسعار HP QuickTest Pro وBorland SilkTest وIBM Rational Functional Tester وCompuware TestPartner في النطاق السعري من 5 إلى 10 آلاف.هل توصي بمجموعة أدوات أقل تكلفة للاختبار الوظيفي/الانحدار؟تحتاج إلى أداة تسمح لمحلل درجة البكالوريوس/ضمان الجودة بالمشاركة بشكل منتج في تطوير حالة الاختبار.لذلك أستبعد أدوات اختبار الوحدات مثل xUnit المخصصة بالكامل لاستخدام المبرمجين.ومع ذلك، أريد أيضًا أداة توفر دعمًا مرنًا للبرمجة النصية للسماح باختبار نطاق أوسع من المشكلات (ربما مع دعم المطورين).

يرجى قصر إجابتك على أداة واحدة موصى بها.إذا تم الرد على توصيتك بالفعل، فيرجى التصويت لصالح إنشاء تصنيف للأدوات المتاحة.

شكرًا

سؤال ذو صلة: أدوات للاختبار الآلي لواجهة المستخدم الرسومية على نظام التشغيل Windows

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

المحلول

ربما البرنامج من رانوريكس يمكن أن تساعدك؟لقد لعبت بها فقط لبضع ساعات أثناء محاولتي تقييمها:لا توجد خبرة طويلة الأمد معها.

يبدو لي أن مجموعة المنتج (المسجل الذي ينشئ كود VB/C#/python مقابل واجهة برمجة تطبيقات التشغيل الآلي الخاصة بهم والتي - عند تشغيلها - تعيد تشغيل الإجراءات المسجلة) ستعمل بشكل جيد لاختبار الانحدار.نظرًا لطبيعة إنشاء التعليمات البرمجية والحاجة إلى لصقها/دمجها في إطار تشغيل الاختبار الخاص بك، ستحتاج بالتأكيد إلى مطور لدعم تطوير الاختبار.

نصائح أخرى

اكتمل الاختبار هو اختيار جيد.لديها كل الميزات بسعر في المتناول.نحن نستخدمه في شركتنا هنا لمدة عام وحتى الآن جيد جدًا.

AutoIT/AutoHotKey مجاني (أستخدم الاثنين بشكل مترادف).إنهم يقومون بالكتابة باللغات، وسيحتاج المختبرون لديك إلى معرفة كيفية ترميز اللغة.يستخدم AutoIT VB لذا فمن السهل التقاطه.

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

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

اللياقة/اللياقة البدنية.

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

استخدم ال أتمتة واجهة مستخدم مايكروسوفت جزء من إطار عمل .NET (System.Windows.Automation).سيتعامل تلقائيًا مع أشياء مثل تغيير اسم الفصل، وتغيير موقع/حجم الزر، وما إلى ذلك.(وبعبارة أخرى، كل الأشياء التي تعمل عليها الأدوات التقليدية مثل SilkTest.) بالإضافة إلى أنك ستبني أيضًا دعم إمكانية الوصول (مهم إذا كنت تريد البيع للولايات المتحدة).الحكومة التي تتطلب التوافق مع تقنيات قارئ الشاشة، وما إلى ذلك).

إحدى الأدوات منخفضة التكلفة هي أن تكتب بنفسك.وهذا ما فعلناه.

نحن نستخدم IronPython لكتابة اختباراتنا.إنها لغة عظيمة لذلك.إنها لغة .NET كاملة، لذا يمكنها استدعاء رمز منتج .NET الخاص بك بسلاسة، بغض النظر عما إذا كانت لغة C# أو أي شيء آخر.نحن نبني اختباراتنا على وحدة مكتبة بايثون القياسية "unittest".

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

عموما نحن سعداء بالنتيجة.

اكتمال الاختبار أقل من كونه جيدًا.نحن نستخدم Eclipse TPTP لتطوير التشغيل الآلي لجميع تطبيقات Windows.إنه مجاني ومفتوح المصدر ومتين.

ألن يعمل QTP التقليدي مع كافة تطبيقات Windows (.NET)؟عندما يكون تعقيد التعليمات البرمجية مرتفعًا للغاية وتكون تكلفة الاختبار اليدوي الناتجة هائلة، يجب استخدام الأدوات الآلية بدلاً من الاختبار اليدوي.يعمل QTP أيضًا مع تطبيقات الويب وتحدث المشكلة عندما لا يعمل بشكل صحيح مع بعض تطبيقات ASP.NET مما يعني أنه يتعين عليك الدخول إلى التعليمات البرمجية ومعرفة سبب عدم عمل QTP بشكل صحيح.أنا فقط أتساءل كيف يتم التعامل مع شيء من هذا القبيل.ويطلق عليها إدارة الأزمات حيث يمكن أن يؤدي الفشل فيها إلى كارثة كارثية.

لا تعد Silk وCompuware وMercury أدوات جيدة لتطوير أتمتة Winforms لـ Winforms.جميعها أدوات جيدة لاختبار واجهة المستخدم الرسومية على الويب.الأفضل هو Visual Studio 2010.استخدمه وسوف تقول هههههههههههههههههههههههههههههواوووووو.

بالنسبة لأتمتة/اختبار Winforms، يجب عليك بالتأكيد التحقق من ذلك أبيض!

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