سؤال

هذا يلي بضعة أخرى الأسئلة (ولكن أعتقد أن لدينا المكرر سؤالي أفضل).

أريد أن اختبار بلدي رمز الثابتة قبل أن أضع على الجهاز.

وأنا أدرك أن الكثير من الناس في كتابة الكود, تحميل, اختبار, الخ.ولكن أنا حقا أريد أن أكتب و اختبار قبل تحميل (أساسا لأنني أريد أن أتمتة العديد من السيناريوهات).

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

أي أفكار ؟

شكرا

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

المحلول

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

نصائح أخرى

لا أعتقد أن الجواب علامة "الصحيح" هو في الصحيح أو الكامل.

البرامج الثابتة رمز, كنت حقا يجب إجراء شقين اختبار صارم.

  1. الاختبارات الأولية باستخدام المحاكي.هذا هو المثل الأعلى ولكن يفترض يمكنك الحصول على عرض جيد محاكي النظام الأساسي الهدف.

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

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

الهتافات ،

-ريتشارد

لها

والعديد من الأجهزة المدمجة محاكاة البرمجيات المتاحة، ولكن أنها لا تعتمد على الجهاز.

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

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

وبمجرد الانتهاء من ذلك من ذلك، يمكنك كتابة البرامج النصية في محاكي الطرفية لعمل الفحوصات تلقائيا.

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