Τα καλύτερα εργαλεία δοκιμής σαρωτή γραμμωτού κώδικα για προγραμματιστές
Η καλύτερη διάταξη δοκιμής σαρωτή γραμμωτού κώδικα δεν είναι αυτή με το περισσότερο υλικό στο γραφείο. Είναι αυτή που σας βοηθά να αναπαράγετε γρήγορα σφάλματα που οδηγούνται από σαρωτή, να εξετάζετε καθαρές τις αποτυχίες και να ξανατρέχετε την ίδια ροή χωρίς τριβή. Για τις περισσότερες ομάδες, αυτό σημαίνει να συνδυάζουν λίγα πρακτικά εργαλεία αντί να βασίζονται σε μία συσκευή ή ένα περιβάλλον.
Τι κάνει ένα εργαλείο δοκιμής πραγματικά χρήσιμο
Ένα καλό εργαλείο δεν αποδεικνύει μόνο ότι η χαρούμενη διαδρομή δουλεύει μία φορά. Σας βοηθά να κινείστε γρήγορα όταν κάτι αποτυγχάνει. Στη δοκιμή σαρωτή γραμμωτού κώδικα, αυτό συνήθως σημαίνει τέσσερα πράγματα:
γρήγορη ρύθμιση
επαναλήψιμη εισαγωγή
ορατότητα σε αυτό που έλαβε πραγματικά η εφαρμογή
αρκετός έλεγχος για να αναπαράγετε ακραίες περιπτώσεις χρονισμού και κατάληξης
Συνήθως κρίνω τα εργαλεία με μία ερώτηση: μειώνει αυτό τον χρόνο ανάμεσα στο «αυτό φαινόταν λάθος» και στο «καταλαβαίνω γιατί έσπασε»; Αν η απάντηση είναι όχι, το εργαλείο μάλλον προσθέτει τελετουργία αντί για αξία.
1. Ο εξομοιωτής σαρωτή γραμμωτού κώδικα ανήκει στο βασικό σύνολο εργαλείων
Για την καθημερινή ανάπτυξη, ο εξομοιωτής γραμμωτού κώδικα είναι το πιο πρακτικό σημείο εκκίνησης. Σας επιτρέπει να προσομοιώνετε τη συμπεριφορά του σαρωτή απευθείας από τον σταθμό εργασίας, κάτι ιδανικό όταν χτίζετε ροές φορμών, δοκιμάζετε ανάκτηση εστίασης ή αποσφαλματώνετε γιατί μια οθόνη POS συμπεριφέρεται διαφορετικά μετά τη σάρωση από ό,τι μετά τη χειροκίνητη εισαγωγή.
Γι' αυτό ένα εργαλείο όπως το Barcode Scanner Emulator είναι χρήσιμο: κονταίνει τον βρόχο ανατροφοδότησης. Μπορείτε να αλλάξετε την τιμή του γραμμωτού κώδικα, να ξανατρέξετε τη σάρωση, να δοκιμάσετε διαφορετική κατάληξη και να συγκρίνετε αποτελέσματα αμέσως. Για το μεγαλύτερο μέρος της αποσφαλμάτωσης διεπαφής και ροής, αυτό αξίζει περισσότερο από το να περιμένετε πρόσβαση σε φυσικό σαρωτή.
Η δοκιμή σαρωτή γραμμωτού κώδικα γίνεται ευκολότερη όταν τα βασικά εργαλεία είναι γρήγορα, επαναλήψιμα και φτιαγμένα για πρακτική αποσφαλμάτωση ροών.
2. Οι πραγματικοί σαρωτές υλικού εξακολουθούν να μετρούν
Ο εξομοιωτής δεν αντικαθιστά όλες τις δοκιμές υλικού. Θέλετε ακόμη τουλάχιστον έναν πραγματικό σαρωτή στον βρόχο πριν από την έκδοση, ιδίως αν υποστηρίζετε πολλά λειτουργικά συστήματα ή κλειδωμένα τερματικά λιανικής.
Το πραγματικό υλικό είναι σημαντικό για την επικύρωση:
της συμπεριφοράς της σκανδάλης του σαρωτή
της σύνδεσης USB και των ιδιοτροπιών των οδηγών
των περιορισμών του τερματικού
των διαφορών στη διαμόρφωση υλικού
της πραγματικής αίσθησης για τον χειριστή
Η πρακτική προσέγγιση είναι απλή: εξομοιωτής για την καθημερινή δουλειά και φυσικός σαρωτής για ελέγχους εμπιστοσύνης. Αν το αντιστρέψετε, σπαταλάτε χρόνο υλικού σε σφάλματα που θα μπορούσαν να βρεθούν πολύ νωρίτερα.
3. Τα σταθερά δεδομένα δοκιμής υποτιμώνται
Οι ροές γραμμωτού κώδικα είναι τόσο καλές όσο τα δεδομένα πίσω τους. Ένας κωδικός προϊόντος που αντιστοιχεί σε απόθεμα, προσφορές, λογική δεσμίδων ή κανόνες θέσης είναι πολύ πιο χρήσιμος από έναν τυχαίο αριθμό σε ένα πεδίο.
Κρατήστε ένα τεκμηριωμένο σύνολο γραμμωτών κωδίκων δοκιμής για:
ένα έγκυρο προϊόν
έναν άγνωστο γραμμωτό κώδικα
έναν γραμμωτό κώδικα με αρχικά μηδενικά
ένα περιορισμένο είδος ή είδος με όριο ηλικίας
ένα προϊόν με έκπτωση ή προσφορά
Αυτό είναι ιδιαίτερα σημαντικό για δοκιμές POS. Αν τα δεδομένα δοκιμής αλλάζουν κάθε μέρα, καταλήγετε να αποσφαλματώνετε το περιβάλλον αντί για το λογισμικό.
4. Τα εργαλεία επιθεώρησης δικτύου και API είναι επίσης μέρος της δοκιμής γραμμωτού κώδικα
Ένας εκπληκτικός αριθμός αποτυχιών σχετικών με τη σάρωση συμβαίνει αφού η τιμή μπει στο πεδίο. Ο γραμμωτός κώδικας φτάνει σωστά, αλλά το αίτημα αναζήτησης είναι κακοσχηματισμένο, κομμένο λάθος, αποθηκευμένο άσχημα στην προσωρινή μνήμη ή απορριμμένο από τον διακομιστή.
Γι' αυτό τα αρχεία καταγραφής, οι επιθεωρητές δικτύου και τα εργαλεία API παραμένουν μέρος της καλύτερης στοίβας δοκιμής σαρωτή γραμμωτού κώδικα. Αν μια σάρωση σε πεδίο αναζήτησης POS δεν κάνει τίποτα, θέλω να ξέρω αν ο γραμμωτός κώδικας κανονικοποιήθηκε σωστά, αν το Enter ενεργοποιήθηκε δύο φορές και αν ο διακομιστής επέστρεψε το αναμενόμενο αποτέλεσμα. Ένα εργαλείο σαρωτή μόνο του δεν μπορεί να απαντήσει σε αυτά.
5. Τα δοκιμαστήρια POS και τα περιβάλλοντα προετοιμασίας κλείνουν το κενό της ροής
Για δοκιμές POS και ροές ταμείου, η προετοιμασία μετράει γιατί η σάρωση δεν αφορά ποτέ μόνο εισαγωγή κειμένου. Αγγίζει τιμές, φόρους, δικαιώματα, απόθεμα, ανάθεση πελάτη και λογική απόδειξης.
Εδώ ένα περιβάλλον προετοιμασίας ή δοκιμαστήριο γίνεται απαραίτητο. Μια προσομοιωμένη σάρωση μπορεί να δουλεύει τέλεια σε σελίδα επίδειξης συστατικού και παρόλα αυτά να αποτυγχάνει μόλις μπουν προσφορές, κανόνες αποθέματος και δικαιώματα ταμία. Δεν είναι λόγος να παραλείψετε τον εξομοιωτή. Είναι λόγος να τον συνδυάσετε με καλύτερη επικύρωση της ροής.
Μια πρακτική στοίβα εργαλείων που δουλεύει για τις περισσότερες ομάδες
Αν χρειάζεστε μια ελαφριά αλλά αξιόπιστη διάταξη, αυτό είναι μια καλή προεπιλογή:
εξομοιωτής γραμμωτού κώδικα για καθημερινή ανάπτυξη και επαναλήψεις QA
ένας πραγματικός σαρωτής για επικύρωση πριν από την έκδοση
σταθερά fixtures γραμμωτού κώδικα δεμένα σε γνωστά προϊόντα ή οντότητες
αρχεία καταγραφής αιτημάτων και εφαρμογής για αποσφαλμάτωση
περιβάλλον προετοιμασίας ή δοκιμαστήριο POS για πλήρεις ελέγχους ροής
Οι ταχύτερες ομάδες δεν χρησιμοποιούν απαραίτητα τα περισσότερα εργαλεία. Χρησιμοποιούν το σωστό μικρό σύνολο και φροντίζουν το καθένα να καλύπτει διαφορετικό είδος αποτυχίας.
Ένας μικρός σαφής κανόνας που εξοικονομεί χρόνο
Αν έπρεπε να κόψω ένα λάθος από τις περισσότερες ομάδες, θα ήταν αυτό: μην χρησιμοποιείτε πραγματικό υλικό για ερωτήματα που αφορούν σαφώς τη συμπεριφορά της ροής λογισμικού. Αν το ζήτημα είναι η εστίαση, ο χειρισμός του Enter, ο χρονισμός αναζήτησης ή η σειρά επικύρωσης, ξεκινήστε με εξομοίωση και αρχεία καταγραφής. Φέρτε πίσω το υλικό αφού στενέψετε το πρόβλημα.
Αυτή η σειρά κρατά τον βρόχο αποσφαλμάτωσης λογικό. Εμποδίζει επίσης τον ίδιο τον σαρωτή να γίνει η δικαιολογία γιατί ένα σφάλμα παραμένει ασαφές μετά από μισή μέρα διερεύνησης.
Πού αυτό κάνει πραγματική διαφορά
Οι ταχύτερες ομάδες δεν βασίζονται σε ένα μόνο εργαλείο.
Συνδυάζουν λίγα απλά που τους επιτρέπουν να κινούνται γρήγορα όταν κάτι σπάει.
Αν η διάταξή σας σας βοηθά να ξανατρέξετε την ίδια σάρωση, να δείτε τι έγινε και να προσαρμοστείτε γρήγορα, είστε ήδη μπροστά.
Χρήσιμο επόμενο βήμα
Αν θέλετε να δοκιμάσετε αυτές τις ροές στην πράξη, ξεκινήστε με το εργαλείο Barcode Scanner Emulator και έπειτα επιστρέψτε στο υπόλοιπο ιστολόγιο για περισσότερα μοτίβα δοκιμών.
Ένας πρακτικός οδηγός για δοκιμές POS χωρίς πραγματικό υλικό, με δοκιμές σαρωτή γραμμωτού κώδικα, σταδιακές ροές και τα όρια της επικύρωσης χωρίς υλικό.