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