مركز المطورين / محول الاختبار

اختبار بدون جهاز

استخدم منفذ التقاط مزيفًا للتحقق من المخزون وقواعد الاستلام في CI قبل توفر جهاز محمول فعليًا.

معيار النشرالمطورون

اربط تطبيقك وتحقق منه على العتاد المستهدف.

اختبارات منطق الأعمال التي لا تتطلب جهاز Android أو ماسح ضوئي أو ثنائي بائع.

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

تركز الموارد العامة على أنماط تكامل قابلة للتكرار. تبقى SDK والبرامج الثابتة ووثائق المصنع المقيدة ضمن القنوات المعتمدة.

أدلة قابلة للمقارنة مع الطريقة والإصدار والقيود.

موارد المطورينمحول الاختبار
مختبر RuggedLayerمبتدئ
أدلة تقنية وملاحظات SDK وأمثلة وبيانات توافق لأجهزة الباركود وRFID المتينة.الفرق التي ترغب في إجراء اختبارات سريعة للوحدات وحدود واضحة بين قواعد سير العمل واستدعاءات الأجهزة.
  • دالة نطاق تستهلك حدث التقاط موحّداً.
  • إطار اختبار يعمل بالفعل داخل المشروع.
  • قاعدة واضحة لما يجب أن يحدث مع القيم المكررة والفارغة وغير الصالحة.

معيار النشر

أنشئ تكاملات Android مؤسسية بأدلة محددة الإصدار.

تركز الموارد العامة على أنماط تكامل قابلة للتكرار. تبقى SDK والبرامج الثابتة ووثائق المصنع المقيدة ضمن القنوات المعتمدة.

  1. 01

    يعتمد على المنفذ الخاص بك وليس فئة الجهاز

    يجب أن يعرف سير عمل الاستلام معلومات عن CaptureEvent و CapturePort. لا ينبغي أن يقوم باستيراد مدير الماسح الضوئي أو البث الثابت أو النوع الخاص بالطراز.

  2. 02

    تنبعث منها أحداث حتمية

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

  3. 03

    تأكيد نتائج الأعمال

    التحقق من حركة المخزون ورسائل التحقق من الصحة والتعامل مع التكرارات. لا تؤكد أنه تم استدعاء رد الاتصال بالمورد من اختبار الأعمال؛ الذي ينتمي إلى اختبار محول الأجهزة.

  4. 04

    اجعل اختبار الأجهزة صغيرًا

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

تطبيقات نموذجية / Kotlin

أنماط SDK وAPI

الاختبار الأصلي مزدوج. يعد النشر آمنًا لأنه لا يتضمن فئة بائع أو ثنائي.

fake-capture-port-test.kt

class FakeCapturePort : CapturePort {
  private var listener: ((CaptureEvent) -> Unit)? = null

  override fun open() = Unit
  override fun start() = Unit
  override fun stop() = Unit
  override fun close() = Unit

  override fun setListener(listener: (CaptureEvent) -> Unit) {
    this.listener = listener
  }

  fun emit(value: String, symbology: String? = "test") {
    listener?.invoke(CaptureEvent(value, symbology, Instant.now()))
  }
}

@Test
fun receiving_a_valid_barcode_updates_stock() {
  val scanner = FakeCapturePort()
  val workflow = ReceivingWorkflow(scanner)

  workflow.start()
  scanner.emit("SKU-001")

  assertEquals(ReceivingState.Accepted("SKU-001"), workflow.state)
}
لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.

توزيع SDK

بوابة النشر

لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.

يحتاج الاختبار إلى جهاز حقيقي لتشغيله

انقل إعداد الأجهزة إلى اختبار دخان محول صغير واحتفظ بقواعد المجال على المنفذ المزيف.

يتم قبول نفس الفحص مرتين

أضف حدثًا مكررًا صريحًا وقم بتأكيد انتقال الحالة مرة واحدة.

تصل القيمة الفارغة إلى المستودع

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

حالات الدليل

أدلة قابلة للمقارنة مع الطريقة والإصدار والقيود.

  1. 01

    قم بإجراء اختبارات المحول المزيف على كل إصدار CI.

  2. 02

    تغطية الحالات الصالحة، والفارغة، والمكررة، والمتضخمة، وحالات فشل النقل.

  3. 03

    احتفظ بالمحول الخاص بالجهاز خلف حدود الحزمة الواحدة.

  4. 04

    قم بإجراء اختبار دخان للجهاز الفعلي بشكل منفصل لكل خط أساس معتمد.

اربط تطبيقك وتحقق منه على العتاد المستهدف. قم بتوصيل الماسح الضوئي المعتمد SDK بـ CapturePort دون تغيير سير عمل الاستلام.

الموارد

أنماط SDK وAPI

لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.

اربط تطبيقك وتحقق منه على العتاد المستهدف.

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

ربط التطبيق والتحقق منه