Παραμετροποίηση σε QTP/UFT με Παράδειγμα

⚡ Έξυπνη Σύνοψη

Παραμετροποίηση σε QTP/UFT Αντικαθιστά τις τιμές που έχουν κωδικοποιηθεί με μεταβλητές εισόδους, έτσι ώστε ένα μόνο σενάριο δοκιμής να μπορεί να εκτελεστεί σε πολλούς συνδυασμούς δεδομένων, ρυθμίσεις περιβάλλοντος και ενέργειες κλήσης χωρίς να ξαναγραφεί ούτε ένα βήμα.

  • 🎯 Ορισμός: Η παραμετροποίηση ανταλλάσσει μια σταθερή τιμή με μια μεταβλητή είσοδο, έτσι QTP/UFT μπορεί να επαναχρησιμοποιήσει ένα σενάριο σε πολλές συνθήκες δοκιμής.
  • 📊 Πίνακας δεδομένων: Αποθηκεύστε το όνομα εκπροσώπου, τον κωδικό πρόσβασης ή άλλα δεδομένα εισόδου στο καθολικό φύλλο για κάθε ενέργεια ή στο φύλλο ενεργειών μόνο για μία ενέργεια.
  • 🌐 Μεταβλητές περιβάλλοντος: Κοινή χρήση ενσωματωμένων, εσωτερικών ή εξωτερικών τιμών XML που ορίζονται από τον χρήστη σε κάθε ενέργεια σε μια δοκιμή.
  • 🔗 Παράμετροι δοκιμής/ενέργειας: Μεταβίβαση μιας τιμής εισόδου σε μια καλούμενη ενέργεια και επιστροφή μιας τιμής εξόδου στην καλούμενη ενέργεια.
  • 🎲 Τυχαίος αριθμός: Δημιουργήστε μια μοναδική αριθμητική τιμή εντός ενός καθορισμένου εύρους για κάθε επανάληψη, ενέργεια ή ολόκληρη την εκτέλεση.
  • ▶ ️ Εκτέλεση: Εκτελέστε το σενάριο μία φορά και αφήστε QTP/UFT επαναλάβετε αυτόματα κάθε γραμμή δεδομένων, αναφέροντας κάθε επιτυχία ή αποτυχία ανά γραμμή.
  • ⚙️ Βελτιστοποίηση: Συνδυάστε τα προγράμματα οδήγησης δεδομένων με παραμετροποιημένα πεδία για να εντοπίσετε κάθε σταθερά που είναι κατάλληλη για παραμετροποίηση σε ένα παράθυρο.

Τι είναι QTP Παραμετροποίηση;

QTP/UFT παραμετροποίηση σας επιτρέπει να επιλέγετε διαφορετικές εισόδους δοκιμής κατά τον χρόνο εκτέλεσης αντί να ενσωματώνετε μια μόνο τιμή σε ένα σενάριο. Αυτή η διαδικασία τροφοδοσίας μιας δοκιμής με εξωτερικές τιμές παραμέτρων, αντί για μία σταθερή τιμή, ονομάζεται παραμετροποίηση.

Χωρίς παραμετροποίηση, η δοκιμή της ίδιας οθόνης σύνδεσης με τρεις διαφορετικούς συνδυασμούς ονόματος και κωδικού πρόσβασης εκπροσώπου σημαίνει καταγραφή ή διατήρηση τριών σχεδόν πανομοιότυπων σεναρίων. Η παραμετροποίηση διατηρεί ένα σενάριο και απλώς του τροφοδοτεί μια νέα σειρά δεδομένων για κάθε εκτέλεση, γι' αυτό και οι δοκιμές που βασίζονται σε δεδομένα εξαρτώνται από αυτήν.

Τύποι παραμετροποίησης σε QTP

UFT (προηγουμένως QTP) υποστηρίζει τέσσερις τύπους παραμέτρων, ο καθένας κατάλληλος για διαφορετικό είδος μεταβλητών δεδομένων:

  1. Παράμετροι πίνακα δεδομένων
  2. Παράμετροι δοκιμής/δράσης
  3. Παράμετροι μεταβλητών περιβάλλοντος
  4. Παράμετροι τυχαίων αριθμών

Ο παρακάτω πίνακας συγκρίνει για ποιο σκοπό χρησιμοποιείται καλύτερα κάθε τύπος, προτού εξετάσουμε ένα ζωντανό παράδειγμα.

Τύπος παραμέτρου Από πού προέρχεται η αξία Τυπική περίπτωση χρήσης
Πίνακας δεδομένων Υπολογιστικό φύλλο καθολικού ή ενεργού (τοπικού) που συνοδεύει τη δοκιμή Εκτέλεση των ίδιων βημάτων με πολλές σειρές δεδομένων δοκιμής
Μεταβλητή περιβάλλοντος Ενσωματωμένες τιμές, τιμές που έχουν οριστεί μέσα στη δοκιμή ή σε εξωτερικό αρχείο XML Μοιραζόμαστε μια σταθερή τιμή, όπως ένα URL, σε κάθε δράση
Δοκιμή/Ενέργεια Μια τιμή εισόδου ή εξόδου που μεταβιβάζεται μεταξύ ενεργειών Προώθηση μιας τιμής που παράγεται σε μια ενέργεια σε μια άλλη ενέργεια
Τυχαίος αριθμός Ένας αριθμός που δημιουργείται αυτόματα εντός ενός καθορισμένου εύρους Δημιουργία μιας μοναδικής τιμής, όπως ένα αναγνωριστικό παραγγελίας, σε κάθε εκτέλεση

Το υπόλοιπο αυτού του σεμιναρίου περιγράφει λεπτομερώς την παραμετροποίηση του Πίνακα Δεδομένων από την αρχή μέχρι το τέλος και στη συνέχεια εξηγεί πώς να ρυθμίσετε τις παραμέτρους των άλλων τριών τύπων με λειτουργικά παραδείγματα VBScript.

Παραμετροποίηση Πίνακα Δεδομένων: Παράδειγμα Βήμα προς Βήμα

Αυτός ο διαλογισμός στα Micro Focus UFT φροντιστήριο δείχνει πώς να παραμετροποιήσετε μια δοκιμή σύνδεσης για την εφαρμογή Κράτησης Πτήσης χρησιμοποιώντας τον Πίνακα Δεδομένων. Μπορεί να αναρωτιέστε γιατί καταβάλλεται τόση προσπάθεια για την αυτοματοποίηση μιας απλής σύνδεσης. Η τιμή γίνεται σαφής μόλις το σενάριο ελέγξει ότι ένας χρήστης μπορεί να συνδεθεί με επιτυχία με ένα συνδυασμός έγκυρου αλφαριθμητικού ονόματος αντιπροσώπου και κωδικού πρόσβασης τιμές. Τα βήματα δοκιμής παραμένουν τα ίδια, αλλά ο όγκος των δεδομένων προς δοκιμή αυξάνεται. Αυτό το παράδειγμα περιορίζει την αναλυτική παρουσίαση σε 3 από τους 8 πιθανούς συνδυασμούς.

Σενάριο δοκιμής Βήματα δοκιμής Δεδομένα δοκιμής
Βεβαιωθείτε ότι ο χρήστης συνδέεται με επιτυχία στην εφαρμογή με την εισαγωγή ΣΥΝΔΥΑΣΜΟΥ έγκυρου ΑΛΦΑΡΙΘΜΗΤΙΚΟυ ονόματος και κωδικού πρόσβασης πράκτορα Βήμα 1) Ανοίξτε την Εφαρμογή Κράτησης Πτήσης
Βήμα 2) Εισαγάγετε έγκυρο όνομα πράκτορα
Βήμα 3) Εισαγάγετε έγκυρο κωδικό πρόσβασης
Βήμα 4) Πατήστε ΟΚ
Βήμα 5) Κλείστε την εφαρμογή μετά από επιτυχή σύνδεση.
Όνομα αντιπροσώπου = Guru
Κωδικός πρόσβασης = Mercury
Όνομα αντιπροσώπου = Guru99
Κωδικός πρόσβασης = MERCURY
Όνομα αντιπροσώπου = 9999
Κωδικός = υδράργυρος

Θα μπορούσατε να αντιγράψετε τα ίδια έξι βήματα επανειλημμένα με διαφορετικές τιμές δεδομένων, κάτι που θα κάνατε χειροκίνητα, ή μπορείτε να χρησιμοποιήσετε παραμετροποίηση.

Παραμετροποίηση σε QTP

Ο ευκολότερος τρόπος για να παραμετροποιήσετε ένα όρισμα, σε αυτό το παράδειγμα Guru, είναι:

  1. Κάντε κλικ στην επιλογή Προβολή λέξεων-κλειδιών.
  2. Κάντε κλικ στο εικονίδιο Παραμετροποίηση.

Παραμετροποίηση σε QTP

Ανοίγει το παράθυρο διαλόγου Ρύθμιση παραμέτρων τιμής με την τιμή που έχει οριστεί αυτήν τη στιγμή σε Σταθερά. Κάντε κλικ στο κουμπί επιλογής Παράμετρος. QTP αντιστοιχίζει ένα προεπιλεγμένο όνομα στην παράμετρο, το οποίο μπορείτε να μετονομάσετε πριν κάνετε κλικ στο "OK". Από προεπιλογή, η νέα στήλη προστίθεται στο φύλλο Καθολικού Πίνακα Δεδομένων, επομένως η τιμή γίνεται διαθέσιμη σε κάθε ενέργεια στη δοκιμή. Η επιλογή του φύλλου Ενέργεια (τοπική) το ορίζει σε μία μόνο ενέργεια.

Παραμετροποίηση σε QTP

Στο καθολικό φύλλο, μια στήλη με την κεφαλίδα "Όνομα παράγοντα" και την τιμή Guru δημιουργείται. Μπορείτε να προσθέσετε περισσότερες γραμμές τιμών για αυτήν την παράμετρο.

Παραμετροποίηση σε QTP

Μετάβαση σε άποψη ειδικού δείχνει ότι το "Agent Name" έχει αντικατασταθεί από την παράμετρο αναφοράς "Guru», μαζί με τον τύπο φύλλου που χρησιμοποιήθηκε.

Παραμετροποίηση σε QTP

Μπορείτε να παραμετροποιήσετε το όρισμα Κωδικός πρόσβασης με τον ίδιο τρόπο και να εισαγάγετε ένα διαφορετικό σύνολο δεδομένων δοκιμής.

Παραμετροποίηση σε QTP

Αυτός ο Πίνακας Δεδομένων σημαίνει QTP θα επαναλάβει τα ίδια έξι καταγράφονται βήματα τρεις φορές. Η πρώτη επανάληψη χρησιμοποιεί τα δεδομένα της πρώτης γραμμής, η δεύτερη επανάληψη χρησιμοποιεί τη δεύτερη γραμμή και ούτω καθεξής. Η γραμμή κατάστασης αναφέρει ποια γραμμή χρησιμοποιείται αυτήν τη στιγμή και επισημαίνει την αντίστοιχη γραμμή στο φύλλο δεδομένων. Τα αποτελέσματα συνοψίζουν και τις τρεις επαναλήψεις.

Παραμετροποίηση σε 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 χαρακτηριστικό, παραθέτει κάθε σταθερά σε ένα σενάριο που είναι κατάλληλη για παραμετροποίηση σε ένα μόνο παράθυρο, γεγονός που απλοποιεί την παραμετροποίηση μεγάλων σεναρίων.
  • Διατηρεί τα δεδομένα δοκιμής εκτός του σεναρίου, επομένως ένας δοκιμαστής μπορεί να προσθέσει νέες γραμμές, τιμές περιβάλλοντος ή τυχαία εύρη χωρίς να αγγίξει τη λογική αυτοματισμού.

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Συχνές Ερωτήσεις

Το Καθολικό φύλλο περιέχει ένα σύνολο τιμών που μοιράζονται κάθε ενέργεια στη δοκιμή, ενώ το φύλλο Ενέργεια (τοπική) περιέχει τιμές ιδιωτικές για μία μόνο ενέργεια και χρησιμοποιούνται μόνο όταν αυτή η ενέργεια επαναλαμβάνεται.

Ναι. Μια δοκιμή μπορεί να χρησιμοποιήσει τιμές Πίνακα Δεδομένων για ένα πεδίο, μια μεταβλητή περιβάλλοντος για μια κοινόχρηστη ρύθμιση και μια παράμετρο Δοκιμής/Ενέργειας για τη διαβίβαση δεδομένων μεταξύ ενεργειών, όλα μέσα στο ίδιο σενάριο.

Ναι. Οι τιμές που φορτώνονται από ένα εξωτερικό αρχείο XML δεν μπορούν να αλλάξουν από το εσωτερικό του σεναρίου κατά τη διάρκεια αυτής της εκτέλεσης. Ενημερώστε το αρχείο XML προέλευσης και φορτώστε το ξανά για να αλλάξετε την τιμή.

Ναι. Τα εργαλεία γενετικής τεχνητής νοημοσύνης μπορούν να σχεδιάσουν ρεαλιστικά ή σύνολα δεδομένων με περιορισμένη ανάλυση για τον Πίνακα Δεδομένων, αλλά ένας υπεύθυνος δοκιμών θα πρέπει να ελέγξει και να επικυρώσει κάθε τιμή πριν από την εκτέλεση της δοκιμής.

ΜΟΝΤΕΡΝΑ UFT Μία από τις εκδόσεις περιλαμβάνει δοκιμές αναγνώρισης αντικειμένων και αυτοεπιδιόρθωσης με υποστήριξη τεχνητής νοημοσύνης, αλλά η επιλογή των πεδίων που θα παραμετροποιηθούν εξακολουθεί να είναι ένα χειροκίνητο βήμα που εκτελείται μέσω του παραθύρου διαλόγου "Διαμόρφωση τιμής".

Συνοψίστε αυτήν την ανάρτηση με: