رفتن به محتوا

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

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

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

چرا توسعه‌دهندگان سراغ شبیه‌ساز می‌روند

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

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

موارد استفادهٔ معمول:

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

گام ۱: رفتاری را که باید شبیه‌سازی کنید بفهمید

پیش از هر پیکربندی، تصمیم بگیرید رفتار «درست» اسکنر برای گردشی که می‌آزمایید یعنی چه. بیشتر اسکنرهای USB مثل گوهٔ صفحه‌کلید عمل می‌کنند. نویسه‌ها را سریع در فیلدِ دارای فوکوس تایپ می‌کنند و اغلب در پایان Enter اضافه می‌کنند.

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

راهنمای گام‌به‌گام شبیه‌ساز اسکنر بارکد، متناسب با گردش‌های توسعه و QA.
راهنمای گام‌به‌گام شبیه‌ساز اسکنر بارکد، متناسب با گردش‌های توسعه و QA.

گام ۲: یک گردش دقیق انتخاب کنید

از هدف‌های کلی مثل «اسکن را آزمایش کن» پرهیز کنید. هدف بهتر چیزی مشخص است، مثلاً:

  1. کد محصول را در فیلد جست‌وجوی محصول اسکن کنید
  2. با Enter به‌صورت خودکار بفرستید
  3. محصول را به سبد خرید اضافه کنید
  4. فوکوس را به فیلد جست‌وجو برگردانید

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

در ابزارهای عملیات تجارت الکترونیک، هدف ممکن است فرم جست‌وجوی سفارش باشد. در آزمایش POS اغلب صفحهٔ فروش است. در نرم‌افزار انبار ممکن است فرم دریافت یا گردش شمارش موجودی باشد.

گام ۳: از مقدارهای واقع‌بینانهٔ بارکد استفاده کنید

مقدار آزمایش باید شبیه داده‌ای باشد که سیستم شما در تولید دریافت می‌کند. اگر برنامه EAN-13 انتظار دارد، از مقدارهای ۱۳ رقمی استفاده کنید. اگر بک‌اند رشته‌های بارکد را به SKU داخلی نگاشت می‌کند، بارکدهایی را به کار ببرید که واقعاً در دادهٔ آزمایش شما وجود دارند.

اکیداً پیشنهاد می‌کنم کتابخانهٔ کوتاهی از مقدارهای شناخته‌شده نگه دارید:

  • یک کد محصول معتبر
  • یک کد ناشناس
  • یک کد نادرست یا بیش از حد کوتاه
  • یک مقدار با صفرهای آغازین
  • یک مقدار مرزی که قاعدهٔ مشخصی را فعال می‌کند

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

گام ۴: زمان‌بندی و رفتار پسوند را هماهنگ کنید

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

هنگام پیکربندی شبیه‌ساز، بیش از یک حالت را بیازمایید:

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

اگر گردش بارکد شما به جست‌وجوی با تأخیر، اعتبارسنجی هنگام تغییر، یا مدیریت فوکوس پس از اسکن وابسته است، این گام اختیاری نیست. معمولاً همین تفاوت «روی دستگاه من کار می‌کند» و «در تولید کار می‌کند» است.

گام ۵: فوکوس را مثل اپراتور واقعی بیازمایید

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

مثلاً در صفحهٔ POS ممکن است انتظار داشته باشید فیلد جست‌وجوی محصول پس از افزودن کالا دوباره فوکوس بگیرد. اگر نگیرد، اسکن شبیه‌سازی‌شدهٔ بعدی ممکن است در فیلد تعداد، فیلد تخفیف، یا هیچ جای مفیدی فرود بیاید. شبیه‌ساز برای تکرار این حالت عالی است، چون همان سناریو را می‌توان بارها بدون تفاوت تایپ دستی اجرا کرد.

اشتباه‌های رایجی که وقت را هدر می‌دهند

  • استفاده از یک بارکد و فرض اینکه همهٔ قالب‌ها یکسان رفتار می‌کنند
  • جا انداختن Enter در حالی که اسکنرهای تولید آن را اضافه می‌کنند
  • چسباندن دستی متن به‌جای ورودی شبیه اسکنر
  • نادیده گرفتن بازگشت فوکوس پس از خطای اعتبارسنجی یا گفت‌وگوی مُدال
  • آزمایش فقط فیلد بارکد به‌جای کل گردش

مفیدترین طرز فکر این است: رفتار دوروبر اسکن را بیازمایید، نه فقط خود مقدار را.

آنچه در عمل واقعاً مهم است

بیشتر وقت‌ها خود بارکد مشکل نیست.

مشکل کاری است که رابط درست بعد از اسکن انجام می‌دهد.

اگر بتوانید آن لحظه را پیوسته بازتولید کنید — به‌ویژه با زمان‌بندی و رفتار Enter — اشکال‌ها را خیلی سریع‌تر از تکیهٔ صرف بر سخت‌افزار رفع می‌کنید.

گام مفید بعدی

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

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