Δεδομένα, λέξη-κλειδί & Υβριδικά αυτοματοποιημένα πλαίσια στο QTP / UFT

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε το QTP (HP UFT) για τη δημιουργία

  • Πλαίσιο βάσει δεδομένων
  • Πλαίσιο βάσει λέξεων-κλειδιών
  • Υβριδικό πλαίσιο

Ας ξεκινήσουμε λοιπόν -

Πλαίσιο βάσει δεδομένων

Το Data Driven Framework είναι ένα πλαίσιο που καθοδηγείται από τους διαφορετικούς συνδυασμούς δεδομένων εισόδου και εξόδου.

Ένας τρόπος για να περάσετε διαφορετικούς συνδυασμούς δεδομένων είναι η παραμετροποίηση. Σε αυτήν τη μέθοδο, χρησιμοποιούμε διαφορετικές δυνατότητες του QTP. Για να μάθετε περισσότερα σχετικά με την παραμετροποίηση, επισκεφθείτε εδώ.

Ωστόσο, στο DDF, τα σενάρια γράφονται για να κάνουν παραμετροποίηση. Αυτό το είδος πλαισίου είναι χρήσιμο όταν η λειτουργικότητα του AUT πρέπει να δοκιμαστεί με αρκετές εισόδους και να καταγράψει τις αντίστοιχες εξόδους. Αυτές οι είσοδοι μπορούν να διαβαστούν από ένα εξωτερικό αρχείο όπως βάση δεδομένων, Excel, Outlook, αρχείο κειμένου κ.λπ. και οι αντίστοιχες έξοδοι γράφονται πίσω στην αντίστοιχη εξωτερική πηγή.

Τα γενικά βήματα που εμπλέκονται στο πλαίσιο βάσει δεδομένων είναι:

  1. Προετοιμάστε την υπόθεση δοκιμής για την υπό δοκιμή εφαρμογή
  2. Προσθέστε τα αντικείμενα από AUT στο OR
  3. Γράψτε τα σενάρια με βάση το Test Case

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

Βήμα 1) Προετοιμάστε τη δοκιμαστική θήκη για την εφαρμογή υπό δοκιμή

Δοκιμή υπόθεση : Ανοίξτε τον αριθμό παραγγελίας και λάβετε το όνομα πελάτη για αυτήν την παραγγελία. Επαναλάβετε την ίδια διαδικασία για διαφορετικούς αριθμούς παραγγελίας

Εξωτερική πηγή : Αρχείο Excel

Η εξωτερική πηγή για αυτό το δείγμα είναι ένα αρχείο Excel. Το σενάριο VB στο Micro Focus UFT πρέπει να γραφτεί για να ανοίξει ένα αρχείο Excel για να διαβάσει τα δεδομένα δοκιμής. Αυτό μπορεί να επιτευχθεί με ιεραρχικό τρόπο.

1. Ένα αρχείο Excel ανοίγει για πρώτη φορά ως εφαρμογή

2. Στη συνέχεια, το βιβλίο εργασίας πρέπει να ανοίξει από την καθορισμένη θέση

3. Το φύλλο όπου υπάρχουν τα δεδομένα δοκιμής.

4. Τέλος, το κελί πρέπει να διαβαστεί.

Βήμα 2) Προσθέστε τα αντικείμενα από AUT στο OR

Όταν η δοκιμαστική θήκη είναι έτοιμη, ξεκινήστε να προσθέτετε όλα τα απαιτούμενα αντικείμενα στο αποθετήριο. Στη δοκιμαστική μας περίπτωση, τα αντικείμενα πρέπει να προστεθούν έχουν ως εξής

  • Εικονίδιο "Άνοιγμα φακέλου" στην εφαρμογή Flight Reservation

  • Πλαίσιο ελέγχου "Παραγγελία Όχι" το οποίο μπορείτε να λάβετε όταν κάνετε κλικ στο εικονίδιο "Άνοιγμα φακέλου"

  • Το πλαίσιο WinEdit της παραγγελίας αριθ.

  • Το κουμπί ΟΚ

  • Το πεδίο "Όνομα" που είναι ένα πλαίσιο WinEdit. Αυτό το πεδίο θα συμπληρωθεί με ένα όνομα μόλις πατηθεί το κουμπί OK για έναν συγκεκριμένο αριθμό παραγγελίας.

Μόλις προστεθούν όλα τα απαιτούμενα αντικείμενα, το αποθετήριο αντικειμένων θα εμφανιστεί ως εξής:

Βήμα 3) Γράψτε τα σενάρια με βάση το Case Case

Πριν από την εκτέλεση του σεναρίου, βεβαιωθείτε ότι το αρχείο Excel που περιέχει τα δεδομένα δοκιμής έχει αποθηκευτεί και είναι κλειστό.

Το παρακάτω σενάριο είναι να διαβάσετε τον αριθμό παραγγελίας από το Excel και να τον εκχωρήσετε στην εφαρμογή μέσω της μεταβλητής "vOrder" και να γράψετε το όνομα πελάτη από την εφαρμογή μέσω της μεταβλητής "vName".

Όνομα Excel : FlightDDF.xlsx

Όνομα φύλλου : Φύλλο1

Παραγωγή

Μόλις εκτελεστεί το παραπάνω σενάριο, η έξοδος μπορεί να ληφθεί από το Excel ως εξής:

Το Data-Driven Framework μπορεί επίσης να αναπτυχθεί γράφοντας περιγραφικό προγραμματισμό.

Χρήση της βάσης δεδομένων ως εξωτερική πηγή για το DDF

Η ίδια περίπτωση δοκιμής μπορεί να εκτελεστεί εάν η εξωτερική πηγή είναι μια βάση δεδομένων ακολουθώντας τα παρακάτω βήματα

  1. Γράψτε VBScript για να δημιουργήσετε τη σύνδεση βάσης δεδομένων
  2. VBScript για άνοιγμα σετ εγγραφών ή πίνακα.
  3. VBScript για να ανοίξετε το επιθυμητό πεδίο
  4. Το συγκεκριμένο κελί διαβάζεται από το πεδίο.

Γραφή

Για να δημιουργήσετε μια σύνδεση βάσης δεδομένων Microsoft

Πρόγραμμα οδήγησης = {Πρόγραμμα οδήγησης Microsoft Access (* .mdb)}; DBQ = <Διαδρομή της βάσης δεδομένων>

Όνομα συνόλου εγγραφών: OpenOrder

Όνομα πεδίων: OrderNo, CustomerName

PS: Δεν είναι δυνατή η σύνδεση της Microsoft Access 2010 χρησιμοποιώντας το παρακάτω σενάριο.

Παραγωγή

Πλεονεκτήματα του DDF

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

Μειονεκτήματα του DDF

  • Απαιτείται γνώση σεναρίων για την ανάπτυξη αυτού του πλαισίου
  • Μερικές φορές ο αριθμός ή οι συνδυασμοί δεδομένων από μια εξωτερική πηγή όπως η βάση δεδομένων μπορεί να επιβραδύνουν ή ακόμη και να διακόψουν το QTP

Πλαίσιο βάσει λέξεων-κλειδιών

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

Για να μάθετε για τις λειτουργίες που καθορίζονται από το χρήστη στο QTP, επισκεφθείτε εδώ

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

  1. Καταγράψτε και εκτελέστε τη δοκιμή
  2. Προσθέστε αντικείμενα στο τοπικό αποθετήριο και γράψτε τα σενάρια για όλα τα βήματα δοκιμής
  3. Γράψτε περιγραφικό προγραμματισμό για όλα τα στάδια δοκιμής

Σε αυτό το σεμινάριο, το KDF αναπτύσσεται καταγράφοντας και εκτελώντας το τεστ.

Στόχος μας είναι να εκτελέσουμε ένα μόνο τεστ για πέντε διαφορετικές δοκιμαστικές περιπτώσεις, όπως σύνδεση στην εφαρμογή, εισαγωγή παραγγελίας, άνοιγμα παραγγελίας, διαγραφή παραγγελίας και κλείσιμο της εφαρμογής. Ως εκ τούτου, θα καταγράψουμε τα βήματα δοκιμής για αυτές τις δοκιμαστικές περιπτώσεις και θα δημιουργήσουμε τις συναρτήσεις με τις λέξεις-κλειδιά Login, InsertOrder, OpenOrder, DeleteOrder και CloseApp αντίστοιχα.

Test Case1: Είσοδος στην εφαρμογή

Λέξη-κλειδί: Είσοδος ()

Ηχογραφημένο σενάριο:

Test Case2: Εισαγάγετε την παραγγελία

Λέξη-κλειδί: InsertOrder ()

Ηχογραφημένο σενάριο:

Test Case3: Ανοίξτε την παραγγελία

Λέξη-κλειδί: OpenOrder ()

Ηχογραφημένο σενάριο:

Test Case4: Διαγραφή της παραγγελίας

Λέξη-κλειδί: DeleteOrder ()

Ηχογραφημένο σενάριο:

Test Case5: Κλείστε την εφαρμογή

Λέξη-κλειδί: CloseApp ()

Ηχογραφημένο σενάριο:

Οι συναρτήσεις που δημιουργούνται για διαφορετικές περιπτώσεις δοκιμών αποθηκεύονται σε μια βιβλιοθήκη λειτουργιών και σχετίζονται με την κύρια δοκιμή. Αρκεί να καλέσετε τις λέξεις-κλειδιά για τις απαιτούμενες περιπτώσεις δοκιμών στην κύρια δοκιμή, μειώνοντας έτσι το μέγεθος του σεναρίου προγράμματος οδήγησης στην κύρια δοκιμή.

Το σενάριο προγράμματος οδήγησης για αυτό το απλό πλαίσιο μοιάζει με:

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

Πλεονεκτήματα

  • Οποιοσδήποτε αριθμός δοκιμαστικών περιπτώσεων μπορεί να εκτελεστεί σε ένα μόνο τεστ, καλώντας μόνο τις αντίστοιχες λέξεις-κλειδιά τους
  • Η σύνταξη γενικού περιγραφικού προγραμματισμού για όλα τα αντικείμενα ιστού / παραθύρων και η κλήση τους ως λέξεων-κλειδιών θα βοηθήσει στην εκτέλεση του ίδιου τεστ για διαφορετικές δυναμικές εφαρμογές
  • Μειώνει το μέγεθος του σεναρίου προγράμματος οδήγησης

Μειονεκτήματα

  • Ο χρόνος που απαιτείται για την ανάπτυξη αυτών των πλαισίων είναι πολύ υψηλός εάν υπάρχουν πολύ λίγες δοκιμαστικές περιπτώσεις
  • Η εγγραφή των βημάτων δεν χρησιμοποιείται πάντα κατά το σχεδιασμό KDF για πολλές εφαρμογές στην ίδια δοκιμή.

Υβριδικό πλαίσιο

Ένα υβριδικό πλαίσιο είναι ένας συνδυασμός Data Driven Framework (DDF) και Keyword Driven Framework (KDF) όπου πολλές δοκιμαστικές περιπτώσεις με αρκετές εισόδους μπορούν να εκτελεστούν στην ίδια δοκιμή.

Σε αυτό το άρθρο, οι ίδιες δοκιμαστικές περιπτώσεις που χρησιμοποιούνται στο KDF θα εκτελεστούν σε μία μόνο δοκιμή. Οι λέξεις-κλειδιά και τα σενάρια για όλες τις δοκιμαστικές περιπτώσεις είναι ίδια με αυτά του KDF. Ωστόσο, TC3: Ανοίξτε την παραγγελία έχει παραμετροποιηθεί. Ως εκ τούτου, το σενάριο για αυτήν τη δοκιμαστική περίπτωση γράφεται για να λαμβάνει τον αριθμό παραγγελίας από ένα αρχείο Excel και για να γράφει το όνομα πελάτη στο αρχείο excel

Test Case1: Είσοδος στην εφαρμογή

Λέξη-κλειδί: Είσοδος ()

Test Case2: Εισαγάγετε την παραγγελία

Λέξη-κλειδί: InsertOrder ()

Test Case3: Ανοίξτε την παραγγελία για αρκετούς αριθμούς παραγγελίας

Λέξη-κλειδί: OpenOrder ()

Περιγραφή: Εδώ χρησιμοποιείται το ίδιο σενάριο που χρησιμοποιείται για την ανάπτυξη ενός DDF, επιτυγχάνοντας έτσι τη δοκιμαστική περίπτωση για αρκετές επαναλήψεις.

Γραφή:

Test Case4: Διαγραφή της παραγγελίας

Λέξη-κλειδί: DeleteOrder ()

Test Case5: Κλείστε την εφαρμογή

Λέξη-κλειδί: CloseApp ()

Ακολουθώντας αυτήν την απλή μέθοδο, επιτυγχάνεται η παραμετροποίηση του TC3. Εάν ισχύει, όλες οι άλλες περιπτώσεις δοκιμής μπορούν επίσης να παραμετροποιηθούν στην ίδια δοκιμή.

Για παράδειγμα, είναι ένας πολύ απλός τρόπος σχεδιασμού ενός υβριδικού πλαισίου. Το ίδιο πλαίσιο μπορεί επίσης να επιτευχθεί με τον περιγραφικό προγραμματισμό.

Πλεονεκτήματα

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

Μειονέκτημα

  • Απαιτείται σαφής γνώση σχετικά με το συνδυασμό διαφορετικών πλαισίων.