9 perc olvasás
A legjobb vonalkódolvasó-tesztelő eszközök fejlesztőknek
Gyakorlati áttekintés a legjobb vonalkódolvasó-tesztelő eszközökről fejlesztőknek, QA-csapatoknak és POS-mérnököknek, valós kompromisszumokkal és beállítási tanácsokkal.
8 perc olvasás
A vonalkódolvasó-emulátor az egyik leggyorsabb módja annak, hogy szkenneres munkafolyamatokat tesztelj, ha a valódi eszköz nem elérhető, megosztott, vagy egyszerűen lassítja a fejlesztést. Ha pénztári folyamatokon, raktári eszközökön, belső adminfelületeken vagy POS-szoftveren dolgozol, a vonalkódolvasó bemenetének igény szerinti szimulálása sokkal kevésbé fájdalmassá teszi a hibakeresést.
A legtöbb csapatnál nincs tartalék olvasó minden fejlesztői laptop mellett. Ha van is hardver, gyakran egy QA-állomásra, megosztott POS-terminálra vagy olyan staging-sorra van kötve, amelyet már más használ. Ettől az egyszerű hibakeresés is meglepően lassú lesz.
A vonalkód-emulátor ezt úgy oldja meg, hogy a saját gépedről tudsz olvasószerű billentyűzetbevitelt reprodukálni. A mindennapi vonalkódolvasó-tesztelésben ez fontosabb, mint sokan gondolnák. Újrafuttathatod ugyanazt a beolvasást, változtathatsz az időzítésen, ki-be kapcsolhatod az Enter utótagot, és az asztalodtól fel sem állva összehasonlíthatod a viselkedést.
Tipikus esetek:
Mielőtt bármit beállítanál, döntsd el, mit jelent a „helyes” olvasóviselkedés a tesztelt munkafolyamatban. A legtöbb USB-olvasó billentyűzetékként viselkedik. Gyorsan begépeli a karaktereket a fókuszban lévő mezőbe, és gyakran Entert fűz a végére.
Ez a részlet fontos. Ha csak beilleszted a szöveget egy mezőbe, valójában nem azt teszteled, hogyan viselkedik a képernyő beolvasás közben. Csak azt bizonyítod, hogy a mező meg tudja tartani az értéket. A jól beállított Barcode Scanner Emulator azért hasznos, mert a vonalkódolvasó viselkedését segít szimulálni, nem pedig kézi gépeléssel helyettesíteni.
Kerüld az olyan tág célokat, mint a „teszteljük a beolvasást”. Jobb cél valami konkrét, például:
Ez a részletesség számít, mert a vonalkódhoz kötődő hibák gyakran a beolvasás körüli lépésekben élnek. Maga az érték lehet érvényes, a felület mégis elbukhat, mert a fókusz elmozdult, az Enter túl korán indult, vagy egy ellenőrzőkezelő kétszer futott le.
Az e-kereskedelmi üzemeltetőeszközöknél a cél lehet egy rendeléskereső űrlap. POS-tesztelésnél gyakran az értékesítési képernyő. Raktári szoftvernél átvételi űrlap vagy leltározási folyamat.
A tesztértéknek úgy kell kinéznie, mint az élesben érkező adatnak. Ha az alkalmazás EAN-13-at vár, használj 13 számjegyű értékeket. Ha a háttér a vonalkódsztringeket belső SKU-khoz köti, olyan kódokat használj, amelyek tényleg szerepelnek a tesztadataidban.
Erősen ajánlom egy rövid, ismert értékekből álló gyűjteményt:
Ez alapnak hangzik, de ez választja el a felszínes tesztelést a hasznostól. A vonalkódolvasó-tesztelés sokkal jobb lesz, ha nem kezelsz minden beolvasást ugyanannak az eseménynek.
Az időzítés az a hely, ahol sok valódi hiba megbújik. Egyes felületek tökéletesen viselkednek, ha az érték egyszerre jelenik meg, de elbuknak, ha a karakterek gyors sorban érkeznek. Mások addig működnek, amíg az olvasó Entert nem fűz hozzá, és a képernyő rossz pillanatban nem küld.
Az emulátor beállításakor egynél több változatot tesztelj:
Ha a vonalkódos folyamat késleltetett kereséstől, változáskori ellenőrzéstől vagy a beolvasás utáni fókuszkezeléstől függ, ez a lépés nem opcionális. Általában ez a különbség a „nálam működik” és az „élesben működik” között.
A gyakorlatban a fókuszhibák gyakoribbak, mint a vonalkód feldolgozásának hibái. A beolvasás technikailag helyes lehet, és a folyamat mégis elbukhat, mert a kurzor rossz mezőben ül. Ezért a boldog utat és néhány valós hibát is tesztelj.
Egy POS-képernyőn például elvárhatod, hogy a termékkereső mező a tétel hozzáadása után visszakapja a fókuszt. Ha nem, a következő szimulált beolvasás mennyiségmezőbe, kedvezménymzőbe vagy sehova hasznos helyre kerülhet. Az emulátor tökéletes ennek ismétlésére, mert ugyanaz a helyzet kézi gépelési eltérések nélkül újra és újra elindítható.
A leghasznosabb szemlélet ez: a beolvasás körüli viselkedést teszteld, ne csak magát az értéket.
A legtöbbször nem maga a vonalkód a gond.
Az a gond, amit a felület közvetlenül a beolvasás után csinál.
Ha ezt a pillanatot következetesen reprodukálni tudod — különösen az időzítéssel és az Enter viselkedésével —, a hibákat sokkal gyorsabban javítod, mintha csak a hardverre hagyatkoznál.
Hasznos következő lépés
Ha ezeket a munkafolyamatokat a gyakorlatban is ki szeretné próbálni, kezdje a Barcode Scanner Emulator eszközzel, majd térjen vissza a blog többi részéhez további tesztelési mintákért.
9 perc olvasás
Gyakorlati áttekintés a legjobb vonalkódolvasó-tesztelő eszközökről fejlesztőknek, QA-csapatoknak és POS-mérnököknek, valós kompromisszumokkal és beállítási tanácsokkal.
9 perc olvasás
Gyakorlati útmutató a POS-teszteléshez valódi hardver nélkül, benne a vonalkódolvasó tesztelése, a lépcsőzetes folyamatok és a hardver nélküli ellenőrzés határai.
8 perc olvasás
Gyakorlati összehasonlítás a billentyűzetékes bevitel és a vonalkód-emulátorok között, benne a beállítási különbségek, a kompromisszumok és az, hol fér el mindegyik a vonalkódolvasó tesztelésében.