9 na minutong pagbasa
Ano ang emulator ng barcode? (kumpletong gabay)
Kumpletong gabay sa mga emulator ng barcode, kasama kung paano gumagana ang mga ito, sino ang gumagamit, saan sila nababagay sa pagsubok ng pantukoy ng barcode, at saan hindi.
9 na minutong pagbasa
Maaaring mukhang delikado sa una ang pagsubok ng sistema ng POS nang walang buong linya ng checkout. May mga scanner, printer ng resibo, terminal ng bayad, pahintulot, at lahat ng uri ng ugaling partikular sa kapaligiran ang mga tunay na tindahan. Ngunit para sa malaking bahagi ng araw-araw na gawain ng paggawa at QA, maaari mo pa ring subukan nang epektibo ang mga sistema ng POS nang wala ang bawat aparato sa mesa.
Higit pa sa inaakala ng marami. Mapapatunayan mo ang paghahanap ng produkto, pagdaragdag sa cart, pagbabago ng dami, mga tuntunin ng diskwento, pagtatalaga ng customer, pagbabalik ng focus, paghawak ng error, at maraming edge case na nakaharap sa kahera nang hindi hinahawakan ang tunay na scanner.
Ang susi ay paghiwalayin ang lohika ng daloy sa pagpapatunay ng hardware. Kung ang problema ay tungkol sa kung paano tumutugon ang POS sa input, mga pagbabago ng estado, o mga resulta ng lookup, karaniwang sapat ang pagsubok na nakabatay sa software para mahanap ito. Kung ang problema ay tungkol sa mga scanner, printer, terminal, o mga restriksyon ng USB, doon nagiging kailangan ang pass ng hardware.
Sa karamihan ng mga sistema ng POS, ang scanner ang unang dependency na inaalala ng mga tao. Sa kabutihang-palad, isa rin ito sa pinakamadaling gayahin nang maayos dahil maraming scanner ang kumikilos na parang teklado.
Kaya malakas na panimula sa pagsubok ng POS ang kasangkapan na emulator ng pantukoy ng barcode. Maaari mong patakbuhin ang parehong field ng paghahanap o input ng item na ginagamit sa rehistro at patunayan kung paano tumutugon ang screen kapag mabilis dumarating ang mga halaga ng barcode, may kasunod na Enter o wala.
Ang pinakamadaling paraan para makakuha ng mababaw na saklaw ay ang pagsubok ng iisang produkto sa masayang landas. Mas mabuting paraan ang gumawa ng maliit na matrix ng mga uri ng item na sumasalamin sa kung paano kumikilos ang POS sa mga tunay na daloy ng retail.
Karaniwan gusto ko ng kahit:
Mahalaga ito dahil madalas nagtatago ang mga bug ng POS sa mga tuntunin ng negosyo, hindi sa mismong pagbasa. Kung masyadong simple ang set ng pagsubok, maaaring mukhang matatag ang screen habang hindi ang tunay na daloy.
Hindi maayos na unit test ang sesyon ng POS. Mabilis kumilos ang mga kahera, pumipindot sa maling field, nagbabasa ulit ng mga item, masyadong maagang isinasara ang mga prompt, at gumagawa sa ilalim ng presyon ng oras. Kung hindi ginagaya ng mga test case mong walang hardware ang realidad na iyon, mas maganda ang magmumukhang saklaw kaysa tunay.
Subukan ang mga senaryo gaya nito:
Makatotohanang mga pagkabigo ang mga ito, at eksaktong uri ng mga kaso na tinutulungan kang ulitin ng emulator ng barcode nang walang pagod.
Para sa pagsubok ng POS, gusto ko ang tatlong layer:
Pinapanatili nitong nakatuon ang mahal na oras ng hardware sa maliit na hanay ng mga bug na tunay na nangangailangan ng aparato. Maaaring ayusin ng mga developer ang karamihan ng depekto ng daloy nang lokal, mapapatunayan ng QA ang mas malalawak na senaryo sa staging, at makakapagtuon ang mga espesyalista sa hardware sa mga isyu sa antas ng aparato.
Malakas ang pagsubok na walang hardware, ngunit may mga hangganan ito. Kailangan mo pa rin ng tunay na aparato para sa:
Ang pagiging tapat tungkol sa mga hangganang ito ay nagpapatibay sa iba pang proseso. Hindi ang layunin ang magkunwaring hindi mahalaga ang hardware. Ang layunin ay itigil ang pagsasayang ng oras ng hardware sa mga isyung maaaring nahuli nang mas maaga.
Ang pinakakaraniwang pagkakamali ay ang paghihintay ng buong linya ng hardware bago subukan ang anumang makabuluhan. Mukhang maingat iyon, ngunit karaniwan nitong inaantala ang mga bug sa halip na pigilan. Kung nabigo ang paghahanap ng produkto dahil nawawala ang focus ng field pagkatapos ng prompt ng diskwento, hindi mahiwagang gagawing mas madaling unawain ng hardware ang bug na iyon.
Isa pang karaniwang isyu ang pagsubok lamang ng isang mahinahong masayang landas. Maingay ang mga tunay na sesyon ng checkout. Mabilis nagbabasa ang mga operator, inuulit ang mga item, umaatras sa mga prompt, at nagpapalit ng daloy. Dapat sumalamin ang pagsubok ng POS na walang hardware sa realidad na iyon, kung hindi ay mamimiss nito ang eksaktong mga isyung unang mapapansin ng mga tauhan.
Isipin ang screen ng checkout kung saan ang pagbasa ng produkto ay dapat magdagdag ng item, i-update ang cart, at agad ibalik ang focus sa input ng paghahanap ng produkto. Mapapatunayan mo ang karamihan niyan nang walang hardware:
Pagkatapos lamang nitong pumasa kailangan mo ng pisikal na scanner para sa huling kumpiyansa. Nakakatipid ng oras ang pagkakasunod na ito at karaniwang ginagawang mas kapaki-pakinabang ang sesyon ng hardware.
Mas epektibo mong masusubok ang mga sistema ng POS nang walang tunay na hardware kaysa inaakala ng maraming koponan. Magsimula sa makatotohanang simulation ng scanner, ipares ito sa matatag na test data, at unahin ang ugali ng daloy. Pagkatapos ay gamitin ang tunay na hardware para sa mas makitid na hanay ng mga isyu na tanging mga aparato ang makapagpapakita. Mas mabilis, mas mura, at karaniwang mas disiplinado ang paraang ito kaysa umasa sa hardware mula sa simula.
Kapaki-pakinabang na susunod na hakbang
Kung nais mong subukan ang mga daloy na ito sa praktika, magsimula sa kasangkapang Barcode Scanner Emulator at pagkatapos ay bumalik sa iba pang bahagi ng blog para sa higit pang mga padron ng pagsubok.
9 na minutong pagbasa
Kumpletong gabay sa mga emulator ng barcode, kasama kung paano gumagana ang mga ito, sino ang gumagamit, saan sila nababagay sa pagsubok ng pantukoy ng barcode, at saan hindi.
9 na minutong pagbasa
Praktikal na pagsusuri ng pinakamahuhusay na kasangkapan sa pagsubok ng pantukoy ng barcode para sa mga developer, koponan ng QA, at inhinyero ng POS, kasama ang mga totoong kompromiso at payo sa setup.
8 minutong pagbasa
Praktikal na hakbang-hakbang na gabay sa paggamit ng emulator ng pantukoy ng barcode para sa pagsubok ng scanner, mga daloy ng QA, at pagsubok ng POS nang walang tunay na hardware.