سؤال

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

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

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

المحلول

ولقد كتبت واحدة من نقطة الصفر ثلاث مرات بالفعل - مرتين لاختبار C ++ التطبيقات التي تحدثت الى تبادل باستخدام بروتوكول FIX، مرة واحدة لتطبيق واجهة المستخدم الرسومية

.

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

وعادة ما تستخدم بيرل لكتابة بلدي إطار اختبار النظام والاختبارات، ومعظمهم بسبب انها جيدة مع الوصول إلى جميع أنواع المرافق OS وregexps هم مواطنون من الدرجة الأولى.

وبعض النصائح: تأكد من السجلات الخاصة بك من السهل تحليل ومفصلة ولكن ليس مطول جدا. يملك التكوين الافتراضي عاقل. تجعل من السهل على "إعادة تعيين" تطبيق - ما عليك القيام به بعد كل اختبار

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

نصائح أخرى

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

بالنسبة لجزء مما تحتاجه، توفر Microsoft التحقق من التطبيق:

أداة التحقق من التطبيق (AppVerifier) ​​هي أداة للتحقق في وقت التشغيل تُستخدم في اختبار التطبيقات للتأكد من توافقها مع نظام التشغيل Microsoft Windows XP.يمكن استخدام هذه الأداة لاختبار مجموعة واسعة من مشكلات التوافق المعروفة أثناء تشغيل التطبيق.توضح هذه المقالة تفاصيل خطوات استخدام AppVerifier كإضافة فعالة لدورات تطوير واختبار التطبيقات.

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

جزء آخر من اللغز هو حزمة Microsoft Detours، والتي يمكن استخدامها لاستبدال استدعاءات واجهة برمجة التطبيقات (API) بالرمز الخاص بك (مفيد على سبيل المثال، إرجاع رموز الخطأ للاختبارات التي يصعب إعدادها).

Detours عبارة عن مكتبة لاستخدام وظائف Win32 التعسفية على أجهزة x86 وx64 وIA64.تعترض المنعطفات وظائف Win32 عن طريق إعادة كتابة التعليمات البرمجية الموجودة في الذاكرة للوظائف المستهدفة.تحتوي حزمة Detours أيضًا على أدوات مساعدة لإرفاق ملفات DLL ومقاطع بيانات عشوائية (تسمى الحمولات) بأي برنامج Win32 ثنائي.

هناك حزم شاملة أخرى أكبر (وأكثر تكلفة) متاحة أيضًا.يصنع بورلاند الحرير.
البرمجيات الآلية تجعل اكتمل الاختبار.إن اختيار إحدى هذه الأدوات سيكون حسب احتياجاتك لتطبيقاتك.
يوفر IBM/Rational اختبار وظيفي عقلاني, ، وهو متاح عبر العديد من المنصات، وغني بالميزات.

ومرحبا أنا لست متأكدا مما إذا كان الإطار لدينا يساعد في وضعك ولكن هوكس الى تستر الوظيفي الرشيد ويسمح للمستخدم لإنشاء قواعد البيانات المختلفة لضمها الى اختبارات مختلفة وتغيير بيئاتها دون تغيير البرمجة وإعادة استعمال و أتمتة بطريقة فعالة. إلقاء نظرة اذا كانت مهتمة بك: http://www.testpro.com.au/Test-Automation-Framework.html

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