Παραμετροποίηση σε QTP/UFT με Παράδειγμα
⚡ Έξυπνη Σύνοψη
Παραμετροποίηση σε QTP/UFT Αντικαθιστά τις τιμές που έχουν κωδικοποιηθεί με μεταβλητές εισόδους, έτσι ώστε ένα μόνο σενάριο δοκιμής να μπορεί να εκτελεστεί σε πολλούς συνδυασμούς δεδομένων, ρυθμίσεις περιβάλλοντος και ενέργειες κλήσης χωρίς να ξαναγραφεί ούτε ένα βήμα.
Τι είναι QTP Παραμετροποίηση;
QTP/UFT παραμετροποίηση σας επιτρέπει να επιλέγετε διαφορετικές εισόδους δοκιμής κατά τον χρόνο εκτέλεσης αντί να ενσωματώνετε μια μόνο τιμή σε ένα σενάριο. Αυτή η διαδικασία τροφοδοσίας μιας δοκιμής με εξωτερικές τιμές παραμέτρων, αντί για μία σταθερή τιμή, ονομάζεται παραμετροποίηση.
Χωρίς παραμετροποίηση, η δοκιμή της ίδιας οθόνης σύνδεσης με τρεις διαφορετικούς συνδυασμούς ονόματος και κωδικού πρόσβασης εκπροσώπου σημαίνει καταγραφή ή διατήρηση τριών σχεδόν πανομοιότυπων σεναρίων. Η παραμετροποίηση διατηρεί ένα σενάριο και απλώς του τροφοδοτεί μια νέα σειρά δεδομένων για κάθε εκτέλεση, γι' αυτό και οι δοκιμές που βασίζονται σε δεδομένα εξαρτώνται από αυτήν.
Τύποι παραμετροποίησης σε QTP
UFT (προηγουμένως QTP) υποστηρίζει τέσσερις τύπους παραμέτρων, ο καθένας κατάλληλος για διαφορετικό είδος μεταβλητών δεδομένων:
- Παράμετροι πίνακα δεδομένων
- Παράμετροι δοκιμής/δράσης
- Παράμετροι μεταβλητών περιβάλλοντος
- Παράμετροι τυχαίων αριθμών
Ο παρακάτω πίνακας συγκρίνει για ποιο σκοπό χρησιμοποιείται καλύτερα κάθε τύπος, προτού εξετάσουμε ένα ζωντανό παράδειγμα.
| Τύπος παραμέτρου | Από πού προέρχεται η αξία | Τυπική περίπτωση χρήσης |
|---|---|---|
| Πίνακας δεδομένων | Υπολογιστικό φύλλο καθολικού ή ενεργού (τοπικού) που συνοδεύει τη δοκιμή | Εκτέλεση των ίδιων βημάτων με πολλές σειρές δεδομένων δοκιμής |
| Μεταβλητή περιβάλλοντος | Ενσωματωμένες τιμές, τιμές που έχουν οριστεί μέσα στη δοκιμή ή σε εξωτερικό αρχείο XML | Μοιραζόμαστε μια σταθερή τιμή, όπως ένα URL, σε κάθε δράση |
| Δοκιμή/Ενέργεια | Μια τιμή εισόδου ή εξόδου που μεταβιβάζεται μεταξύ ενεργειών | Προώθηση μιας τιμής που παράγεται σε μια ενέργεια σε μια άλλη ενέργεια |
| Τυχαίος αριθμός | Ένας αριθμός που δημιουργείται αυτόματα εντός ενός καθορισμένου εύρους | Δημιουργία μιας μοναδικής τιμής, όπως ένα αναγνωριστικό παραγγελίας, σε κάθε εκτέλεση |
Το υπόλοιπο αυτού του σεμιναρίου περιγράφει λεπτομερώς την παραμετροποίηση του Πίνακα Δεδομένων από την αρχή μέχρι το τέλος και στη συνέχεια εξηγεί πώς να ρυθμίσετε τις παραμέτρους των άλλων τριών τύπων με λειτουργικά παραδείγματα VBScript.
Παραμετροποίηση Πίνακα Δεδομένων: Παράδειγμα Βήμα προς Βήμα
Αυτός ο διαλογισμός στα Micro Focus UFT φροντιστήριο δείχνει πώς να παραμετροποιήσετε μια δοκιμή σύνδεσης για την εφαρμογή Κράτησης Πτήσης χρησιμοποιώντας τον Πίνακα Δεδομένων. Μπορεί να αναρωτιέστε γιατί καταβάλλεται τόση προσπάθεια για την αυτοματοποίηση μιας απλής σύνδεσης. Η τιμή γίνεται σαφής μόλις το σενάριο ελέγξει ότι ένας χρήστης μπορεί να συνδεθεί με επιτυχία με ένα συνδυασμός έγκυρου αλφαριθμητικού ονόματος αντιπροσώπου και κωδικού πρόσβασης τιμές. Τα βήματα δοκιμής παραμένουν τα ίδια, αλλά ο όγκος των δεδομένων προς δοκιμή αυξάνεται. Αυτό το παράδειγμα περιορίζει την αναλυτική παρουσίαση σε 3 από τους 8 πιθανούς συνδυασμούς.
| Σενάριο δοκιμής | Βήματα δοκιμής | Δεδομένα δοκιμής |
|---|---|---|
| Βεβαιωθείτε ότι ο χρήστης συνδέεται με επιτυχία στην εφαρμογή με την εισαγωγή ΣΥΝΔΥΑΣΜΟΥ έγκυρου ΑΛΦΑΡΙΘΜΗΤΙΚΟυ ονόματος και κωδικού πρόσβασης πράκτορα | Βήμα 1) Ανοίξτε την Εφαρμογή Κράτησης Πτήσης Βήμα 2) Εισαγάγετε έγκυρο όνομα πράκτορα Βήμα 3) Εισαγάγετε έγκυρο κωδικό πρόσβασης Βήμα 4) Πατήστε ΟΚ Βήμα 5) Κλείστε την εφαρμογή μετά από επιτυχή σύνδεση. |
Όνομα αντιπροσώπου = Guru Κωδικός πρόσβασης = Mercury Όνομα αντιπροσώπου = Guru99 Κωδικός πρόσβασης = MERCURY Όνομα αντιπροσώπου = 9999 Κωδικός = υδράργυρος |
Θα μπορούσατε να αντιγράψετε τα ίδια έξι βήματα επανειλημμένα με διαφορετικές τιμές δεδομένων, κάτι που θα κάνατε χειροκίνητα, ή μπορείτε να χρησιμοποιήσετε παραμετροποίηση.
Ο ευκολότερος τρόπος για να παραμετροποιήσετε ένα όρισμα, σε αυτό το παράδειγμα Guru, είναι:
- Κάντε κλικ στην επιλογή Προβολή λέξεων-κλειδιών.
- Κάντε κλικ στο εικονίδιο Παραμετροποίηση.
Ανοίγει το παράθυρο διαλόγου Ρύθμιση παραμέτρων τιμής με την τιμή που έχει οριστεί αυτήν τη στιγμή σε Σταθερά. Κάντε κλικ στο κουμπί επιλογής Παράμετρος. QTP αντιστοιχίζει ένα προεπιλεγμένο όνομα στην παράμετρο, το οποίο μπορείτε να μετονομάσετε πριν κάνετε κλικ στο "OK". Από προεπιλογή, η νέα στήλη προστίθεται στο φύλλο Καθολικού Πίνακα Δεδομένων, επομένως η τιμή γίνεται διαθέσιμη σε κάθε ενέργεια στη δοκιμή. Η επιλογή του φύλλου Ενέργεια (τοπική) το ορίζει σε μία μόνο ενέργεια.
Στο καθολικό φύλλο, μια στήλη με την κεφαλίδα "Όνομα παράγοντα" και την τιμή Guru δημιουργείται. Μπορείτε να προσθέσετε περισσότερες γραμμές τιμών για αυτήν την παράμετρο.
Μετάβαση σε άποψη ειδικού δείχνει ότι το "Agent Name" έχει αντικατασταθεί από την παράμετρο αναφοράς "Guru», μαζί με τον τύπο φύλλου που χρησιμοποιήθηκε.
Μπορείτε να παραμετροποιήσετε το όρισμα Κωδικός πρόσβασης με τον ίδιο τρόπο και να εισαγάγετε ένα διαφορετικό σύνολο δεδομένων δοκιμής.
Αυτός ο Πίνακας Δεδομένων σημαίνει QTP θα επαναλάβει τα ίδια έξι καταγράφονται βήματα τρεις φορές. Η πρώτη επανάληψη χρησιμοποιεί τα δεδομένα της πρώτης γραμμής, η δεύτερη επανάληψη χρησιμοποιεί τη δεύτερη γραμμή και ούτω καθεξής. Η γραμμή κατάστασης αναφέρει ποια γραμμή χρησιμοποιείται αυτήν τη στιγμή και επισημαίνει την αντίστοιχη γραμμή στο φύλλο δεδομένων. Τα αποτελέσματα συνοψίζουν και τις τρεις επαναλήψεις.
Παράμετροι Μεταβλητής Περιβάλλοντος σε UFT
Οι παράμετροι μεταβλητής περιβάλλοντος παρέχουν μια τιμή που παραμένει σταθερή σε κάθε επανάληψη μιας εκτέλεσης, γεγονός που τις καθιστά χρήσιμες για δεδομένα διαμόρφωσης, όπως μια βάση URL ή όνομα περιβάλλοντος, που χρειάζεται κάθε ενέργεια. UFT αναγνωρίζει τρία είδη μεταβλητών περιβάλλοντος:
- Ενσωματωμένο: Προκαθορισμένες τιμές, όπως το όνομα δοκιμής, το όνομα ενέργειας ή η έκδοση λειτουργικού συστήματος, που UFT συμπληρώνεται αυτόματα.
- Εσωτερικό που ορίζεται από τον χρήστη: Τιμές που ορίζετε μέσα στη δοκιμή με ένα σενάριο. Υπάρχουν μόνο για την τρέχουσα εκτέλεση και δεν αποθηκεύονται με τη δοκιμή.
- Εξωτερικό που ορίζεται από τον χρήστη: Ζεύγη ονόματος-τιμής που αποθηκεύονται σε ένα εξωτερικό αρχείο XML που φορτώνετε πριν από την έναρξη της εκτέλεσης.
Για να χρησιμοποιήσετε μια μεταβλητή περιβάλλοντος μέσα σε ένα βήμα, ανοίξτε το παράθυρο διαλόγου Ρύθμιση παραμέτρων τιμής για το κελί, επιλέξτε Περιβάλλον ως τύπο παραμέτρου και επιλέξτε το όνομα της μεταβλητής. Το VBScript παρακάτω εμφανίζει και τα τρία είδη μεταβλητών μέσα σε μία Ενέργεια:
' Read a Built-in environment variable MsgBox Environment.Value("OS") ' Set and read a User-Defined Internal environment variable Environment.Value("AppURL") = "https://demo.guru99.com/V4/" MsgBox Environment.Value("AppURL") ' Load a User-Defined External XML file, then read a value from it Environment.LoadFromFile "C:\Guru99\EnvConfig.xml" MsgBox Environment.Value("Address")
Για να δημιουργήσετε το εξωτερικό αρχείο που αναφέρεται παραπάνω, δημιουργήστε ένα έγγραφο XML με ρίζα <Environment> στοιχείο και ένα <Variable> στοιχείο ανά ζεύγος ονόματος-τιμής και, στη συνέχεια, φορτώστε το από το Αρχείο > Ρυθμίσεις > Περιβάλλον στο UFT πριν από την εκτέλεση της δοκιμής. Οι εξωτερικές μεταβλητές είναι μόνο για ανάγνωση μόλις φορτωθούν, επομένως ενημερώνετε το αρχείο XML πηγής κάθε φορά που χρειάζεται να αλλάξει μια τιμή.
Οι μεταβλητές περιβάλλοντος διαφέρουν από τις παραμέτρους Δοκιμής/Ενέργειας ως προς το πεδίο εφαρμογής: μια μεταβλητή περιβάλλοντος είναι διαθέσιμη για κάθε ενέργεια στη δοκιμή, ενώ μια παράμετρος Δοκιμής/Ενέργειας μεταβιβάζεται ρητά μεταξύ δύο συγκεκριμένων ενεργειών, που είναι ο τύπος που καλύπτεται στη συνέχεια.
Παράμετροι δοκιμής και δράσης σε UFT
Οι παράμετροι Test/Action επιτρέπουν σε μια ενέργεια να μεταβιβάζει μια τιμή σε μια άλλη ενέργεια ως παράμετρο εισόδου και επιτρέπουν στην καλούμενη ενέργεια να επιστρέφει μια τιμή ως παράμετρο εξόδου. Σε αντίθεση με τις μεταβλητές περιβάλλοντος, οι οποίες είναι ορατές σε ολόκληρη τη δοκιμή, μια παράμετρος Test/Action υπάρχει μόνο για τη συγκεκριμένη κλήση που την ορίζει, γεγονός που διατηρεί τις ενέργειες επαναχρησιμοποιήσιμες σε διαφορετικές δοκιμές.
Για να δημιουργήσετε μία, κάντε δεξί κλικ στην ενέργεια στη ροή δοκιμής, επιλέξτε Ιδιότητες ενέργειας και προσθέστε μια παράμετρο στην καρτέλα Παράμετροι εισόδου ή Παράμετροι εξόδου με ένα όνομα και έναν τύπο δεδομένων. Η ενέργεια μπορεί στη συνέχεια να αναφέρεται στην παράμετρο απευθείας στα βήματά της. Όταν μια άλλη ενέργεια καλεί αυτήν την ενέργεια, για παράδειγμα με RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury", οι τιμές που παρέχονται στην κλήση συμπληρώνουν τις παραμέτρους εισόδου για αυτήν την εκτέλεση.
Επειδή οι τιμές ταξιδεύουν με την κλήση αντί να βρίσκονται μέσα στον Πίνακα Δεδομένων, οι παράμετροι Δοκιμής/Ενέργειας λειτουργούν καλά για επαναχρησιμοποιήσιμα ενεργειών που χρειάζονται διαφορετικές εισόδους ανάλογα με το ποια δοκιμή τις καλεί, όπως μια κοινόχρηστη ενέργεια σύνδεσης που χρησιμοποιείται από πολλές ροές δοκιμών.
Παράμετροι Τυχαίων Αριθμών σε UFT
Οι παράμετροι τυχαίων αριθμών δημιουργούν αυτόματα μια αριθμητική τιμή εντός ενός εύρους που ορίζετε, κάτι που είναι χρήσιμο κάθε φορά που μια δοκιμή χρειάζεται μια τιμή που πρέπει να είναι μοναδική σε κάθε εκτέλεση, όπως ένα νέο αναγνωριστικό πελάτη, έναν αριθμό παραγγελίας ή μια αναφορά κράτησης που η εφαρμογή δεν θα αποδεχτεί δύο φορές.
Για να διαμορφώσετε ένα, ανοίξτε το παράθυρο διαλόγου Ρύθμιση παραμέτρων τιμής για το κελί και επιλέξτε Τυχαίος αριθμός ως τύπο παραμέτρου. UFT ζητά το αριθμητικό εύρος, ένα προαιρετικό όνομα για την παράμετρο και πόσο συχνά θα πρέπει να δημιουργεί μια νέα τιμή:
- Για κάθε επανάληψη ενέργειας – δημιουργεί έναν νέο αριθμό κάθε φορά που εκτελείται η ενέργεια.
- Για κάθε επανάληψη δοκιμής – παράγει έναν νέο αριθμό μία φορά ανά επανάληψη δοκιμής.
- Μία φορά ανά ολόκληρη τη δοκιμαστική εκτέλεση – διατηρεί τον ίδιο αριθμό για ολόκληρη την διαδρομή.
Οι παράμετροι τυχαίων αριθμών μοιράζονται την ευελιξία χρόνου εκτέλεσης των παραμέτρων του Πίνακα Δεδομένων και των μεταβλητών περιβάλλοντος, αλλά εξαλείφουν την ανάγκη χειροκίνητης σύνταξης μοναδικών δεδομένων δοκιμών καθώς αυξάνεται ο όγκος των επαναλήψεων που βασίζονται σε δεδομένα.
Πλεονεκτήματα της Παραμετροποίησης
Η παραμετροποίηση αποδίδει σε ολόκληρο τον κύκλο ζωής του αυτοματισμού, από το πρώτο σενάριο έως μια πλήρη σουίτα παλινδρόμησης:
- Σας επιτρέπει να επιλέγετε διαφορετικές τιμές κατά τον χρόνο εκτέλεσης αντί να επεξεργάζεστε το σενάριο για κάθε συνδυασμό δεδομένων.
- Μειώνει τον χρόνο και την προσπάθεια που απαιτούνται για την κάλυψη πολλαπλών συνδυασμών δεδομένων δοκιμών.
- Οδηγοί Δεδομένων, ένα UFT χαρακτηριστικό, παραθέτει κάθε σταθερά σε ένα σενάριο που είναι κατάλληλη για παραμετροποίηση σε ένα μόνο παράθυρο, γεγονός που απλοποιεί την παραμετροποίηση μεγάλων σεναρίων.
- Διατηρεί τα δεδομένα δοκιμής εκτός του σεναρίου, επομένως ένας δοκιμαστής μπορεί να προσθέσει νέες γραμμές, τιμές περιβάλλοντος ή τυχαία εύρη χωρίς να αγγίξει τη λογική αυτοματισμού.
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο








