Barcode Scanner Emulator
Πώς να δοκιμάσετε την εισαγωγή σαρωτή γραμμωτού κώδικα
Επαναλήψιμη μεθοδολογία QA για να επαληθεύσετε ότι μια εφαρμογή χειρίζεται σωστά την εισαγωγή σαρωτή γραμμωτού κώδικα, σε δέκα περιοχές όπου συχνά κρύβονται σφάλματα.
1. Βασική καταγραφή εισαγωγής
Επιβεβαιώστε ότι η σαρωμένη τιμή φτάνει ακέραιη, χαρακτήρα προς χαρακτήρα, στο πεδίο προορισμού. Δοκιμάστε κώδικες διαφορετικού μήκους και σύνολα χαρακτήρων (μόνο αριθμητικά, αλφαριθμητικά, σύμβολα) σχετικά με την περίπτωσή σας. Χρησιμοποιήστε τον ελεγκτή εισαγωγής γραμμωτού κώδικα για να επαληθεύσετε την ακριβή συμβολοσειρά που καταγράφηκε.
2. Συμπεριφορά κατάληξης
Ελέγξτε αν μετά τη σάρωση προστίθεται ENTER ή TAB και επιβεβαιώστε ότι η φόρμα το χειρίζεται σωστά — υποβάλλει τη φόρμα, μετακινεί την εστίαση στο επόμενο πεδίο ή το αγνοεί ρητά, ανάλογα με την προβλεπόμενη ροή.
3. Χρονισμός και ανίχνευση ριπών
Αν η εφαρμογή προσπαθεί να ξεχωρίσει την εισαγωγή του σαρωτή από τη χειροκίνητη πληκτρολόγηση, δοκιμάστε και με πραγματικό σαρωτή και με χειροκίνητα πατήματα. Έτσι επιβεβαιώνετε ότι το χρονικό όριο που χρησιμοποιείτε (συνήθως 30–100 ms ανάμεσα στους χαρακτήρες για ανίχνευση σαρωτή) δεν δίνει ψευδώς θετικά ή ψευδώς αρνητικά αποτελέσματα.
4. Ορθότητα διάταξης πληκτρολογίου
Σαρώστε κώδικες με ψηφία, σύμβολα και, αν χρειάζεται, τονισμένους χαρακτήρες ή χαρακτήρες εκτός ASCII, και επιβεβαιώστε ότι φτάνουν όπως αναμένεται. Διάταξεις πληκτρολογίου που δεν ταιριάζουν ανάμεσα στον σαρωτή και το λειτουργικό σύστημα είναι κύρια αιτία διακριτικά λανθασμένων σαρωμένων τιμών.
5. Συμπεριφορά εστίασης
Σαρώστε ενώ το προβλεπόμενο πεδίο δεν έχει εστίαση, ενώ άλλο πεδίο έχει εστίαση και ενώ κανένα πεδίο εισαγωγής δεν έχει εστίαση. Επειδή οι σαρωτές εκπέμπουν μόνο συμβάντα πληκτρολογίου, εισαγωγή χωρίς εστίαση στο σωστό πεδίο χάνεται ή καταλήγει σε ανεπιθύμητο σημείο.
6. Γρήγορες επαναλαμβανόμενες σαρώσεις
Σαρώστε τον ίδιο ή διαφορετικούς κώδικες τον έναν μετά τον άλλον και επιβεβαιώστε ότι η εφαρμογή δεν χάνει, δεν διπλασιάζει και δεν συγχωνεύει τιμές όταν οι σαρώσεις γίνονται ταχύτερα από όσο προλαβαίνει να ανανεωθεί οπτικά το περιβάλλον.
7. Μη έγκυροι ή κακοσχηματισμένοι κώδικες
Δοκιμάστε σαρώσεις που αποτυγχάνουν στην επαλήθευση αθροίσματος ελέγχου (για μορφές EAN/UPC), μη αναγνωρισμένους κωδικούς προϊόντος ή κομμένες τιμές από κατεστραμμένη ετικέτα. Η εφαρμογή πρέπει να εμφανίζει σαφές σφάλμα και όχι να αποδέχεται σιωπηλά κακά δεδομένα.
8. Αλληλεπίδραση με αποκλειστικά παράθυρα και διαλόγους
Σαρώστε ενώ είναι ανοιχτός ένας αποκλειστικός διάλογος, ιδίως χωρίς πεδίο εισαγωγής. Επαληθεύστε ότι η εισαγωγή του σαρωτή δεν ενεργοποιεί ανεπιθύμητες συντομεύσεις πληκτρολογίου δεμένες σε μεμονωμένα πλήκτρα (μια γρήγορη ριπή χαρακτήρων μπορεί κατά λάθος να ταιριάξει με πλήκτρο συντόμευσης).
9. Ροές πολλών πεδίων και σειρά στηλοθέτη
Σε ροές που χρησιμοποιούν κατάληξη TAB για να μετακινούνται ανάμεσα σε πεδία, επαληθεύστε ότι η σειρά στηλοθέτη ταιριάζει με την προβλεπόμενη ακολουθία (για παράδειγμα κωδικός προϊόντος → ποσότητα → επιβεβαίωση) και ότι κανένα πεδίο δεν παραλείπεται.
10. Πλήρης ροή POS και ταμείου
Εκτελέστε ένα σενάριο από άκρη σε άκρη: σαρώστε ένα προϊόν, προσαρμόστε την ποσότητα, σαρώστε δεύτερο προϊόν, εφαρμόστε κωδικό έκπτωσης αν υποστηρίζεται και ολοκληρώστε την πώληση. Έτσι εμφανίζονται σφάλματα ενοποίησης που δεν φαίνονται όταν δοκιμάζονται μεμονωμένα πεδία. Λεπτομερής ροή υπάρχει στον οδηγό δοκιμής γραμμωτών κωδίκων στο POS.
Εργαλεία για αυτή τη μεθοδολογία
Για τα σημεία 1–3 χρησιμοποιήστε τον ελεγκτή εισαγωγής γραμμωτού κώδικα και για τα σημεία 4 και 8 τον ελεγκτή συμβάντων πληκτρολογίου, όπου έχουν σημασία οι ακατέργαστοι κωδικοί πλήκτρων και οι τροποποιητές.