Barcode Scanner Emulator
A vonalkódolvasó bemenetének tesztelése
Megismételhető minőségbiztosítási módszer annak ellenőrzésére, hogy az alkalmazás helyesen kezeli a vonalkódolvasó bemenetét. Tíz külön területet fed le, ahol a hibák gyakran rejtőznek.
1. Alapvető bemenetrögzítés
Ellenőrizze, hogy a beolvasott érték karakterenként, sértetlenül érkezik a célmezőbe. Teszteljen a használati esethez illő, különböző hosszúságú és karakterkészletű vonalkódokkal (csak szám, alfanumerikus, szimbólumok). A pontos rögzített karakterlánc ellenőrzéséhez használja a vonalkódbevitel-tesztelőt.
2. Az utótag viselkedése
Ellenőrizze, hogy a beolvasás után ENTER vagy TAB kerül-e a végére, és hogy az űrlap helyesen kezeli-e: elküldi az űrlapot, a fókuszt a következő mezőre viszi, vagy szándékosan figyelmen kívül hagyja, a tervezett munkafolyamat szerint.
3. Időzítés és sorozatfelismerés
Ha az alkalmazás megpróbálja megkülönböztetni az olvasóbemenetet a kézi gépeléstől, teszteljen valódi olvasóval és kézi leütésekkel is, hogy a használt időküszöb (olvasófelismerésnél általában 30–100 ms a karakterek között) ne adjon hamis pozitív vagy hamis negatív eredményt.
4. A billentyűzetkiosztás helyessége
Olvasson be számokat, szimbólumokat és (ha releváns) ékezetes vagy nem ASCII karaktereket tartalmazó vonalkódokat, és ellenőrizze, hogy a várt módon érkeznek-e. Az olvasó és az operációs rendszer billentyűzetkiosztásának eltérése a finoman hibás beolvasott értékek egyik fő oka.
5. A fókusz viselkedése
Olvasson be úgy, hogy a tervezett mező nincs fókuszban, hogy egy másik mező van fókuszban, és hogy egyetlen beviteli mező sincs fókuszban. Mivel az olvasók csak billentyűeseményeket bocsátanak ki, a megfelelő mező fókusza nélkül beolvasott bemenet vagy elveszik, vagy nem kívánt helyre kerül.
6. Gyors, ismételt beolvasások
Olvassa be ugyanazt vagy különböző vonalkódokat egymás után, és ellenőrizze, hogy az alkalmazás nem ejti el, nem kettőzi és nem vonja össze az értékeket, ha a beolvasások gyorsabban érkeznek, mint ahogy a felület vizuálisan frissülni tud.
7. Érvénytelen vagy hibás formátumú vonalkódok
Teszteljen olyan beolvasásokat, amelyek nem mennek át az ellenőrzőösszeg-ellenőrzésen (EAN/UPC formátumok), ismeretlen termékkódokat vagy sérült címkéről származó csonka értékeket. Ellenőrizze, hogy az alkalmazás egyértelmű hibát jelez, nem pedig csendben fogadja el a rossz adatot.
8. Modális ablakok és párbeszédpanelek
Olvasson be nyitott modális párbeszédpanel mellett, különösen olyannál, amelynek nincs beviteli mezője. Ellenőrizze, hogy az olvasóbemenet nem indít el nem kívánt, egyes billentyűkhöz kötött gyorsbillentyűket (a gyors karaktersorozat véletlenül egyezhet egy gyorsbillentyűvel).
9. Többmezős és tabulátorsorrendi munkafolyamatok
Azoknál a munkafolyamatoknál, amelyek TAB utótaggal lépnek mezőről mezőre, ellenőrizze, hogy a tabulátorsorrend a tervezett sorrendnek felel meg (például termékkód → mennyiség → megerősítés), és egyetlen mező sem marad ki.
10. Teljes POS- vagy pénztári munkafolyamat
Futtasson végponttól végpontig tartó forgatókönyvet: olvasson be egy terméket, állítsa a mennyiséget, olvasson be egy második terméket, alkalmazzon kedvezmény-vonalkódot, ha támogatott, majd fejezze be a pénztárat. Ez olyan integrációs hibákat hoz felszínre, amelyek az egyes mezők külön tesztelésekor nem látszanak. A részletes munkafolyamat a POS vonalkódtesztelési útmutatóban található.
Eszközök ehhez a módszerhez
Az 1–3. ponthoz használja a vonalkódbevitel-tesztelőt, a 4. és 8. ponthoz a billentyűzetesemény-tesztelőt, ahol a nyers billentyűkódok és a módosítók számítanak.