۹ دقیقه مطالعه
بهترین ابزارهای آزمایش اسکنر بارکد برای توسعهدهندگان
بررسی عملی بهترین ابزارهای آزمایش اسکنر بارکد برای توسعهدهندگان، تیمهای QA و مهندسان POS، همراه با بدهبستانهای واقعی و توصیهٔ راهاندازی.
۸ دقیقه مطالعه
شبیهساز اسکنر بارکد یکی از سریعترین راهها برای آزمایش گردشهایی است که با اسکنر پیش میروند، وقتی دستگاه واقعی در دسترس نیست، مشترک است، یا فقط توسعه را کند میکند. اگر روی مسیر صندوق، ابزار انبار، صفحههای مدیریت داخلی یا نرمافزار POS کار میکنید، توانایی شبیهسازی ورودی اسکنر بارکد در لحظهٔ نیاز، اشکالزدایی را بسیار کمدردسرتر میکند.
بیشتر تیمها کنار هر لپتاپ توسعهدهنده یک اسکنر یدکی ندارند. حتی وقتی سختافزار هست، اغلب به ایستگاه QA، پایانهٔ POS مشترک، یا خط staging وصل است که کس دیگری از آن استفاده میکند. به همین دلیل اشکالزدایی ساده هم بهطور غافلگیرکنندهای کند میشود.
شبیهساز بارکد این را حل میکند، چون میگذارد از دستگاه خودتان ورودی صفحهکلیدِ شبیه اسکنر را بازتولید کنید. در آزمایش روزمرهٔ اسکنر بارکد این مهمتر از آن است که مردم انتظار دارند. میتوانید همان اسکن را دوباره اجرا کنید، زمانبندی را عوض کنید، پسوند Enter را روشن یا خاموش کنید و رفتار را بدون ترک میز مقایسه کنید.
موارد استفادهٔ معمول:
پیش از هر پیکربندی، تصمیم بگیرید رفتار «درست» اسکنر برای گردشی که میآزمایید یعنی چه. بیشتر اسکنرهای USB مثل گوهٔ صفحهکلید عمل میکنند. نویسهها را سریع در فیلدِ دارای فوکوس تایپ میکنند و اغلب در پایان Enter اضافه میکنند.
این جزئیات مهم است. اگر فقط متن را در فیلد بچسبانید، واقعاً نمیآزمایید صفحه هنگام اسکن چه رفتاری دارد. فقط ثابت میکنید فیلد میتواند مقدار را نگه دارد. پیکربندی خوب Barcode Scanner Emulator مفید است چون کمک میکند رفتار اسکنر بارکد را شبیهسازی کنید، نه اینکه جایش را با تایپ دستی پر کنید.
از هدفهای کلی مثل «اسکن را آزمایش کن» پرهیز کنید. هدف بهتر چیزی مشخص است، مثلاً:
این سطح از جزئیات مهم است، چون اشکالهای مربوط به بارکد اغلب در گامهای دوروبر اسکن زندگی میکنند. خود مقدار بارکد ممکن است معتبر باشد، اما رابط هنوز شکست بخورد چون فوکوس جابهجا شده، Enter زودتر از موعد زده شده، یا رسیدگیکنندهٔ اعتبارسنجی دو بار اجرا شده است.
در ابزارهای عملیات تجارت الکترونیک، هدف ممکن است فرم جستوجوی سفارش باشد. در آزمایش POS اغلب صفحهٔ فروش است. در نرمافزار انبار ممکن است فرم دریافت یا گردش شمارش موجودی باشد.
مقدار آزمایش باید شبیه دادهای باشد که سیستم شما در تولید دریافت میکند. اگر برنامه EAN-13 انتظار دارد، از مقدارهای ۱۳ رقمی استفاده کنید. اگر بکاند رشتههای بارکد را به SKU داخلی نگاشت میکند، بارکدهایی را به کار ببرید که واقعاً در دادهٔ آزمایش شما وجود دارند.
اکیداً پیشنهاد میکنم کتابخانهٔ کوتاهی از مقدارهای شناختهشده نگه دارید:
ساده به نظر میرسد، اما همین تفاوت آزمایش سطحی و آزمایش مفید است. آزمایش اسکنر بارکد خیلی بهتر میشود وقتی دیگر هر اسکن را یک رویداد یکسان ندانید.
زمانبندی جایی است که بسیاری از اشکالهای واقعی پنهان میشوند. بعضی رابطها وقتی مقدار یکجا ظاهر میشود عالی عمل میکنند، اما وقتی نویسهها پشتسرهم و سریع میرسند شکست میخورند. بعضی دیگر تا وقتی اسکنر Enter اضافه کند و صفحه در لحظهٔ نادرست ارسال کند کار میکنند.
هنگام پیکربندی شبیهساز، بیش از یک حالت را بیازمایید:
اگر گردش بارکد شما به جستوجوی با تأخیر، اعتبارسنجی هنگام تغییر، یا مدیریت فوکوس پس از اسکن وابسته است، این گام اختیاری نیست. معمولاً همین تفاوت «روی دستگاه من کار میکند» و «در تولید کار میکند» است.
در عمل، اشکالهای فوکوس از اشکالهای تجزیهٔ بارکد رایجترند. اسکن میتواند از نظر فنی درست باشد و باز هم گردش را خراب کند چون مکاننما در فیلد اشتباه نشسته است. به همین دلیل مسیر خوشحال و چند اشتباه واقعبینانه را هر دو بیازمایید.
مثلاً در صفحهٔ POS ممکن است انتظار داشته باشید فیلد جستوجوی محصول پس از افزودن کالا دوباره فوکوس بگیرد. اگر نگیرد، اسکن شبیهسازیشدهٔ بعدی ممکن است در فیلد تعداد، فیلد تخفیف، یا هیچ جای مفیدی فرود بیاید. شبیهساز برای تکرار این حالت عالی است، چون همان سناریو را میتوان بارها بدون تفاوت تایپ دستی اجرا کرد.
مفیدترین طرز فکر این است: رفتار دوروبر اسکن را بیازمایید، نه فقط خود مقدار را.
بیشتر وقتها خود بارکد مشکل نیست.
مشکل کاری است که رابط درست بعد از اسکن انجام میدهد.
اگر بتوانید آن لحظه را پیوسته بازتولید کنید — بهویژه با زمانبندی و رفتار Enter — اشکالها را خیلی سریعتر از تکیهٔ صرف بر سختافزار رفع میکنید.
گام مفید بعدی
اگر میخواهید این گردشها را در عمل امتحان کنید، از ابزار Barcode Scanner Emulator شروع کنید و سپس برای الگوهای آزمایشی بیشتر به بقیهٔ وبلاگ برگردید.
۹ دقیقه مطالعه
بررسی عملی بهترین ابزارهای آزمایش اسکنر بارکد برای توسعهدهندگان، تیمهای QA و مهندسان POS، همراه با بدهبستانهای واقعی و توصیهٔ راهاندازی.
۹ دقیقه مطالعه
راهنمای عملی آزمایش POS بدون سختافزار واقعی، شامل آزمایش اسکنر بارکد، گردشهای مرحلهای، و حد اعتبارسنجی بدون سختافزار.
۸ دقیقه مطالعه
مقایسهٔ عملی ورودی گوهٔ صفحهکلید و شبیهسازهای بارکد، شامل تفاوت راهاندازی، بدهبستانها، و جای هر کدام در آزمایش اسکنر بارکد.