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