qtp frameworks test automation frameworks keyword driven
=> Κάντε κλικ εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
το καλύτερο λογισμικό για την παρακολούθηση της θερμοκρασίας cpu και gpu
Τι είναι το Test Automation Framework και τι είναι το QTP Framework;
Στο πλαίσιο της επιτυχούς εφαρμογής του QTP για ένα πρόγραμμα δοκιμών λογισμικού συναντάμε συχνά την έννοια των πλαισίων. Το πλαίσιο δεν είναι παρά η προσέγγιση που ακολουθούμε με συνέπεια κατά τη διαδικασία αυτοματοποίησης - ένα σύνολο οδηγιών.
Προσωπικά, δεν μου αρέσει να δίνω ονόματα και να λέω ότι το ένα λειτουργεί καλύτερα από το άλλο. Η επιλογή ενός συγκεκριμένου πλαισίου δεν είναι η αρχή ενός έργου. Είναι το αντίθετο που ισχύει. Κατά τη διαδικασία σχεδιασμού μιας στρατηγικής δοκιμών, δημιουργείτε τους κανόνες που ισχύουν για την τρέχουσα κατάσταση του υπεύθυνου δοκιμών και εκεί ακριβώς υπάρχει το πλαίσιο σας.
Τούτου λεχθέντος, τα ακόλουθα είναι μερικά από τα σημαντικά σημεία που πρέπει να λάβουμε υπόψη:
- Επαναχρησιμοποίηση
- Εύκολη συντήρηση του σεναρίου
- Αναγνωσιμότητα των σεναρίων
- Καλή λειτουργική δομή φακέλων για όλα τα στοιχεία δοκιμής
- Χωρίς τιμές σκληρής κωδικοποίησης
- Χωρίς καταρράκτη αποτυχιών. (δηλαδή εάν μια δοκιμή αποτύχει, δεν πρέπει να προκαλέσει την αποτυχία ή τη διακοπή των άλλων)
Αυτή είναι η βασική λίστα και μπορούν να προστεθούν περισσότερα με βάση την απαίτηση.
Οποιαδήποτε στρατηγική δοκιμών που προσπαθεί να ενσωματώσει μερικά ή όλα αυτά τα παραπάνω σημεία είναι το πλαίσιο δοκιμής αυτοματισμού.
Υπάρχουν διάφορα ονόματα και τύποι πλαισίων. Το παρακάτω είναι η λίστα των πλαισίων σύμφωνα με εμένα:
Τι θα μάθετε:
- Τύποι πλαισίων αυτοματισμού: (Ισχύει για πλαίσιο QTP)
- Γραμμικό πλαίσιο
- Πλαίσιο βάσει λέξεων-κλειδιών
- Συνιστώμενη ανάγνωση
Τύποι πλαισίων αυτοματισμού: (Ισχύει για πλαίσιο QTP)
- Γραμμικός - Η απλούστερη μορφή δημιουργίας ενός τεστ. Απλώς γράψτε ένα μόνο πρόγραμμα χωρίς αρθρωτότητα σε διαδοχικά βήματα
- Με βάση τις λέξεις-κλειδιά - Δημιουργήστε διαφορετικές λέξεις-κλειδιά για ένα διαφορετικό σύνολο λειτουργιών και στο κύριο σενάριο μπορούμε απλώς να αναφερθούμε σε αυτές τις λέξεις-κλειδιά.
- Βάσει δεδομένων - Για να εκτελέσετε το ίδιο σύνολο λειτουργιών σε πολλά σύνολα δεδομένων που διατηρούνται σε ξεχωριστά αρχεία, κυρίως φύλλα Excel.
- Υβρίδιο - Ένα συνδυαστικό πλαίσιο που μπορεί να βασίζεται εν μέρει σε δεδομένα και εν μέρει να βασίζεται σε λέξεις-κλειδιά
- BPT - Αυτό σημαίνει απλώς ότι τα προγράμματα χωρίζονται σε επιχειρηματικά στοιχεία και χρησιμοποιούνται με τον ένα ή τον άλλο από τους παραπάνω τύπους πλαισίων
Γραμμικό πλαίσιο
Όπως συζητήθηκε, αυτή η προσέγγιση περιλαμβάνει απλώς τη σύνταξη του κώδικα καθώς καταγράφουμε και συνεχίζουμε.
Για παράδειγμα, εάν η λειτουργία που πρέπει να επαληθεύσετε είναι η δημιουργία ενός νέου λογαριασμού στο Gmail, θα ακολουθούν τα παρακάτω βήματα:
- Ανοίξτε το gmail.com
- Κάντε κλικ στο «Δημιουργία λογαριασμού»
- Εισαγάγετε τις λεπτομέρειες
- Επαληθεύστε τις λεπτομέρειες
- Δημιουργήστε τον λογαριασμό
'Open GMail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click
Τα παραπάνω είναι ένα παράδειγμα του πώς μοιάζει ένα πρόγραμμα που χρησιμοποιεί τη γραμμική μέθοδο. Είναι προφανές σε αυτό το σημείο ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα αυτής της μεθόδου.
Πλεονεκτήματα:
- Απλότητα. Για τον αρχάριο προγραμματιστή, αυτή η μέθοδος είναι κατάλληλη
- Χρόνος - Δεν χρειάζεται πολύς χρόνος για τη δημιουργία του τεστ
- Απαιτείται πολύ λίγος προγραμματισμός
Μειονεκτήματα:
- Καμία επαναχρησιμοποίηση καθόλου
- Εάν υπάρχει ένα άλλο σενάριο που επαληθεύει μια συγκεκριμένη πτυχή της σελίδας 'Λογαριασμοί Google', τότε θα πρέπει να ξαναγράψετε τον κώδικα για να ξεκινήσετε επίσης τη σελίδα gmail.com. Τόσο πολλές επαναλήψεις.
- Όλα τα δεδομένα ενσωματώνονται απευθείας σε κώδικα. Ο σκληρός κωδικοποίηση δεν αφήνει τον κώδικα να χρησιμοποιηθεί για οποιοδήποτε άλλο σύνολο δεδομένων.
- Είναι επιρρεπείς σε σφάλματα και η συντήρηση είναι δύσκολη
Ενώ τα μειονεκτήματα υπερτερούν των επαγγελματιών, αυτή η μέθοδος μπορεί να χρησιμοποιηθεί όταν ο στόχος σας είναι αυστηρός για την ολοκλήρωση μιας εργασίας χωρίς επικύρωση.
Τα συστατικά των δοκιμαστικών στοιχείων σε αυτού του είδους τα πλαίσια είναι:
- Δοκιμαστικό σενάριο
- Αντικείμενο αποθετηρίου (Αυτό μπορεί να αποφευχθεί χρησιμοποιώντας περιγραφικό προγραμματισμό, εάν χρειάζεται)
Πλαίσιο βάσει λέξεων-κλειδιών
Πώς μπορούμε να βελτιώσουμε την παραπάνω γραμμική δοκιμή πλαισίου; Πώς μπορούμε να ξεπεράσουμε τα μειονεκτήματα;
δωρεάν λήψη τείχους προστασίας για τα Windows 10
Προφανώς, χρειαζόμαστε επαναχρησιμοποίηση, αρθρωτότητα και αναγνωσιμότητα. Η προσπάθεια ενσωμάτωσης αυτών των χαρακτηριστικών και η επίτευξη μιας βέλτιστης λύσης δεν είναι παρά μια προσπάθεια δημιουργίας ενός νέου, βελτιωμένου πλαισίου.
Ποια είναι τα επαναχρησιμοποιήσιμα στοιχεία;
- Εκκίνηση του Gmail και άφιξη στη σελίδα 'Λογαριασμοί Google'. Αυτό είναι δεδομένο, αφού η επικύρωση αυτής της σελίδας σημαίνει πρώτα να φτάσετε εδώ. «GoTo Google Account» - μπορεί να γίνει ξεχωριστή λειτουργία που μπορεί να κληθεί ξανά και ξανά.
- Εισαγάγετε τις λεπτομέρειες και επικυρώστε τις - Μπορείτε να το χωρίσετε περαιτέρω σε θετικά και αρνητικά μπλοκ για να συμπεριλάβετε περισσότερο επίπεδο αρθρωτότητας
- Δημιουργία λογαριασμού - Το τελικό επίπεδο επικύρωσης και ολοκλήρωσης της εργασίας
Μόλις φτάσετε εδώ, όχι μόνο έχετε προσδιορίσει στοιχεία που μπορούν να κληθούν ξανά και ξανά, αλλά έχετε επίσης σπάσει το γραμμικό σας πρόγραμμα σε ενότητες.
Λειτουργίες:
Μέχρι στιγμής στη σειρά μας, δεν έχουμε ασχοληθεί με τις λειτουργίες. Οι συναρτήσεις δεν είναι παρά ένα κομμάτι κώδικα που κάνει συγκεκριμένες λειτουργίες. Δέχεται παραμέτρους εισόδου από το πρόγραμμα που το καλεί και επιστρέφει αξία σε αυτό.
Ως γενική πρακτική, όλα τα επαναχρησιμοποιήσιμα κομμάτια κώδικα ομαδοποιούνται σε ένα αρχείο που περιέχει όλες τις επαναχρησιμοποιήσιμες λειτουργίες. Αυτό το αρχείο σχετίζεται με έναν πόρο στη δοκιμή QTP. Συνήθως μια βιβλιοθήκη λειτουργιών μπορεί να είναι ένα αρχείο τύπου: .vbs, .txt ή .qfl
Επιστροφή στο παράδειγμά μας- Έτσι μπορεί να είναι το αρχείο βιβλιοθήκης λειτουργιών:
Function gotoGoogleAccount() 'Open Gmail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details End Function Function EnterDetails() Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details End Function Function SubmitToCreate() ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click End Function
Τώρα το πραγματικό σας σενάριο θα είναι:
'Open GMail gotoGoogleAccount() ‘Enter the details EnterDetails() ‘Submit SubmitToCreate()
Από το παραπάνω πρόγραμμα, είναι πλέον σαφές ότι έχουμε επιτύχει αναγνωσιμότητα, αρθρωτότητα και εάν σε περίπτωση που κάποιο άλλο πρόγραμμα θέλει να χρησιμοποιήσει τη λειτουργία σύνδεσης, σίγουρα μπορούμε να το ξαναχρησιμοποιήσουμε. Το μόνο που έχετε να κάνετε είναι να συσχετίσετε τη βιβλιοθήκη λειτουργιών με αυτήν τη νέα δοκιμή και είστε έτοιμοι να πάτε.
τι είναι ένας καλός μετατροπέας youtube σε mp3
Μπορείτε επίσης να δείτε ότι στο σενάριό σας τα ονόματα των λειτουργιών λειτουργούν σαν να είναι VBScript's λέξεις-κλειδιά και ως εκ τούτου το όνομα για αυτό το πλαίσιο.
Τα συστατικά των δοκιμαστικών στοιχείων σε αυτού του είδους τα πλαίσια είναι:
- Δοκιμαστικά σενάρια
- Κοινή χρήση Ή
- Κοινόχρηστη βιβλιοθήκη λειτουργιών
Τώρα, τι άλλο θα έκανε αυτό το πρόγραμμα ακόμη καλύτερο; Εάν μπορούσαμε να κάνουμε τη συνάρτηση EnterDetails () για να πάρουμε διαφορετικά σύνολα δεδομένων και να δημιουργήσουμε διαφορετικούς λογαριασμούς και να μην περιοριζόμαστε στα δεδομένα που έχουμε κωδικοποιήσει στο πρόγραμμα. Αυτό είναι ακριβώς το επόμενο βήμα. Δεδομένα που οδηγούν τις δοκιμές σας και η προσέγγιση όπου το κάνουμε αυτό είναι το πλαίσιο βάσει δεδομένων.
Θα συζητήσουμε Πλαίσια που βασίζονται σε δεδομένα και υβριδικά λεπτομερώς στο επόμενο σεμινάριο.
=> Επισκεφθείτε εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Εάν έχετε προβλήματα σχετικά με το πλαίσιο QTP που αντιμετωπίζετε και δεν καλύπτονται σε αυτά τα άρθρα, ενημερώστε μας. Θα προσπαθήσουμε σίγουρα να απαντήσουμε στις ερωτήσεις σας.
Συνιστώμενη ανάγνωση
- Πιο δημοφιλή πλαίσια δοκιμής αυτοματοποίησης με πλεονεκτήματα και μειονεκτήματα του καθενός - Selenium Tutorial # 20
- Δοκιμή αυτοματισμού - Είναι μια εξειδικευμένη καριέρα; Μπορούν οι κανονικοί δοκιμαστές να αυτοματοποιήσουν επίσης;
- Γιατί χρειαζόμαστε πλαίσιο για αυτοματοποιημένο έλεγχο;
- Εκμάθηση QTP # 18 - Προγράμματα βάσει δεδομένων και υβριδικά πλαίσια που εξηγούνται με παραδείγματα QTP
- Πώς διαφέρει ο σχεδιασμός δοκιμών για χειροκίνητα και αυτοματοποιημένα έργα;
- Πώς λειτουργεί η δοκιμή βάσει δεδομένων (παραδείγματα QTP και σεληνίου)
- Πώς να επιλέξετε το καλύτερο εργαλείο δοκιμής αυτοματισμού (ένας πλήρης οδηγός)
- Πλαίσιο βάσει δεδομένων στο Selenium WebDriver με χρήση Apache POI