رفتن به محتوا

۹ دقیقه مطالعه

شبیه‌ساز بارکد چیست؟ (راهنمای کامل)

شبیه‌ساز بارکد نرم‌افزاری است که رفتار ورودی اسکنر بارکد را بدون نیاز به دستگاه فیزیکی بازتولید می‌کند. ممکن است ساده به نظر برسد، اما این تمایز واقعاً مفید است. یعنی توسعه‌دهندگان، آزمایش‌کنندگان QA و مهندسان POS می‌توانند گردش‌های وابسته به اسکنر را اعتبارسنجی کنند، بدون آنکه برای هر تغییر کوچک منتظر سخت‌افزار مشترک بمانند.

تعریف کوتاه

شبیه‌ساز بارکد مقدارهای بارکد را طوری به برنامه می‌فرستد که اسکنر می‌فرستاد، معمولاً به‌صورت ورودی سریع صفحه‌کلید. در بسیاری از چیدمان‌های واقعی این یعنی رفتار گوهٔ صفحه‌کلید: نویسه‌ها به فیلدی می‌روند که اکنون فوکوس دارد و ممکن است Enter یا کلید پسوند دیگری دنبالشان کند.

به همین دلیل شبیه‌سازی بارکد برای آزمایش اسکنر بارکد این‌قدر مفید است. فقط بررسی نمی‌کنید فیلد می‌تواند مقدار را نگه دارد یا نه. بررسی می‌کنید برنامه وقتی ورودی به سبک اسکنر در شرایط واقع‌بینانه می‌رسد درست رفتار می‌کند یا نه.

شبیه‌ساز بارکد چگونه کار می‌کند

در سطح عملی، شبیه‌ساز مقدار بارکد را ذخیره می‌کند و آن را طوری به برنامهٔ فعال تزریق می‌کند که انگار سریع تایپ می‌شود. ابزارهای بهتر اجازه می‌دهند زمان‌بندی و رفتار پسوند را کنترل کنید تا به شیوهٔ کار اسکنر تولید نزدیک‌تر شوید.

این مهم است چون سیستم‌های واقعی اغلب به این جزئیات وابسته‌اند. فیلد جست‌وجوی POS ممکن است با Enter ارسال کند. ابزار انبار ممکن است ورودی را با تأخیر پردازش کند. فرم مدیریت ممکن است شکست بخورد اگر فوکوس وسط اسکن جابه‌جا شود. شبیه‌سازی فقط متن نهایی، بدون الگوی تعامل، برای آزمایش قابل‌اعتماد کافی نیست.

شبیه‌ساز بارکد به تیم‌ها راهی عملی می‌دهد تا ورودی به سبک اسکنر را بدون وابستگی به سخت‌افزار فیزیکی بازتولید کنند.
شبیه‌ساز بارکد به تیم‌ها راهی عملی می‌دهد تا ورودی به سبک اسکنر را بدون وابستگی به سخت‌افزار فیزیکی بازتولید کنند.

شبیه‌ساز بارکد چه نیست

شبیه‌ساز بارکد همان تولیدکنندهٔ بارکد نیست. تولیدکننده تصویر بارکد یا کد قابل‌چاپ می‌سازد. شبیه‌ساز خود ورودی اسکنر را بازتولید می‌کند. تیم‌ها اغلب به هر دو نیاز دارند، اما مسئله‌های متفاوتی را حل می‌کنند.

جایگزین کامل سخت‌افزار هم نیست. اگر باید جفت‌سازی اسکنر، مشکل کابل، پیکربندی دستگاه یا سیاست پایانهٔ قفل‌شده را اعتبارسنجی کنید، هنوز اسکنر واقعی لازم است. شبیه‌سازی وقتی قوی‌تر است که گردش نرم‌افزار موضوع اصلی آزمایش باشد.

چه کسانی از شبیه‌ساز بارکد استفاده می‌کنند

مخاطب آشکار توسعه‌دهندگانی هستند که فرم یا یکپارچه‌سازی وابسته به اسکنر می‌سازند. پایهٔ واقعی کاربران گسترده‌تر است:

  • آزمایش‌کنندگان QA که سناریوهای رگرسیون تکرارپذیر اجرا می‌کنند
  • مهندسان POS که جست‌وجوی محصول و رفتار سبد را اعتبارسنجی می‌کنند
  • تیم‌های تجارت الکترونیک که ابزار ارسال و مرجوعی را می‌آزمایند
  • تیم‌های پشتیبانی که مسئله‌های گزارش‌شدهٔ مشتری را بازتولید می‌کنند
  • تیم‌های عملیات داخلی که گردش موجودی را اعتبارسنجی می‌کنند

اگر نرم‌افزار شما به بارکد اسکن‌شده واکنش نشان می‌دهد، احتمال خوبی هست که شبیه‌سازی بارکد وقتتان را ذخیره کند.

شبیه‌ساز بارکد کجا بیشتر کمک می‌کند

شبیه‌سازها به‌ویژه وقتی مفیدند که رفتار اسکن از خود سخت‌افزار مهم‌تر باشد. نمونه‌های رایج:

  • توسعهٔ محلی فرم‌های وابسته به اسکنر
  • گذرهای QA که بارها به همان مقدارهای بارکد نیاز دارند
  • آزمایش POS وقتی سخت‌افزار بین تیم‌ها مشترک است
  • محیط‌های نمایش و آموزش
  • اعتبارسنجی پیش از انتشار برای فوکوس، پسوند و منطق اعتبارسنجی

مثلاً اگر اسکن محصول در گردش صندوق باید آن را به سبد اضافه کند، فوکوس را به فیلد جست‌وجو برگرداند و منتظر اسکن بعدی بماند، تمرینش با شبیه‌ساز بارکد آسان است و بررسی‌اش با تایپ دستی به‌طور غافلگیرکننده‌ای آزاردهنده.

در شبیه‌ساز بارکد خوب دنبال چه باشید

دست‌کم کنترل مقدار بارکد، عمل ماشه و رفتار پسوند را می‌خواهید. کنترل زمان‌بندی هم مفید است، چون بسیاری از اشکال‌های مربوط به اسکنر فقط وقتی ظاهر می‌شوند که ورودی با سرعت اسکنر برسد.

اگر نقطهٔ شروع عملی می‌خواهید، برنامهٔ رومیزی Barcode Scanner Emulator دقیقاً دور همین گردش ساخته شده: ورودی صفحه‌کلیدِ شبیه اسکنر، آزمایش محلی سریع، و وابستگی کمتر به اینکه کدام اسکنر سخت‌افزاری نزدیکتان در دسترس است.

جایی که تیم‌ها اغلب گیج می‌شوند

بزرگ‌ترین سوءتفاهم این فرض است که خود مقدار بارکد بخش سخت کار است. معمولاً نیست. بخش سخت همهٔ چیز دوروبر آن است:

  • وضعیت فوکوس
  • زمان‌بندی اعتبارسنجی
  • رسیدگی به Enter
  • اسکن‌های تکراری
  • تأخیر جست‌وجو
  • وضعیت رابط پس از موفقیت یا شکست

به همین دلیل تیم‌های باتجربه فقط نمی‌پرسند «بارکد در فیلد ظاهر شد؟». می‌پرسند «سیستم بعدش چه کرد؟». شبیه‌ساز بارکد وقتی ارزشمند می‌شود که کمک کند پرسش دوم را سریع و مکرر جواب دهید.

نمونه‌ای واقع‌بینانه از توسعهٔ روزمره

فرض کنید روی ابزار موجودی داخلی کار می‌کنید که اسکن برچسب قفسه باید فیلد مکان را پر کند و فوراً جست‌وجوی موجودی را راه بیندازد. با شبیه‌ساز بارکد می‌توانید بیازمایید مقدار در فیلد درست می‌نشیند یا نه، جست‌وجو یک بار اجرا می‌شود یا نه، فوکوس همان‌جا می‌ماند که اپراتور انتظار دارد، و رابط پس از خطا تمیز بازیابی می‌شود یا نه.

این نمونهٔ خوبی است از جایی که شبیه‌سازی نتیجه می‌دهد. هیچ‌کدام از این بررسی‌ها به در دست گرفتن فیزیکی اسکنر وابسته نیست. به بازتولید به‌قدر کافی دقیقِ ورودی شبیه اسکنر وابسته‌اند تا گردش مثل استفادهٔ عادی رفتار کند.

جمع‌بندی

شبیه‌ساز بارکد ابزار آزمایش عملی است، نه حقه. به توسعه‌دهندگان و آزمایش‌کنندگان کمک می‌کند رفتار اسکنر بارکد را شبیه‌سازی کنند، گردش‌های واقعی را اعتبارسنجی کنند، و دیگر در دسترس بودن سخت‌افزار را نگهبان پیشرفت ندانند. اگر درست به کار رود، اصطکاک را کم می‌کند بدون آنکه وانمود کند سخت‌افزار دیگر مهم نیست.

گام مفید بعدی

اگر می‌خواهید این گردش‌ها را در عمل امتحان کنید، از ابزار Barcode Scanner Emulator شروع کنید و سپس برای الگوهای آزمایشی بیشتر به بقیهٔ وبلاگ برگردید.

مقاله‌های مرتبط