Zum Inhalt springen

Barcode Scanner Emulator

So testen Sie die Eingabe eines Barcodescanners

Eine wiederholbare QA-Methode, um zu prüfen, ob eine Anwendung die Eingabe eines Barcodescanners korrekt verarbeitet, mit zehn Bereichen, in denen sich häufig Fehler verbergen.

1. Grundlegende Eingabeerfassung

Prüfen Sie, ob der gescannte Wert Zeichen für Zeichen unversehrt im Zielfeld ankommt. Testen Sie mit Barcodes unterschiedlicher Länge und Zeichensätze (nur Ziffern, alphanumerisch, Symbole), die zu Ihrem Anwendungsfall passen. Verwenden Sie den Barcode-Eingabetester, um die exakt erfasste Zeichenfolge zu prüfen.

2. Suffix-Verhalten

Prüfen Sie, ob nach dem Scan ENTER oder TAB angehängt wird, und bestätigen Sie, dass Ihr Formular damit richtig umgeht — das Formular absendet, den Fokus ins nächste Feld setzt oder die Taste ausdrücklich ignoriert, je nach vorgesehenem Ablauf.

3. Timing und Stoßerkennung

Wenn Ihre Anwendung Scanner-Eingabe vom manuellen Tippen unterscheiden will, testen Sie sowohl mit einem echten Scanner als auch mit manuellen Tastenanschlägen. So stellen Sie sicher, dass der verwendete Zeitschwellenwert (häufig 30–100 ms zwischen den Zeichen für die Scanner-Erkennung) keine falsch positiven oder falsch negativen Ergebnisse erzeugt.

4. Korrektes Tastaturlayout

Scannen Sie Barcodes mit Ziffern, Symbolen und, falls relevant, akzentuierten oder Nicht-ASCII-Zeichen und prüfen Sie, ob sie wie erwartet ankommen. Abweichende Tastaturlayouts zwischen Scanner und Betriebssystem sind eine der häufigsten Ursachen für subtil falsche Scanwerte.

5. Fokusverhalten

Scannen Sie, während das vorgesehene Feld keinen Fokus hat, während ein anderes Feld fokussiert ist und während überhaupt kein Eingabefeld fokussiert ist. Da Scanner nur Tastaturereignisse senden, geht eine Eingabe ohne Fokus auf dem richtigen Feld verloren oder landet an einer unbeabsichtigten Stelle.

6. Schnell aufeinanderfolgende Scans

Scannen Sie denselben oder verschiedene Barcodes unmittelbar nacheinander und prüfen Sie, dass die Anwendung keine Werte verwirft, verdoppelt oder zusammenzieht, wenn Scans schneller erfolgen, als die Oberfläche sie sichtbar aktualisieren kann.

7. Ungültige oder fehlerhafte Barcodes

Testen Sie Scans, die die Prüfsummenprüfung nicht bestehen (bei EAN/UPC-Formaten), unbekannte Produktcodes oder abgeschnittene Werte von einem beschädigten Etikett. Die Anwendung soll einen klaren Fehler anzeigen und fehlerhafte Daten nicht stillschweigend annehmen.

8. Zusammenspiel mit Modal- und Dialogfenstern

Scannen Sie, während ein modales Dialogfenster geöffnet ist, insbesondere eines ohne Eingabefeld. Prüfen Sie, dass die Scanner-Eingabe keine unbeabsichtigten Tastenkürzel auslöst, die an einzelne Tasten gebunden sind (ein schneller Zeichenstoß kann versehentlich ein Kürzel treffen).

9. Abläufe mit mehreren Feldern und Tabulatorreihenfolge

Bei Abläufen, die mit einem TAB-Suffix zwischen Feldern wechseln, prüfen Sie, dass die Tabulatorreihenfolge der vorgesehenen Folge entspricht (zum Beispiel Produktcode → Menge → Bestätigen) und kein Feld übersprungen wird.

10. Vollständiger POS-/Kassiervorgang

Führen Sie ein durchgängiges Szenario aus: ein Produkt scannen, die Menge anpassen, ein zweites Produkt scannen, falls unterstützt einen Rabatt-Barcode anwenden und den Vorgang abschließen. Dabei zeigen sich Integrationsfehler, die beim isolierten Test einzelner Felder nicht auffallen. Eine ausführliche Abfolge steht im Leitfaden zum Testen von POS-Barcodes.

Werkzeuge für diese Methode

Verwenden Sie den Barcode-Eingabetester für die Punkte 1–3 und den Tastaturereignis-Tester für die Punkte 4 und 8, bei denen rohe Tastencodes und Modifikatoren entscheidend sind.