Barcode Scanner Emulator
چگونه ورودی اسکنر بارکد را بیازماییم
روشی تکرارپذیر برای تضمین کیفیت تا مطمئن شوید برنامه ورودی اسکنر بارکد را درست مدیریت میکند؛ ده حوزه جدا را پوشش میدهد که اشکالها اغلب در آنها پنهان میشوند.
1. گرفتن ورودی پایه
تأیید کنید مقدار خواندهشده، نویسه به نویسه و دستنخورده، به فیلد مقصد میرسد. با بارکدهایی با طول و مجموعه نویسه گوناگون (فقط عدد، حرفعدد، نماد) متناسب با کاربرد خود بیازمایید. برای بررسی دقیق رشته گرفتهشده از آزمایشگر ورودی بارکد استفاده کنید.
2. رفتار پسوند
بررسی کنید پس از اسکن ENTER اضافه میشود یا TAB، و تأیید کنید فرم آن را درست مدیریت میکند — ارسال فرم، انتقال فوکوس به فیلد بعد، یا نادیده گرفتن عمدی، بسته به گردشکار موردنظر.
3. زمانبندی و تشخیص فوران
اگر برنامه میکوشد ورودی اسکنر را از تایپ دستی جدا کند، هم با اسکنر واقعی و هم با ضربهکلید دستی بیازمایید تا آستانه زمانی (معمولاً ۳۰ تا ۱۰۰ میلیثانیه میان نویسهها برای تشخیص اسکنر) مثبت یا منفی کاذب نسازد.
4. درستی چیدمان صفحهکلید
بارکدهایی حاوی رقم، نماد و (اگر مربوط است) نویسههای تکیهدار یا غیر ASCII بخوانید و تأیید کنید همانطور که انتظار میرود برسند. ناهماهنگی چیدمان صفحهکلید میان اسکنر و سیستمعامل علت اصلی مقدارهای خواندهشدهای است که بهشکل ظریف نادرستاند.
5. رفتار فوکوس
وقتی فیلد موردنظر فوکوس ندارد، وقتی فیلد دیگری فوکوس دارد، و وقتی هیچ ورودی فوکوس ندارد اسکن کنید. چون اسکنرها فقط رویداد صفحهکلید میفرستند، ورودی خواندهشده بدون فوکوس روی فیلد درست یا از دست میرود یا در جای ناخواسته مینشیند.
6. اسکنهای پیاپی سریع
همان بارکد یا بارکدهای متفاوت را پشتسرهم بخوانید تا مطمئن شوید وقتی اسکنها سریعتر از بهروزرسانی دیداری رابط رخ میدهند، برنامه مقدارها را حذف، تکراری یا ادغام نمیکند.
7. بارکدهای نامعتبر یا بدشکل
اسکنهایی را بیازمایید که اعتبارسنجی جمع کنترلی را رد میکنند (قالبهای EAN/UPC)، کدهای محصول ناشناخته، یا مقدارهای بریدهشده از برچسب آسیبدیده. تأیید کنید برنامه خطای روشن نشان دهد، نه اینکه داده بد را بیصدا بپذیرد.
8. تعامل با پنجره مودال و گفتگو
هنگامی که گفتگوی مودال باز است اسکن کنید، بهویژه گفتگویی که فیلد ورودی ندارد. بررسی کنید ورودی اسکنر میانبرهای ناخواسته صفحهکلید وابسته به کلیدهای تکی را راه نیندازد (فوران سریع نویسهها ممکن است تصادفاً با یک کلید میانبر جور شود).
9. گردشکارهای چندفیلدی و ترتیب زبانه
در گردشکارهایی که از پسوند TAB برای حرکت میان فیلدها استفاده میکنند، بررسی کنید ترتیب زبانه با توالی موردنظر یکی باشد (مثلاً کد محصول، سپس مقدار، سپس تأیید) و هیچ فیلدی جا نماند.
10. گردشکار کامل POS یا صندوق
سناریویی سرتاسری اجرا کنید: یک محصول بخوانید، مقدار را تنظیم کنید، محصول دوم را بخوانید، اگر پشتیبانی میشود بارکد تخفیف اعمال کنید و تسویهحساب را تمام کنید. این کار اشکالهای یکپارچهسازی را آشکار میکند که هنگام آزمون جداگانه فیلدها دیده نمیشوند. گردشکار مفصل را در راهنمای آزمون بارکد POS ببینید.
ابزارهای این روش
برای بندهای ۱ تا ۳ از آزمایشگر ورودی بارکد و برای بندهای ۴ و ۸ از آزمایشگر رویداد صفحهکلید استفاده کنید، جایی که کدکلید خام و کلیدهای تغییردهنده مهماند.