top 105 qtp interview questions
Ακολουθούν μερικές χρήσιμες συμβουλές για την προετοιμασία της συνέντευξης QTP / UFT HP (τώρα Micro Focus), ακολουθούμενη από τις πιο συχνές ερωτήσεις και απαντήσεις συνέντευξης QTP / UFT.
Στην πραγματικότητα, είχαμε προγραμματίσει αυτήν την ανάρτηση στο τέλος του Σειρά άρθρων κατάρτισης QTP αλλά πολλοί αναγνώστες ζήτησαν να παράσχουν ερωτήσεις συνέντευξης, έτσι ώστε να προετοιμαστούν για τη συνέντευξη ενώ μαθαίνουν QTP.
=> Κάντε κλικ εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Σημείωση - Σε αυτήν την ανάρτηση, έχουμε καλύψει μερικές χρήσιμες συμβουλές για την προετοιμασία της συνέντευξης QTP μαζί με τις κορυφαίες 80 κοινές και κρίσιμες ερωτήσεις και απαντήσεις του Quick Test Professional.
Επινοήσαμε μια λίστα προαπαιτούμενων ή μη τεχνικών πτυχών με τις οποίες κάθε ερωτώμενος QTP πρέπει να γνωρίζει.
Τι θα μάθετε:
Χρήσιμες συμβουλές για την προετοιμασία για συνέντευξη QTP / UFT
- Το QTP είναι απλώς ένα εργαλείο που διευκολύνει τη δοκιμή. Ο απώτερος στόχος του QTP- ή οποιουδήποτε άλλου εργαλείου δοκιμών για αυτό το θέμα- είναι η αποτελεσματική και αποτελεσματική δοκιμή. Επομένως, βεβαιωθείτε ότι οι βασικές σας δοκιμές είναι σταθερές.
- Επόμενο είναι αναμφισβήτητα η γνώση σχετικά με το εργαλείο QTP. Βεβαιωθείτε ότι γνωρίζετε όλες τις βασικές πληροφορίες σχετικά με το εργαλείο.
- Το QTP βασίζεται κυρίως στις δεξιότητες προγραμματισμού ενός δοκιμαστή για το σχεδιασμό, την ανάπτυξη και τη συντήρηση δοκιμών. Αυτό δεν σημαίνει ότι αρκεί να γνωρίζετε όλες τις δυνατότητες του εργαλείου ή του VB Script. Η πιο σημαντική δεξιότητα που πρέπει να έχει ο δοκιμαστής αυτοματισμού είναι η ικανότητα του λογικού κτιρίου. Το εργαλείο QTP και το VB Script είναι απλά οχήματα που σας βοηθούν να βρείτε μια λύση.
- Τις τελευταίες ημέρες, οι περισσότεροι ερευνητές κάνουν ερωτήσεις που περιλαμβάνουν είτε τη σύνταξη ενός σεναρίου σε χαρτί είτε την κωδικοποίηση σε ένα QTP που είναι εγκατεστημένο στο μηχάνημα. Εάν μπορείτε να κωδικοποιήσετε σε ένα μηχάνημα ή να γράψετε τον κώδικα αυθόρμητα, αυτό είναι υπέροχο! Εάν όχι, σας προτείνω να γράψετε τη λύση στο πρόβλημα που σας δόθηκε σε απλές αγγλικές δηλώσεις. Αυτό θα δώσει την ευκαιρία να επιδείξετε την ικανότητα σχηματισμού λύσεών σας. Εξηγήστε ότι η μετάφραση αυτής της λύσης σε ένα πρόγραμμα είναι απλώς θέμα αναφοράς στα αρχεία βοήθειας της γλώσσας προγραμματισμού για να βρείτε τις αντίστοιχες δηλώσεις.
- Σε μια συνέντευξη, όταν γράφετε κώδικα, μην ξεχάσετε να συμπεριλάβετε σχόλια. Δείξτε καλές πρακτικές προγραμματισμού.
- Πριν παρακολουθήσετε μια συνέντευξη QTP, βεβαιωθείτε ότι γνωρίζετε την έκδοση του QTP, τα πρόσθετα που χρησιμοποιείτε, τις εκδόσεις όλου του άλλου λογισμικού που χρησιμοποιείτε κ.λπ.
- Εάν δεν έχετε χρησιμοποιήσει QTP πρόσφατα, αλλά είχατε εμπειρία στο παρελθόν, είναι χρήσιμο να χρειαστούν μερικές ώρες για να εξοικειωθείτε ξανά με το IDE.
Οι πιο κοινές αλλά κρίσιμες ερωτήσεις που τίθενται στη συνέντευξη QTP: Το καλύτερο μέρος αυτών των ερωτήσεων είναι ότι έχετε χρόνο να προετοιμάσετε μια απάντηση εκ των προτέρων ακόμη και πριν ξεκινήσει η συνέντευξη.
- Ποιοι είναι οι λόγοι που επιλέξατε να αυτοματοποιήσετε το έργο σας και γιατί επιλέξατε το QTP;
- Ποια είναι η πιο δύσκολη κατάσταση δοκιμών που αντιμετωπίσατε και πώς την ξεπεράσατε;
- Αποδείχθηκε αποτελεσματικό το QTP για το έργο σας; Ναι, ή Όχι, εξηγήστε;
- Πώς επιτύχατε τη δυνατότητα επαναχρησιμοποίησης μέσω QTP;
- Βρήκατε κάτι στο έργο σας που το QTP αποδείχθηκε ανεπαρκές για εκτέλεση;
- Υπό ποιες συνθήκες θα συνιστούσατε το QTP για μελλοντικά έργα;
Σας προτείνουμε να αφιερώσετε λίγο χρόνο με αυτές τις ερωτήσεις και να βρείτε απαντήσεις με βάση την πρακτική σας εμπειρία από τη χρήση του QTP στα αντίστοιχα έργα σας.
Ένα άλλο σημαντικό ερώτημα που θα ήθελε να γνωρίζει ο ερευνητής σας είναι τα στατιστικά στοιχεία. Για παράδειγμα,
- Πόσα σενάρια είχατε;
- Πόσο συχνά εκτελέστηκαν;
- Πόσες γραμμές κώδικα σε κάθε σενάριο;
- Χρησιμοποιήσατε βιβλιοθήκες συναρτήσεων και / ή κοινόχρηστα OR;
- Πόσο καιρό να αναπτύξω ένα σενάριο;
- Τα σενάρια χρειάζονταν πολλή συντήρηση; Εάν ναι, γιατί;
Και πάλι, φροντίστε να είστε προετοιμασμένοι με τις απαντήσεις σε αυτές τις ερωτήσεις.
Η τελευταία συμβουλή, να είμαι ειλικρινής και απλός. Λάβετε υπόψη ότι δεν είναι όλα τα έργα τα ίδια και ότι δεν ακολουθούν όλοι τις ίδιες μεθόδους. Σας προτείνουμε λοιπόν να έχετε μια σαφή κατανόηση του έργου σας και να δείξετε τη δυνατότητα να μάθετε. Κανείς δεν περιμένει να γνωρίζετε τα πάντα. περιμένουν μόνο να ξέρετε τι κάνετε καλύτερα.
Ας προχωρήσουμε στις τεχνικές ερωτήσεις δοκιμής QTP.
Κάτω από αυτές τις ερωτήσεις, έχουμε καλύψει τις τελευταίες ερωτήσεις και απαντήσεις της συνέντευξης UFT.
Ερωτήσεις και απαντήσεις συνέντευξης QTP
Οι περισσότερες ερωτήσεις QuickTest Professional Συνέντευξη
Q # 1) Διαφορετικοί τύποι στοιχείων δοκιμής QTP και οι επεκτάσεις τους:
Απάντηση:
Q # 2) Τεχνολογίες που υποστηρίζονται από QTP:
Απάντηση: Web, Java (Core and Advanced), Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight και mainframe terminal emulator
Q # 3) Το QTP εκτελείται σε οποιοδήποτε περιβάλλον;
Απάντηση: Όχι, το QTP λειτουργεί μόνο στο περιβάλλον των Windows.
Ε # # 4) Εξηγήστε τις προβολές στο QTP GUI;
Απάντηση:
Προβολή λέξεων-κλειδιών: Αυτή η προβολή είναι μια αναπαράσταση πίνακα όλων των αντικειμένων και των ενεργειών που εκτελούνται σε αυτά. Κάθε σειρά στον πίνακα είναι ένα βήμα που εκτελείται στο AUT και μπορεί να τροποποιηθεί. Μερικές από τις πιο κοινές στήλες που εμφανίζονται είναι αντικείμενο, λειτουργία, αξία και τεκμηρίωση.
Προβολή ειδικών: Όπως υποδηλώνει το όνομα, αυτή η προβολή αφορά περισσότερους τεχνικούς χρήστες που θα ήθελαν να τροποποιήσουν τον πηγαίο κώδικα σύμφωνα με τις απαιτήσεις τους.
Q # 5) Ποιο είναι το μοντέλο QTP για τη δημιουργία δοκιμών;
Απάντηση:
- Προσδιορισμός αναγκών δοκιμής - Ορίστε περιβάλλον δοκιμών, αναλύστε την εφαρμογή σας και σχεδιάστε ενέργειες
- Ρύθμιση αποθετηρίων - Τοπικά ή Κοινόχρηστα Ή
- Ορίστε βιβλιοθήκες συναρτήσεων
- Δημιουργία βημάτων δοκιμής - Προσθήκη βημάτων, Προσθήκη σημείων ελέγχου
- Τα δεδομένα οδηγούν τις δοκιμές σας
- Εκτελέστε τις δοκιμές
Q # 6) Ποια είναι τα διαφορετικά είδη βημάτων δοκιμής;
Απάντηση: 5 τύποι βημάτων:
- Αντικείμενο δοκιμής (Εκτελεί ενέργειες σε TO)
- Λειτουργίες
- Utility (Βήματα για τον έλεγχο της περιόδου λειτουργίας. Για παράδειγμα, Δημοσιογράφος.αναφορά)
- Σχόλιο
- Λογική προγραμματισμού (βρόχος, συνθήκες… κ.λπ.)
Q # 7) Ποιοι είναι οι διαφορετικοί τρόποι επίκλησης μιας εφαρμογής χρησιμοποιώντας το QTP;
Απάντηση:
a) SystemUtil.Run
SystemUtil.Run (Όνομα αρχείου, Παράμετροι, Διαδρομή, Λειτουργία)
Παράδειγμα: SystemUtil.Run ('iexplorer.exe', http: //www.google.com)
SystemUtil.Run ('test.txt', '', 'C: ', '1')
β) InvokeApplication
Παράδειγμα: InvokeApplication 'C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com'
γ) Δημιουργία αντικειμένου κελύφους χρησιμοποιώντας VB Script
Παράδειγμα: Δημιουργήστε ένα αντικείμενο 'WScript.shell'.
Χαμηλή δοκιμή
Ορισμός testshell = CreateObject ('Wscript.shell')
testshell.run '% windir% σημειωματάριο'
Ε # 8) Ποιοι είναι οι διαφορετικοί τρόποι εγγραφής και πώς λειτουργούν;
Απάντηση: Το QTP παρέχει 3 τρόπους εγγραφής:
- Κανονική λειτουργία εγγραφής : Η προεπιλεγμένη μέθοδος εγγραφής είναι πάντα η κανονική λειτουργία. Αυτή η μέθοδος χρησιμοποιεί το μοντέλο αντικειμένων δοκιμής και χρόνου εκτέλεσης για να μάθει και να ενεργήσει στο AUT.
- Λειτουργία αναλογικής εγγραφής : Καταγράφει το ακριβές πλήκτρο του ποντικιού και των πλήκτρων που εκτελεί ο χρήστης σε σχέση με την οθόνη ή το παράθυρο AUT. Δεν είναι δυνατή η επεξεργασία των βημάτων που καταγράφονται χρησιμοποιώντας αυτήν τη μέθοδο.
Ο τρόπος που συνήθως αναπαριστάται στον κώδικα είναι:
Window / app.RunAnalog 'Track1'
Ένα σενάριο στο οποίο μπορεί να χρησιμοποιηθεί αυτός ο τύπος εγγραφής είναι όταν προσπαθούμε να καταγράψουμε μια υπογραφή. - Λειτουργία εγγραφής χαμηλού επιπέδου: Αυτή η λειτουργία καταγράφει τις συντεταγμένες στην εφαρμογή όπου εκτελείται η λειτουργία, ανεξάρτητα από το αν το QTP αναγνωρίζει το συγκεκριμένο αντικείμενο ή τη λειτουργία.
Ε # 9) Ποιες λειτουργίες εγγραφής χρειάζονται περισσότερη μνήμη;
Απάντηση: Λειτουργίες αναλογικής και χαμηλού επιπέδου εγγραφής
Ε # 10) Είναι δυνατή η εναλλαγή μεταξύ των λειτουργιών εγγραφής κατά τη δημιουργία μιας δοκιμής;
Απάντηση: Ναι, στη μέση της εγγραφής, μπορούμε να μεταβούμε σε λειτουργία αναλογικού / χαμηλού επιπέδου, να ολοκληρώσουμε την απαιτούμενη εργασία και να επιστρέψουμε στην κανονική εγγραφή. Η μετάβαση σε αναλογική λειτουργία είναι διαθέσιμη μόνο κατά την εγγραφή και όχι κατά την επεξεργασία
Ε # 11) Η εγγραφή χαμηλού επιπέδου καταγράφει τις κινήσεις του ποντικιού;
Απάντηση: Όχι. Οι κινήσεις του ποντικιού δεν καταγράφονται.
Q # 12) Πώς αναγνωρίζει το QTP ένα αντικείμενο;
Απάντηση: Το QTP έχει ένα προκαθορισμένο σύνολο ιδιοτήτων που μαθαίνει / αποθηκεύει για κάθε κατηγορία αντικειμένων που προσδιορίζει. Υπάρχουν 3 πτυχές σε αυτό:
- Υποχρεωτικές ιδιότητες: Αυτή είναι η λίστα ιδιοτήτων για μια συγκεκριμένη κλάση που αποθηκεύει πάντα το QTP. Θα μπορούσαμε να πούμε ότι αυτή είναι η περιγραφή του αντικειμένου. Αυτό το ελέγχει επίσης σε συνδυασμό με το γονικό αντικείμενο για να δει αν η περιγραφή είναι επαρκής για να προσδιορίσει το αντικείμενο μοναδικά.
- Βοηθητικές ιδιότητες: Σε περίπτωση που η περιγραφή των υποχρεωτικών ιδιοτήτων δεν επαρκεί για τον προσδιορισμό του αντικειμένου, ένα σύνολο μη υποχρεωτικών ιδιοτήτων θα προστεθεί στην περιγραφή το ένα μετά το άλλο έως ότου υπάρχουν αρκετά δεδομένα για την αναγνώριση του αντικειμένου.
- Κανονικό αναγνωριστικό: Εάν οι βοηθητικές ιδιότητες επίσης δεν έχουν ως αποτέλεσμα τη μοναδική αναγνώριση ενός αντικειμένου, προστίθεται ένα ειδικό αναγνωριστικό τακτικής από το QTP, όπως η θέση του αντικειμένου στη σελίδα ή στον πηγαίο κώδικα.
Q # 13) Τι είναι η Έξυπνη αναγνώριση;
Απάντηση: Εάν η καταγεγραμμένη περιγραφή δεν επιτρέπει στο QTP να αναγνωρίσει ένα συγκεκριμένο αντικείμενο, τότε το QTP χρησιμοποιεί το μηχανισμό «Έξυπνη αναγνώριση». Χρησιμοποιεί τις ακόλουθες πρόσθετες ιδιότητες για την αναγνώριση του αντικειμένου:
- Ιδιότητες βασικού φίλτρου (πρωτεύον): Το σύνολο ιδιοτήτων που δεν μπορεί να αλλάξει χωρίς αλλαγή του τύπου αντικειμένου
- Προαιρετικές ιδιότητες φίλτρου (δευτερεύουσες): Πρόσθετες ιδιότητες που βοηθούν στον προσδιορισμό του αντικειμένου μοναδικά.
Q # 14) Τι είναι το Object Spy;
Απάντηση: Το Object Spy είναι ένα εξαιρετικά χρήσιμο εργαλείο που το QTP πρέπει να δει τις ιδιότητες και τις λειτουργίες ενός αντικειμένου στο AUT. Δείχνει όλες τις ιδιότητες του αντικειμένου και τις αντίστοιχες τιμές. Δείχνει επίσης την ιεραρχία του αντικειμένου. Έχει επίσης μια διάταξη που επιτρέπει στους χρήστες να προσθέσουν ένα συγκεκριμένο αντικείμενο στο OR.
Q # 15) Τι είναι ένα αποθετήριο αντικειμένων;
Απάντηση: Ή είναι σαν μια αποθήκη όπου αποθηκεύονται όλα τα αντικείμενα σε μια δοκιμή. Ή έχει τη λίστα των αντικειμένων που έμαθε το QTP κατά τη διαδικασία εγγραφής και την τάξη στην οποία ανήκουν. Αποθηκεύει το σύνολο ιδιοτήτων που προσδιορίζουν μοναδικά το αντικείμενο (περιγραφή) και ονομάζει επίσης το αντικείμενο για χάρη της αναγνώρισης στη δοκιμή μας, με βάση το πιο εμφανές χαρακτηριστικό του.
Q # 16) Ποιοι είναι οι δύο τύποι αποθετηρίων που είναι διαθέσιμοι, εξηγήστε τους;
Απάντηση: Τοπικό και κοινόχρηστο αποθετήριο, αυτά είναι τα δύο είδη διαθέσιμων αποθετηρίων.
Κάθε ενέργεια από προεπιλογή έχει ένα τοπικό αποθετήριο και έχει όλα τα αντικείμενα που χρησιμοποιούνται σε αυτό. Εναλλακτικά, ο ελεγκτής μπορεί να έχει ένα κοινό αποθετήριο για πολλές ενέργειες, έτσι ώστε όλοι να μπορούν να μοιράζονται τα αντικείμενα που περιέχει. Το κοινό αποθετήριο ονομάζεται κοινόχρηστο OR.
Ε # 17) Μια ενέργεια έχει κοινόχρηστη και τοπική Ή συσχετίζεται με αυτήν και και οι δύο έχουν το ίδιο αντικείμενο σε αυτές. Στο τεστ ποιο θα εξεταστεί;
Απάντηση: Εάν ένα τοπικό OR και Shared OR έχει ένα αντικείμενο με το ίδιο όνομα, η ενέργεια θα λάβει υπόψη το αντικείμενο στο τοπικό OR.
Ε # 18) Μπορεί μια ενέργεια να έχει 2 κοινόχρηστα αντικείμενα αποθετήρια που σχετίζονται με αυτά; Σε αυτήν την περίπτωση, εάν δύο από αυτά περιέχουν το ίδιο αντικείμενο, ποιο θα εξεταστεί;
Απάντηση: Μπορεί να υπάρχουν περισσότερα από ένα Shared OR που σχετίζονται με την ίδια ενέργεια. Εάν τα Shared OR1 και Shared OR2 έχουν ένα αντικείμενο με το όνομα OBJ1 το καθένα και εάν η ενέργεια απαιτεί το OBJ1 τότε θα ληφθεί υπόψη η σειρά με την οποία συσχετίστηκαν τα κοινόχρηστα OR. Αυτό σημαίνει ότι, εάν το Shared OR1 συσχετίστηκε για πρώτη φορά, τότε το OBJ1 από το Shared OR1 θα ληφθεί υπόψη.
Ε # 19) Μπορεί ο χρήστης να κάνει εναλλαγή μεταξύ της χρήσης Τοπικής OR και της κοινής Ή για την ίδια ενέργεια;
Απάντηση: Ναι, είναι δυνατή η εναλλαγή μεταξύ ενός ή των άλλων τύπων OR ανά πάσα στιγμή. Για να γίνει αυτό, η επιλογή μενού είναι Δοκιμή-> Ρυθμίσεις-> Πόροι και επιλέγοντας ανάλογα τις επιλογές.
Ε # 20) Τα κοινόχρηστα OR είναι μόνο για ανάγνωση;
Απάντηση: Από προεπιλογή, τα κοινόχρηστα OR ανοίγουν ως μόνο για ανάγνωση. Για να τα ανοίξετε για να τα επεξεργαστείτε θα πρέπει να τα ανοίξετε από το Object Repository Manager.
'ORM-> Αρχείο-> Ενεργοποίηση επεξεργασίας'
Q # 21) Ποια είναι τα πλεονεκτήματα του Test Automation;
Απάντηση:
- Χρόνος - Παράγει γρήγορα αποτελέσματα
- Χωρίς χειροκίνητη παρέμβαση
- Αποδοτική
- Δεν είναι επιρρεπείς σε ανθρώπινα λάθη
Ε # 22) Εάν η ιεραρχία των αντικειμένων αλλάζει από build σε build, τότε πώς θα χειριστείτε αυτήν την κατάσταση;
Απάντηση: Σε αυτήν την περίπτωση, ο περιγραφικός προγραμματισμός μπορεί να χρησιμοποιηθεί αντί να έχει OR. Ακόμα και όταν ο περιγραφικός προγραμματισμός προσπαθεί να χρησιμοποιεί κανονικές εκφράσεις για τον προσδιορισμό της μοναδικής ιδιότητας των αντικειμένων.
Ε # 23) Έχω αναπτύξει και εκτελέσει ένα σενάριο με επιτυχία και το έχω αποθηκεύσει στο QC. Όταν προσπάθησα να εκτελέσω το σενάριο από το QC, το σενάριο δεν εκτελείται. Ποιοι είναι οι πιθανοί λόγοι; '
Απάντηση:
- Πρώτον, πρέπει να εγκατασταθεί το πρόσθετο QuickTest για το Κέντρο ποιότητας.
- Στην καρτέλα Εργαλεία QTP> Επιλογές> εκτέλεση θα πρέπει να έχετε επιλέξει 'Να επιτρέπεται σε άλλα προϊόντα Mercury να εκτελούν δοκιμές και στοιχεία'.
- Βεβαιωθείτε ότι χρησιμοποιείτε το QTP ως διαχειριστής
- Όλοι οι πόροι δοκιμής πρέπει να βρίσκονται στη σωστή διαδρομή
Q # 24) Ποια είναι η επέκταση του τοπικού αποθετηρίου QTP; Εάν είναι .mtr τότε τι σημαίνει επέκταση .bdb;
Απάντηση: .bdb είναι το τοπικό OR. .mtr είναι ένα δυαδικό αρχείο που περιέχει άλλες πληροφορίες σχετικά με σημεία ελέγχου και όλα. Για να επαληθεύσετε ξανά το .bdb είναι το OR, προσπαθήστε να μετονομάσετε το αρχείο με την επέκταση ως .tsr και ανοίξτε το από το ORM. Τα ίδια αντικείμενα στο OR θα εμφανίζονται εδώ. Το ίδιο δεν θα λειτουργήσει αν το δοκιμάσετε σε αρχείο .mtr.
Q # 25) Ποιο είναι το εικονικό αντικείμενο;
Απάντηση: Ένα εικονικό αντικείμενο είναι ένα μη τυπικό αντικείμενο που καθοδηγείται από τον ελεγκτή μέσω QTP να συμπεριφέρεται σαν ένα τυπικό. Περισσότερες λεπτομέρειες στο σεμινάριο # 23
Ε # 26) Πώς καταγράφετε την επεξήγηση εργαλείου χρησιμοποιώντας QTP;
Απάντηση: Η μέθοδος καταγραφής συμβουλών εργαλείου ποικίλλει ανάλογα με τον τύπο του αντικειμένου για το οποίο εμφανίζεται η συμβουλή εργαλείου. Θα μπορούσε να αφορά συνδέσμους, εικόνες ή οποιαδήποτε άλλα στοιχεία ιστού.
- Για στοιχεία ιστού χρησιμοποιήστε: Ιδιότητα αντικειμένου τίτλου.
- Για εικόνα: Εικόνα ('κάποιο όνομα'). GetROProperty ('παλιά') ... κ.λπ.
Q # 27) Πώς μπορείτε να κλείσετε το δεύτερο ανοιχτό πρόγραμμα περιήγησης;
Απάντηση: Μπορείτε να μάθετε ποια παρουσία προγράμματος περιήγησης άνοιξε μετά από μια άλλη μπορεί να γίνει γνωστή χρησιμοποιώντας την ιδιότητα 'χρόνος δημιουργίας'. Με απλά λόγια, αυτό δεν είναι παρά ένας μετρητής για κάθε παρουσία προγράμματος περιήγησης που ξεκινά. Για το πρώτο, είναι 0 και αυξάνεται από τότε. Για να κλείσετε το δεύτερο ανοιχτό πρόγραμμα περιήγησης, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κωδικό:
Πρόγραμμα περιήγησης (“timetime: = 1 ”). Κλείσιμο
Q # 28) Πώς γνωρίζω τον αριθμό των προγραμμάτων περιήγησης που άνοιξαν;
Απάντηση: Για να το κάνετε αυτό, θα πρέπει να ελέγξετε πόσα θυγατρικά αντικείμενα του τύπου «πρόγραμμα περιήγησης» υπάρχουν στην επιφάνεια εργασίας. Ακολουθεί ο κώδικας που τον εξηγεί:
Ορισμός ObjectBrowser = Περιγραφή. Δημιουργία
ObjectBrowser ('micclass'). Τιμή = 'Πρόγραμμα περιήγησης'
Ορισμός BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
Q # 29) Τι είναι το σημείο συγχρονισμού στο QTP;
Απάντηση: Είναι ένα χαρακτηριστικό που παρέχει το QTP για να κάνει τη δοκιμή σας να περιμένει έως ότου μια συγκεκριμένη ιδιότητα σε ένα συγκεκριμένο αντικείμενο γίνει η αναμενόμενη τιμή πριν προχωρήσετε στα επόμενα βήματα. Περισσότερες πληροφορίες στο σεμινάριο # 24.
Q # 30) Τι είναι μια επαναχρησιμοποιήσιμη ενέργεια;
προσθέστε συμβολοσειρά στη σειρά Java java
Απάντηση: Μια ενέργεια που μπορεί να κληθεί πολλές φορές εντός ή εκτός του ίδιου τεστ ονομάζεται επαναχρησιμοποιήσιμη ενέργεια. Από προεπιλογή, όλες οι ενέργειες μπορούν να επαναχρησιμοποιηθούν. Περισσότερες πληροφορίες στο σεμινάριο # 21 .
Q # 31) Γιατί χρησιμοποιούμε σημεία διακοπής στο QTP;
Απάντηση: Αυτό γίνεται για να σταματήσετε την εκτέλεση της δοκιμής σας σε ένα συγκεκριμένο σημείο ενώ εκτελείται. Συνήθως χρησιμοποιείται για την παρατήρηση της κατάστασης της εφαρμογής σας ή για την κατανόηση του τρόπου λειτουργίας μιας συγκεκριμένης λειτουργίας σε μια συγκεκριμένη φάση κατά το χρόνο εκτέλεσης. (Ο έλεγχος είναι, φυσικά, ένα χειροκίνητο βήμα.)
Q # 32) Τι είναι το αντικείμενο ρίψης;
Απάντηση: Το VB Script δεν έχει συγκεκριμένο αντικείμενο ρίψης. (Τουλάχιστον από όσο γνωρίζω) Αυτή η ερώτηση δεν θα εμφανιστεί εκτός εάν εξεταστεί ένα συγκεκριμένο πρόσθετο που υποστηρίζει αυτήν τη λειτουργία.
Q # 33) Πώς γνωρίζετε το αναγνωριστικό τοποθεσίας ενός αντικειμένου εάν γνωρίζετε το αναγνωριστικό του ευρετηρίου;
Απάντηση: Η θέση είναι η θέση του αντικειμένου από αριστερά προς τα δεξιά και από πάνω προς τα κάτω εντός του γονικού παραθύρου, πλαισίου ή πλαισίου διαλόγου σε σχέση με άλλα παρόμοια αντικείμενα.
Το Αναγνωριστικό ευρετηρίου είναι η σειρά με την οποία το αντικείμενο εμφανίζεται στο AUT σας σε σχέση με άλλα παρόμοια αντικείμενα. Για παράδειγμα, εάν έχετε 2 συνδέσμους, τότε το ευρετήριο id = 0 θα είναι ο πρώτος σύνδεσμος και το ευρετήριο id = 1 θα είναι ο δεύτερος σύνδεσμος.
Η απάντηση σε αυτήν την ερώτηση εξαρτάται εξ ολοκλήρου από το πού βρίσκεται το αντικείμενο, είτε βρίσκεται εντός του ίδιου γονέα είτε όχι.
Q # 34) Ποιες δοκιμαστικές περιπτώσεις μπορείτε να αυτοματοποιήσετε χρησιμοποιώντας το QTP;
Απάντηση: Ως λάτρης της αυτοματοποίησης, θα έλεγα, μπορείτε να αυτοματοποιήσετε τα πάντα. Περιορίζεται μόνο από τη φαντασία και την εμπειρία σας. Ωστόσο, σε περίπτωση που πρέπει να κατανοήσετε την εμφάνιση, την αίσθηση ή την ανθρώπινη αντίδραση σε ένα συγκεκριμένο χαρακτηριστικό, τότε αυτό δεν είναι δυνατό. Αυτό συμβαίνει με οποιοδήποτε εργαλείο, μη ειδικό για το QTP.
Q # 35) Πώς να χειριστείτε το δέντρο Java στο QTP;
Απάντηση: Θα πρέπει να επιλέξετε και να φορτώσετε το πρόσθετο Java. Στη συνέχεια, μπορείτε να εγγράψετε και να εργαστείτε σε ένα αντικείμενο Java Tree όπως θα κάνατε με οποιοδήποτε άλλο αντικείμενο.
Q # 36) Πώς να καλέσετε μια άλλη ενέργεια από μία ενέργεια;
Απάντηση: Η κλήση μιας ενέργειας από την άλλη μπορεί να γίνει με 'Εισαγωγή κλήσης' σε μια υπάρχουσα ενέργεια ή δημιουργώντας μια νέα ενέργεια. Παρακαλώ αναφερθείτε σε σεμινάριο # 21 για μια λεπτομερή εξήγηση.
Ε # 37) Πώς να βρείτε πληροφορίες για το λειτουργικό σύστημα χρησιμοποιώντας το σενάριο QTP;
Απάντηση: Μπορείτε να το κάνετε αυτό με τη βοήθεια της μεταβλητής περιβάλλοντος. Η ακριβής μεταβλητή είναι, το OS και το OSVersion είναι για τις πληροφορίες έκδοσης.
Q # 38) Πώς μπορείτε να προσδιορίσετε το πρόγραμμα περιήγησης και τις πληροφορίες του χρησιμοποιώντας το σενάριο QTP;
Απάντηση: Μπορείτε να αναγνωρίσετε και να ενεργήσετε σε οποιοδήποτε πρόγραμμα περιήγησης που ανοίξατε ξανά αναφερόμενοι στην ιδιότητα «δημιουργία» και να το χρησιμοποιήσετε όπως θα κάνατε με ένα αντικείμενο προγράμματος περιήγησης στο OR σας.
Q # 39) Πώς διαφέρουν οι ενέργειες και οι λειτουργίες στο QTP;
Απάντηση: Οι ενέργειες έχουν τα δικά τους Datatables και OR, αλλά οι συναρτήσεις δεν έχουν. Το πιο σημαντικό, οι λειτουργίες είναι ένα στοιχείο δέσμης ενεργειών VB, όχι μόνο για το QTP. Παρακαλώ αναφερθείτε σε σεμινάριο # 21 για μια λεπτομερή εξήγηση αυτών.
Q # 40) Εξηγήστε πώς να χρησιμοποιήσετε το QTP για να ελέγξετε τους κατεστραμμένους συνδέσμους σε μια σελίδα;
Απάντηση: Σημείο ελέγχου σελίδας. Μπορείτε να ενσωματώσετε αυτό το σημείο ελέγχου σελίδας σε κάθε σελίδα για να ελέγξετε αν υπάρχουν σπασμένοι σύνδεσμοι. Για να το κάνετε αυτό, μπορείτε να μεταβείτε στα Εργαλεία-> επιλογές-> Ιστός-> Για προχωρημένους και να επιλέξετε την επιλογή αυτόματου ελέγχου σπασμένων συνδέσμων σε κάθε σελίδα που έχει πρόσβαση στο QTP. Περισσότερες πληροφορίες στο σεμινάριο # 15 .
Q # 41) Μπορούμε να εκτελέσουμε πολλά σενάρια QTP το ένα μετά το άλλο χωρίς χειροκίνητη παρέμβαση; Πως?
Απάντηση: Ναί. Για να το κάνετε αυτό, θα πρέπει να δημιουργήσετε ένα αρχείο δέσμης χρησιμοποιώντας το εργαλείο batch runner και πληροφορίες σχετικά με το ίδιο είναι διαθέσιμες στο σεμινάριο # 23 .
Ε # 42) Εξηγήστε τη διαδικασία έξυπνης αναγνώρισης στο QTP
Απάντηση: Εάν η καταγεγραμμένη περιγραφή δεν επιτρέπει στο QTP να αναγνωρίσει το καθορισμένο αντικείμενο σε ένα βήμα και ορίζεται ένας έξυπνος προσδιορισμός αναγνώρισης (και ενεργοποιημένος) για το αντικείμενο, το QTP προσπαθεί να προσδιορίσει το αντικείμενο χρησιμοποιώντας το 'Έξυπνη αναγνώριση'. Για περισσότερες πληροφορίες, ανατρέξτε στο σεμινάριο # 23 .
Ε # 43) Πότε να χρησιμοποιήσετε ένα κοινόχρηστο και τοπικό αποθετήριο αντικειμένων;
Απάντηση: Η απόφαση εξαρτάται πλήρως από εσάς. Η κοινή χρήση Ή θα έχει πιο νόημα όταν έχετε πολλά σενάρια που αναφέρονται στα ίδια αντικείμενα.
Q # 44) Ποια είναι τα πλεονεκτήματα του Object Repository;
Απάντηση: Ή είναι μια ενσωματωμένη δυνατότητα που παρέχεται από το QTP για την αποθήκευση των αντικειμένων δοκιμής σας. Υπάρχουν πολλά πλεονεκτήματα και το πιο σημαντικό είναι ότι είναι υποχρεωτικό στοιχείο, εκτός εάν πρόκειται για περιγραφικό προγραμματισμό.
Περισσότερες πληροφορίες σχετικά με το OR στο σεμινάριο # 22 .
Ε # 45) Στο υβριδικό πλαίσιο, τα δεδομένα έχουν πρόσβαση στη βάση δεδομένων, το αρχείο excel, XML κ.λπ. Είναι αλήθεια;
Απάντηση: Ναί. Επιτρέπεται οποιαδήποτε από τις αναφερόμενες πηγές δεδομένων.
Ε # 46) Πώς να συσχετίσετε τη βιβλιοθήκη λειτουργιών σε χρόνο εκτέλεσης;
Απάντηση:
- Μπορείτε να το κάνετε χρησιμοποιώντας τη μέθοδο 'LoadFunctionLibrary'. LoadFunctionLibrary 'Πλήρης διαδρομή'
- Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο ExecuteFile. ExecuteFile 'Πλήρης διαδρομή'
Q # 47) Το υβριδικό πλαίσιο μπορεί να εφαρμοστεί για οποιαδήποτε εφαρμογή. Είναι αλήθεια?
Απάντηση: Ναί
Q # 48) Το υβριδικό πλαίσιο υποστηρίζει περιγραφικό προγραμματισμό. Είναι αλήθεια?
Απάντηση: Ναί. Τα πλαίσια βασίζονται κυρίως στο πώς και πού θέλετε να τοποθετηθούν τα δοκιμαστικά στοιχεία σας και πώς θα προσπελαστούν για μέγιστη απόδοση. Δεν περιορίζουν τον τρόπο με τον οποίο γράφετε το τεστ σας.
Q # 49) Ποια είναι τα πλεονεκτήματα ενός υβριδικού πλαισίου;
Απάντηση: Το υβριδικό πλαίσιο δεν είναι παρά ένας συνδυασμός πλαισίων που σας κάνουν να φτάσετε σε μια λύση για τις δοκιμαστικές σας ανάγκες, λαμβάνοντας ό, τι λειτουργεί καλύτερα για το σενάριό σας. Το προφανές πλεονέκτημα είναι η ευελιξία. Μπορεί να προσαρμοστεί για να καλύψει τις ανάγκες κάθε δοκιμαστικού έργου.
Q # 50) Τι είναι η Διαδικασία ή η Υπορουτίνα στο VB Script;
Απάντηση: Υπο Η διαδικασία είναι μια σειρά από δηλώσεις σεναρίου VB (που περικλείονται από Υπο και Τέλος Υποτ δηλώσεις) που εκτελούν ενέργειες αλλά δεν επιστρέφουν τιμή. ΕΝΑ Υπο Η διαδικασία μπορεί να λάβει επιχειρήματα (σταθερές, μεταβλητές ή εκφράσεις που περνούν από μια διαδικασία κλήσης). Αν ένα Υπο διαδικασία δεν έχει επιχειρήματα, αυτό Υπο Η δήλωση πρέπει να περιλαμβάνει ένα κενό σύνολο παρενθέσεων ().
Q # 51) Είναι ευαίσθητο το VB Script Case ή το Case δεν είναι ευαίσθητο;
Απάντηση: Δεν είναι διάκριση πεζών-κεφαλαίων όσον αφορά τα ονόματα εντολών και μεταβλητών. Όλα τα άλλα, όπως είναι οι χορδές (κείμενο) είναι.
Ε # 52) Πώς να εγγράψετε εφαρμογές που εκτελούνται στην εικονική μηχανή;
Απάντηση: Μπορείτε να αποκτήσετε πρόσβαση και να εγγράψετε το σενάριο QTP, αρκεί η εφαρμογή να είναι διαθέσιμη μέσω προγράμματος περιήγησης και όχι μέσω του λογισμικού απομακρυσμένης σύνδεσης.
Q # 53) Ποιοι είναι οι παράγοντες από τους οποίους εξαρτάται ο χρόνος εκτέλεσης σεναρίου;
Απάντηση:
- Ταχύτητες δικτύου και υπολογιστή. Ο χρόνος απόκρισης από την εφαρμογή, τη βάση δεδομένων κ.λπ. Αυτό ισχύει ακόμη και αν εκτελείτε τη δοκιμή χειροκίνητα.
- Εξαρτάται επίσης από τις δηλώσεις αναμονής που έχετε συμπεριλάβει.
- Η φόρτωση των πρόσθετων που δεν χρησιμοποιεί η δοκιμή σας βοηθά επίσης.
- Τα περιγραφικά βήματα προγραμματισμού διαρκούν περισσότερο από τα κανονικά για την εκτέλεση
- Η λήψη στιγμιότυπων οθόνης κατά το χρόνο εκτέλεσης μέσω του QTP καταναλώνει επίσης χρόνο
- Η απενεργοποίηση της έξυπνης αναγνώρισης επιταχύνει επίσης τον χρόνο εκτέλεσης του σεναρίου QTP
Q # 54) Τι είναι το Test Fusion Report στο QTP;
Απάντηση: Η αναφορά Test Fusion όπως υποδηλώνει το όνομα είναι ένα λεπτομερές αποτέλεσμα δοκιμής που παρέχει το QTP σε μορφή δέντρου. Έχει όλες τις πληροφορίες επανάληψης, τα δεδομένα που χρησιμοποιούνται για καθένα από αυτά μαζί με τις τυπικές πληροφορίες.
Ερώτηση # 55) Τόσο οι στατικοί όσο και οι δυναμικοί πίνακες αντιμετωπίζονται από το σενάριο VB. Είναι αλήθεια?
Απάντηση: Ναί. Ένας στατικός πίνακας δηλώνεται ως Dim A (10). Αυτό σημαίνει ότι είναι μια σειρά από 11 στοιχεία. Εάν ο υπεύθυνος δοκιμών πρέπει να το τροποποιήσει ώστε να περιέχει 20 στοιχεία, μπορεί να το κάνει χρησιμοποιώντας το «redim».
redim Α (19). Υπάρχει μια δήλωση 'Preserve' που μπορεί να χρησιμοποιηθεί σε συνδυασμό με τη δήλωση redim. Όταν χρησιμοποιείται η διατήρηση, δεν διαγράφονται όλες οι προηγούμενες τιμές.
Ε # 56) Ποια είναι η διαφορά μεταξύ της προβολής λέξεων-κλειδιών και της προβολής ειδικών;
Απάντηση: Είναι δύο τρόποι με τους οποίους το QTP εμφανίζει τη δοκιμή σας. Κάθε ένα έχει τα δικά του χαρακτηριστικά και εξυπηρετεί χρήστες διαφορετικών επιπέδων εμπειρογνωμοσύνης.
Προβολή λέξεων-κλειδιών: Αυτή είναι μια αναπαράσταση πίνακα της δοκιμής σας που περιέχει πληροφορίες όπως το στοιχείο, τη λειτουργία, τα δεδομένα και, τα σχόλια.
Προβολή ειδικών: Αυτό εμφανίζει τη δοκιμή σας από την άποψη των πραγματικών γραμμών κώδικα. Μοιάζει περισσότερο με ένα πρόγραμμα επεξεργασίας σεναρίων VB και χρησιμοποιείται από προχωρημένους χρήστες.
Περισσότερες πληροφορίες είναι διαθέσιμες στο σεμινάριο # 2 και # 12 .
Ε # 57) Στην ιστοσελίδα, το πρωτόκολλο έχει αλλάξει Http: σε https τι θα κάνετε; Πες μου την προσέγγισή σου;
Απάντηση: Δεδομένου ότι η αλλαγή πρωτοκόλλου δεν επηρεάζει απαραίτητα την αλλαγή διεπαφής χρήστη, εκτός από ίσως για ένα προειδοποιητικό μήνυμα σχετικά με τα πιστοποιητικά, δεν υπάρχουν πολλές αλλαγές. Το μόνο που χρειάζεται να κάνετε είναι να παράσχετε τη νέα διεύθυνση URL και να βεβαιωθείτε ότι χειρίζεστε τα αναδυόμενα παράθυρα που σχετίζονται με την ασφάλεια.
Q # 58) Ποια είναι τα χαρακτηριστικά και τα οφέλη του Quick Test Pro (QTP);
Απάντηση:
- Δοκιμές βάσει λέξεων-κλειδιών
- Κατάλληλο για εφαρμογές πελάτη-διακομιστή και διαδικτυακή
- VB script ως γλώσσα σεναρίου
- Καλύτερος μηχανισμός χειρισμού σφαλμάτων
- Εξαιρετικές λειτουργίες δοκιμής βάσει δεδομένων
Ε # 59) Πώς να χειριστείτε τις εξαιρέσεις χρησιμοποιώντας το πρόγραμμα διαχείρισης σεναρίων αποκατάστασης στο QTP;
Απάντηση: Μπορείτε να δώσετε εντολή στο QTP να ανακτήσει μη αναμενόμενα συμβάντα ή σφάλματα που παρουσιάστηκαν στο περιβάλλον δοκιμών σας κατά τη διάρκεια μιας δοκιμαστικής εκτέλεσης. Ο διαχειριστής σεναρίων αποκατάστασης παρέχει έναν οδηγό που σας καθοδηγεί στο καθορισμένο σενάριο ανάκτησης. Το σενάριο αποκατάστασης έχει τρία βήματα
- Ενεργοποιήθηκαν συμβάντα
- Βήματα ανάκτησης
- Δοκιμή μετά την ανάκτηση
Q # 60) Ποια είναι η χρήση της τιμής εξόδου κειμένου στο QTP;
Απάντηση: Οι τιμές εξόδου επιτρέπουν την προβολή των τιμών που μιλά η εφαρμογή κατά τη διάρκεια του χρόνου εκτέλεσης. Όταν παραμετροποιούνται, οι τιμές αλλάζουν για κάθε επανάληψη. Έτσι, δημιουργώντας τιμές εξόδου, μπορούμε να καταγράψουμε τις τιμές που παίρνει η εφαρμογή για κάθε εκτέλεση και να τις εξάγουμε στον πίνακα δεδομένων.
Q # 61) Πώς να χρησιμοποιήσετε το Object Spy στην έκδοση QTP 8.0;
Απάντηση: Υπάρχουν δύο τρόποι κατασκοπείας των αντικειμένων στο QTP
- Μέσω της γραμμής εργαλείων αρχείων: Στο File ToolBar κάντε κλικ στο τελευταίο κουμπί της γραμμής εργαλείων (ένα εικονίδιο που δείχνει ένα άτομο με καπέλο).
- Μέσω του διαλόγου ObjectRepository: Στο παράθυρο διαλόγου Object Repository, κάντε κλικ στο κουμπί 'αντικείμενο κατάσκοπος ...' Στο αντικείμενο, κατάσκοπος διάλογος κάντε κλικ στο κουμπί που δείχνει το σύμβολο του χεριού. Ο δείκτης τώρα αλλάζει σε σύμβολο χεριού και πρέπει να επισημάνουμε το αντικείμενο για να κατασκοπεύσουμε την κατάσταση του αντικειμένου. Εάν καθόλου το αντικείμενο δεν είναι ορατό ή το παράθυρο έχει ελαχιστοποιηθεί, κρατήστε πατημένο το κουμπί Ctrl και ενεργοποιήστε το απαιτούμενο παράθυρο και αφήστε το κουμπί Ctrl.
Q # 62) Ποια είναι η επέκταση αρχείου του αρχείου κώδικα και του αρχείου αποθετηρίου αντικειμένων στο QTP;
Απάντηση: Επέκταση αρχείου του
- Ανά δοκιμαστικό αντικείμενο: filename.mtr
- Κοινόχρηστο αντικείμενο αντικειμένου: filename.tsr
- Αναγνωριστικό επέκτασης κώδικα κώδικα: script.mts
Q # 63) Εξηγήστε την έννοια του αποθετηρίου αντικειμένων και πώς το QTP αναγνωρίζει αντικείμενα;
Απάντηση: Αποθήκη αντικειμένων: εμφανίζει ένα δέντρο όλων των αντικειμένων στο τρέχον στοιχείο ή στην τρέχουσα ενέργεια ή ολόκληρη τη δοκιμή (ανάλογα με τη λειτουργία αποθήκευσης αντικειμένων που επιλέξατε). Μπορούμε να δούμε ή να τροποποιήσουμε την περιγραφή του δοκιμαστικού αντικειμένου οποιουδήποτε δοκιμαστικού αντικειμένου στο αποθετήριο ή να προσθέσουμε νέα αντικείμενα στο αποθετήριο.
Το QuickTest μαθαίνει τις προεπιλεγμένες τιμές ιδιοτήτων και καθορίζει σε ποια κατηγορία αντικειμένου δοκιμής ταιριάζει. Εάν δεν είναι αρκετό, προσθέτει βοηθητικές ιδιότητες, μία προς μία στην περιγραφή έως ότου συντάξει τη μοναδική περιγραφή. Εάν δεν υπάρχουν διαθέσιμες βοηθητικές ιδιότητες, τότε προσθέτει ένα ειδικό αναγνωριστικό Ordinal, όπως η τοποθεσία αντικειμένων στη σελίδα ή στον πηγαίο κώδικα.
Q # 64) Ποιες είναι οι ιδιότητες που θα χρησιμοποιούσατε για τον προσδιορισμό ενός προγράμματος περιήγησης και μιας σελίδας όταν χρησιμοποιείτε περιγραφικό προγραμματισμό;
Απάντηση: Το 'όνομα' θα ήταν μια άλλη ιδιότητα εκτός από τον 'τίτλο' που μπορούμε να χρησιμοποιήσουμε. Ή Μπορούμε επίσης να χρησιμοποιήσουμε την ιδιότητα 'micClass'.
Για παράδειγμα, Πρόγραμμα περιήγησης ('micClass: = πρόγραμμα περιήγησης'). Σελίδα ('micClass: = σελίδα')
c ++ ide με μεταγλωττιστή
Q # 65) Ποιες είναι οι διαφορετικές γλώσσες δέσμης ενεργειών που θα μπορούσατε να χρησιμοποιήσετε όταν εργάζεστε με το QTP;
Απάντηση: Μπορείτε να γράψετε σενάρια χρησιμοποιώντας τις ακόλουθες γλώσσες:
Visual Basic (VB), XML, JavaScript, Java, HTML
Ε # 66) Πείτε μερικές από τις κοινά χρησιμοποιούμενες συναρτήσεις του Excel VBA.
Απάντηση: Οι κοινές λειτουργίες είναι:
Χρωματισμός του κελιού, κελί αυτόματης προσαρμογής, ρύθμιση πλοήγησης από τον σύνδεσμο σε ένα κελί προς άλλη αποθήκευση
Ε # 67) Εξηγήστε τη λέξη-κλειδί createobject με ένα παράδειγμα.
Απάντηση: Δημιουργεί και επιστρέφει μια αναφορά σε ένα αντικείμενο αυτοματισμού
σύνταξη: CreateObject (servername.typename (, τοποθεσία))
Επιχειρήματα
όνομα διακομιστή: Απαιτείται. Το όνομα της εφαρμογής που παρέχει το αντικείμενο.
όνομα τύπου: Απαιτείται. Ο τύπος ή η κλάση του αντικειμένου που θα δημιουργηθεί.
τοποθεσία: Προαιρετικός. Το όνομα του διακομιστή δικτύου όπου πρόκειται να δημιουργηθεί το αντικείμενο.
Ε # 68) Εξηγήστε εν συντομία για το μοντέλο αντικειμένων αυτοματοποίησης QTP.
Απάντηση: Ουσιαστικά όλες οι λειτουργίες διαμόρφωσης και εκτέλεσης που παρέχονται μέσω της διεπαφής QuickTest αντιπροσωπεύονται κατά κάποιο τρόπο στο μοντέλο αντικειμένου αυτοματοποίησης QuickTest μέσω αντικειμένων, μεθόδων και ιδιοτήτων.
Παρόλο που δεν είναι πάντα δυνατή η σύγκριση ενός προς ένα, τα περισσότερα παράθυρα διαλόγου στο QuickTest έχουν ένα αντίστοιχο αντικείμενο αυτοματισμού, οι περισσότερες επιλογές στα πλαίσια διαλόγου μπορούν να οριστούν ή / και να ανακτηθούν χρησιμοποιώντας την αντίστοιχη ιδιότητα αντικειμένου και οι περισσότερες εντολές μενού και άλλες λειτουργίες έχουν αντίστοιχες μεθόδους αυτοματισμού.
Μπορείτε να χρησιμοποιήσετε τα αντικείμενα, τις μεθόδους και τις ιδιότητες που εκτίθενται από το μοντέλο αντικειμένου αυτοματισμού QuickTest, μαζί με τυπικά στοιχεία προγραμματισμού, όπως βρόχους και δηλώσεις υπό όρους για να σχεδιάσετε το πρόγραμμά σας.
Q # 69) Πώς να χειριστείτε δυναμικά αντικείμενα στο QTP;
Απάντηση: Το QTP έχει μια μοναδική δυνατότητα που ονομάζεται Έξυπνη αναγνώριση αντικειμένων / αναγνώριση. Το QTP αναγνωρίζει γενικά ένα αντικείμενο αντιστοιχίζοντας τις ιδιότητες του αντικειμένου δοκιμής και του χρόνου εκτέλεσης.
Το QTP ενδέχεται να μην αναγνωρίσει τα δυναμικά αντικείμενα των οποίων οι ιδιότητες αλλάζουν κατά τη διάρκεια του χρόνου εκτέλεσης. Ως εκ τούτου, έχει τη δυνατότητα ενεργοποίησης της Έξυπνης αναγνώρισης, όπου μπορεί να προσδιορίσει τα αντικείμενα ακόμη και αν οι ιδιότητές τους αλλάξουν κατά τη διάρκεια του χρόνου εκτέλεσης.
Δείτε αυτό:
Εάν το QuickTest δεν είναι σε θέση να βρει κάποιο αντικείμενο που να ταιριάζει με την περιγραφή του εγγεγραμμένου αντικειμένου ή αν εντοπίσει περισσότερα από ένα αντικείμενα που ταιριάζουν στην περιγραφή, τότε το QuickTest αγνοεί την καταγεγραμμένη περιγραφή και χρησιμοποιεί τον μηχανισμό Έξυπνης αναγνώρισης για να προσπαθήσει να εντοπίσει το αντικείμενο.
Ενώ ο έξυπνος μηχανισμός αναγνώρισης είναι πιο περίπλοκος, είναι πιο ευέλικτος και, επομένως, εάν διαμορφωθεί λογικά, ένας ορισμός έξυπνης αναγνώρισης μπορεί πιθανώς να βοηθήσει το QuickTest να εντοπίσει ένα αντικείμενο, εάν είναι παρόν, ακόμη και όταν η καταγεγραμμένη περιγραφή αποτύχει.
Ο μηχανισμός έξυπνης αναγνώρισης χρησιμοποιεί δύο τύπους ιδιοτήτων:
- Ιδιότητες φίλτρου βάσης: Οι πιο θεμελιώδεις ιδιότητες μιας συγκεκριμένης κατηγορίας αντικειμένου δοκιμής. εκείνες των οποίων οι τιμές δεν μπορούν να αλλάξουν χωρίς να αλλάξουν την ουσία του αρχικού αντικειμένου. Για παράδειγμα, εάν μια ετικέτα συνδέσμου Ιστού άλλαξε από οποιαδήποτε άλλη τιμή, δεν θα μπορούσατε πλέον να την ονομάσετε το ίδιο αντικείμενο.
- Προαιρετικές ιδιότητες φίλτρου: Άλλες ιδιότητες που μπορούν να βοηθήσουν στον εντοπισμό αντικειμένων μιας συγκεκριμένης κλάσης καθώς είναι απίθανο να αλλάξουν σε τακτική βάση, αλλά οι οποίες μπορούν να αγνοηθούν εάν δεν ισχύουν πλέον.
Q # 70) Τι είναι ο πίνακας δεδομένων χρόνου εκτέλεσης; Πού μπορώ να βρω και να δω αυτόν τον πίνακα;
Απάντηση: Στο QTP, υπάρχει ένας πίνακας δεδομένων που χρησιμοποιείται, ο οποίος χρησιμοποιείται κατά το χρόνο εκτέλεσης.
- Στο QTP, επιλέξτε την επιλογή Προβολή-> Πίνακας δεδομένων.
- Αυτό είναι βασικά ένα αρχείο excel, το οποίο είναι αποθηκευμένο στο φάκελο του τεστ που δημιουργήθηκε, από προεπιλογή το όνομά του είναι Default.xls.
Ε # 71) Πώς σχετίζονται η παράμετρος και η οδήγηση δεδομένων μεταξύ τους στο QTP;
Απάντηση: Για δεδομένα, πρέπει να παραμετροποιήσουμε. δηλαδή πρέπει να κάνουμε τη σταθερή τιμή ως παράμετρο έτσι ώστε σε κάθε αλληλεπίδραση (κύκλος) να παίρνει μια τιμή που παρέχεται σε έναν πίνακα δεδομένων χρόνου εκτέλεσης.
Μόνο μέσω παραμετροποίησης μπορούμε να οδηγήσουμε μια συναλλαγή (ενέργεια) με διαφορετικά σύνολα δεδομένων. Γνωρίζετε ότι η εκτέλεση του σεναρίου με το ίδιο σύνολο δεδομένων πολλές φορές δεν προτείνεται και δεν είναι επίσης χρήσιμο.
Ε # 72) Ποια είναι η διαφορά μεταξύ παρότρυνσης για δράση και αντιγραφής δράσης;
Απάντηση: Παρότρυνση για δράση: Οι αλλαγές που έγιναν στην παρότρυνση για δράση θα αντικατοπτρίζονται στην αρχική ενέργεια (από όπου καλείται το σενάριο). Όμως, ενώ στο Copy Action, οι αλλαγές που γίνονται στο σενάριο, δεν θα επηρεάσουν το αρχικό σενάριο (Action)
Ε # 73) Εξηγήστε την έννοια του τρόπου με τον οποίο το QTP αναγνωρίζει το αντικείμενο.
Απάντηση: Κατά την εγγραφή, το QTP κοιτάζει το αντικείμενο και το αποθηκεύει ως δοκιμαστικό αντικείμενο. Για κάθε αντικείμενο δοκιμής, το QT μαθαίνει ένα σύνολο προεπιλεγμένων ιδιοτήτων που ονομάζονται υποχρεωτικές ιδιότητες και εξετάζει τα υπόλοιπα αντικείμενα για να ελέγξει αν αυτές οι ιδιότητες είναι αρκετές για να αναγνωρίσουν μοναδικά το αντικείμενο. Κατά τη διάρκεια της δοκιμαστικής εκτέλεσης, το QTP αναζητά αντικείμενα χρόνου εκτέλεσης που ταιριάζουν με το αντικείμενο δοκιμής που έμαθε κατά την εγγραφή.
Q # 74) Διαχωρίστε τους δύο τύπους αποθετηρίου αντικειμένων του QTP.
Απάντηση: Το Object Repository χρησιμοποιείται για την αποθήκευση όλων των αντικειμένων στην εφαρμογή που δοκιμάζεται.
Τύποι αποθετηρίου αντικειμένων: Ανά ενέργεια και κοινόχρηστο αποθετήριο.
Στο κοινόχρηστο αποθετήριο μόνο ένα κεντρικό αποθετήριο για όλες τις δοκιμές, ενώ στο ανά ενέργεια για κάθε δοκιμή δημιουργείται ξεχωριστό αποθετήριο ανά ενέργεια.
Q # 75) Ποιες είναι οι διαφορές και η καλύτερη πρακτική εφαρμογή του Object Repository;
Απάντηση:
Ανά δράση: Για κάθε ενέργεια, δημιουργείται ένα αποθετήριο αντικειμένων.
Κοινόχρηστο: Ένα αποθετήριο αντικειμένων χρησιμοποιείται από ολόκληρη την εφαρμογή
Ε # 76) Εξηγήστε ποια είναι η διαφορά μεταξύ του Κοινόχρηστου αποθετηρίου και του αποθετηρίου ανά δράση
Απάντηση:
Κοινόχρηστο αποθετήριο: Ολόκληρη η εφαρμογή χρησιμοποιεί ένα αποθετήριο αντικειμένων, παρόμοιο με το αρχείο Global GUI Map στο WinRunner
Ανά δράση: Για κάθε ενέργεια, δημιουργείται ένα αποθετήριο αντικειμένων, όπως το αρχείο χάρτη GUI ανά δοκιμή στο WinRunner
Ε # 77) Έχετε γράψει ποτέ μια μεταγλωττισμένη ενότητα; Εάν ναι, πείτε μου για μερικές από τις λειτουργίες που έχετε γράψει.
Απάντηση: Δείγμα απάντησης (Μπορείτε να πείτε για τις ενότητες στις οποίες επεξεργαστήκατε. Εάν η απάντησή σας είναι Ναι, τότε θα πρέπει να περιμένετε περισσότερες ερωτήσεις και θα πρέπει να μπορείτε να εξηγήσετε αυτές τις ενότητες σε μεταγενέστερες ερωτήσεις): Χρησιμοποίησα τις λειτουργίες για τη λήψη δυναμικών δεδομένων κατά τη διάρκεια του χρόνου εκτέλεσης. Η λειτουργία που χρησιμοποιείται για την καταγραφή επιφάνειας εργασίας, προγράμματος περιήγησης και σελίδων.
Ε # 78) Μπορείτε να κάνετε περισσότερα από την απλή λήψη και αναπαραγωγή;
Απάντηση: Δείγμα απάντησης (Πείτε Ναι μόνο αν έχετε εργαστεί): Έχω κάνει δυναμική λήψη των αντικειμένων κατά τη διάρκεια του χρόνου εκτέλεσης κατά την οποία δεν γίνεται εγγραφή, καμία αναπαραγωγή και καμία χρήση του αποθετηρίου.
- Αυτό έγινε με τη δέσμη ενεργειών παραθύρων χρησιμοποιώντας το DOM (Document Object Model) των παραθύρων.
Ε # 79) Πώς να κάνετε τη δέσμη ενεργειών. Υπάρχουν ενσωματωμένες λειτουργίες στο QTP; Ποια είναι η διαφορά μεταξύ τους; Πώς να χειριστείτε ζητήματα σεναρίων;
Απάντηση: Ναι, υπάρχει μια ενσωματωμένη λειτουργικότητα που ονομάζεται 'Step Generator' στο Insert-> Step-> Step Generator -F7, το οποίο θα δημιουργήσει τα σενάρια καθώς εισάγετε τα κατάλληλα βήματα.
Q # 80) Ποια είναι η διαφορά μεταξύ του σημείου ελέγχου και της τιμής εξόδου;
Απάντηση: Η τιμή εξόδου είναι μια τιμή που καταγράφεται κατά τη διάρκεια της δοκιμαστικής εκτέλεσης και εισάγεται στο χρόνο εκτέλεσης αλλά σε μια καθορισμένη θέση.
Για παράδειγμα, Θέση στον πίνακα δεδομένων (Καθολικό φύλλο / τοπικό φύλλο)
Ερ# 81) Πόσα είδη ενεργειών υπάρχουν στο QTP;
Απάντηση: Υπάρχουν τρία είδη δράσεων:
- Μη επαναχρησιμοποιήσιμη ενέργεια: Μια ενέργεια που μπορεί να κληθεί μόνο στη δοκιμή με την οποία αποθηκεύεται και μπορεί να κληθεί μόνο μία φορά.
- Επαναχρησιμοποιήσιμη ενέργεια: Μια ενέργεια που μπορεί να κληθεί πολλές φορές από τη δοκιμή με την οποία αποθηκεύεται (η τοπική δοκιμή) καθώς και από άλλες δοκιμές.
- Εξωτερική δράση: Μια επαναχρησιμοποιήσιμη ενέργεια αποθηκευμένη με άλλη δοκιμή. Οι εξωτερικές ενέργειες είναι μόνο για ανάγνωση στη δοκιμή κλήσεων, αλλά μπορείτε να επιλέξετε να χρησιμοποιήσετε ένα τοπικό, επεξεργάσιμο αντίγραφο των πληροφοριών του πίνακα δεδομένων για την εξωτερική ενέργεια.
Ε # 82) Θέλω να ανοίξω ένα παράθυρο Σημειωματάριο χωρίς εγγραφή δοκιμής και δεν θέλω να χρησιμοποιήσω και την εντολή Εκτέλεση βοηθητικού συστήματος. Πώς το κάνω αυτό?
Απάντηση: Μπορείτε ακόμα να ανοίξετε το σημειωματάριο χωρίς να χρησιμοποιήσετε την εγγραφή ή τη δέσμη ενεργειών συστήματος, αναφέροντας απλώς τη διαδρομή του σημειωματάριου (δηλαδή όπου το notepad.exe είναι αποθηκευμένο στο σύστημα) στην καρτέλα 'Εφαρμογές των Windows' της 'Εγγραφής και Εκτελέστε το παράθυρο Ρυθμίσεις.
Οι πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης UFT
HP UFT (Hewlett Packard - Ενοποιημένη λειτουργική δοκιμή) νωρίτερα κλήθηκε ως HP QTP (Hewlett Packard - Quick Test Professional). Αυτό το εργαλείο χρησιμοποιείται για τον αυτοματισμό δοκιμών εφαρμογών ή ιστότοπων.
Με τη βοήθεια αυτού του εργαλείου, εκτελούμε διάφορους τύπους δοκιμών όπως λειτουργικές δοκιμές, δοκιμές παλινδρόμησης κ.λπ. Το HP UFT μπορεί επίσης να χρησιμοποιηθεί σε επίπεδο επιχείρησης για σκοπούς δοκιμών. Η γλώσσα scripting VB (Visual Basic) χρησιμοποιείται στο UFT, η οποία είναι λίγο εύκολη και μια απλή γλώσσα σε σύγκριση με τις άλλες γλώσσες OOP (Object Oriented Programming).
Χρησιμοποιώντας το HP UFT, ένας ελεγκτής μπορεί να ελέγξει τόσο το front-end όσο και το back-end των εφαρμογών λογισμικού. Το τμήμα δοκιμής front end ονομάζεται δοκιμή GUI και το μέρος δοκιμής back-end ονομάζεται API (Application Programming Interface).
Με αυτό το εργαλείο, μπορούμε να δοκιμάσουμε ολόκληρη την εφαρμογή ή ένα καθορισμένο μέρος / λογική / αντικείμενο της εφαρμογής.
Σημείωση: Χρησιμοποιώντας το εργαλείο UFT μπορεί κανείς να τρέξει και να δοκιμάσει την εφαρμογή ιστού λογισμικού σε απομακρυσμένα μηχανήματα MAC με τη βοήθεια του προγράμματος περιήγησης Safari.
Εδώ πηγαίνουμε με τις πιο κοινές ερωτήσεις και απαντήσεις συνέντευξης στο HP UFT:
Ε # 1) Ποιες δυνατότητες ή μειονεκτήματα του QTP οδηγούν στην αναβάθμιση για νεότερη έκδοση;
Απάντηση: Περιλαμβάνουν:
- Το κύριο χαρακτηριστικό του QTP, δηλαδή «δοκιμή μόνο GUI» οδηγεί στην αναβάθμιση για μια νεότερη έκδοση του λογισμικού.
- Το QTP περιέχει πολύ μεγάλες δοκιμές, οι οποίες οδηγούν στην κατανάλωση περισσότερης μνήμης. Λόγω αυτού, η CPU χρησιμοποιείται για μεγαλύτερο χρονικό διάστημα και αυτό επηρεάζει την ταχύτητα του συστήματος.
- Τα αποτελέσματα των σεναρίων που εκτελούνται σε QTP αποθηκεύονται ως αρχεία HTML αντί για αρχεία κειμένου (.txt). Με αυτό, το μέγεθος των αρχείων αποτελεσμάτων ή της ομάδας αρχείων θα καταλαμβάνει περισσότερο χώρο συστήματος.
Ε # 2) Πώς διαφέρει η έκδοση UFT 11.5 από το UFT 12.0;
Απάντηση: Η έκδοση UFT 11.5 είναι ένας συνδυασμός GUI και API, ενώ το UFT 12.0 είναι ένας συνδυασμός GUI, API και BPT (Business Process Testing).
Q # 3) Ορίστε το παράθυρο σφάλματος του UFT.
Απάντηση: Ενώ εργαζόμαστε σενάρια όπως εκτέλεση, αποθήκευση, άνοιγμα των σεναρίων κ.λπ., ενδέχεται να αντιμετωπίσουμε λίγα σφάλματα. Τέτοια σφάλματα αναφέρονται και εμφανίζονται σε μια περιοχή γνωστή ως « Σφάλμα παραθύρου ».
Οι τύποι σφαλμάτων που αναφέρονται στο παράθυρο σφαλμάτων περιλαμβάνουν:
- Σφάλματα σύνταξης κώδικα
- Λείπουν πόροι
- Λείπουν αναφορές και τιμές ιδιοτήτων
Σημείωση: Νωρίτερα στο QTP, το παράθυρο πληροφοριών χρησιμοποιείται για τη λήψη σφαλμάτων σύνταξης κώδικα.
Q # 4) Μπορεί το UFT να συνδεθεί στο Quality Center; Εάν 'Ναι', ενημερώστε τη διαδικασία ή τα βήματα.
Απάντηση: Ναι, το UFT μπορεί να συνδεθεί στο QC.
Αυτό μπορεί να γίνει από το μπροστινό μέρος ή από το GUI όπως φαίνεται παρακάτω:
Μεταβείτε στο μενού Αρχείο -> Επιλέξτε 'Κέντρο ποιότητας' και, στη συνέχεια, θα σας ζητηθεί να εισαγάγετε τη διεύθυνση URL του Κέντρου ποιότητας.
Αφού εισαγάγετε τη διεύθυνση URL ζητά επίσης τα διαπιστευτήρια σύνδεσης, όπως αναγνωριστικό χρήστη, κωδικό πρόσβασης, έργο κ.λπ. Εισαγάγετε τις απαιτούμενες λεπτομέρειες και, στη συνέχεια, θα μπορείτε να εκτελέσετε τα σενάρια από το QC.
Q # 5) Είναι δυνατόν να χρησιμοποιηθούν δύο περιπτώσεις UFT στο ίδιο μηχάνημα; Εάν όχι γιατί;
Απάντηση: Όχι, δεν μπορούμε να χρησιμοποιήσουμε δύο παρουσίες UFT στο ίδιο μηχάνημα. Ωστόσο, το UFT χειρίζεται πολλές παρουσίες της εφαρμογής που πρόκειται να δοκιμαστεί.
Μπορούμε ακόμη και να εργαστούμε σε δύο διαφορετικές εφαρμογές στο ίδιο μηχάνημα χωρίς να σταματήσουμε την εγγραφή UFT. Για αυτό, πρέπει να τροποποιήσετε μερικές ρυθμίσεις διαμόρφωσης του UFT.
Πρέπει να επιλέξετε την επιλογή «Εγγραφή και εκτέλεση σε οποιαδήποτε ανοιχτή εφαρμογή» από Αυτοματισμός -> Ρυθμίσεις εγγραφής και εκτέλεσης -> επιλέξτε.
Για παράδειγμα, Το UFT μπορεί να λειτουργήσει σε πολλά παράθυρα του προγράμματος περιήγησης IE.
Q # 6) Τι σημαίνει τιμή εξόδου στο UFT;
Απάντηση: Ενα Αξία εξόδου Το βήμα χρησιμοποιείται για να αποτυπώσει την τιμή από οποιοδήποτε πεδίο ή τιμή οποιασδήποτε ιδιότητας αντικειμένου κατά την εκτέλεση της δέσμης ενεργειών. Και τέτοιες τιμές αποθηκεύονται στην επιθυμητή θέση στον πίνακα δεδομένων και μπορούν να χρησιμοποιηθούν ως είσοδος για τα άλλα πεδία ή αντικείμενα σε άλλο σημείο του σεναρίου δοκιμής.
Υπάρχουν τέσσερις τύποι τιμών εξόδου, οι οποίοι περιλαμβάνουν:
- Τυπική τιμή εξόδου
- Αξία εξόδου περιοχής κειμένου ή κειμένου
- Τιμή εξόδου βάσης δεδομένων και
- Τιμή εξόδου XML
Q # 7) Ορίστε μεταβλητή περιβάλλοντος στο UFT και τις χρήσεις του.
Απάντηση: Στο UFT χρησιμοποιούμε μερικές καθολικές μεταβλητές για την αποθήκευση των καθολικών δεδομένων, όπως User ID, Password. Τέτοιες καθολικές μεταβλητές ορίζονται ως μεταβλητές περιβάλλοντος.
Υπάρχουν τρεις τύποι μεταβλητών περιβάλλοντος στο UFT, οι οποίοι περιλαμβάνουν:
- Ενσωματωμένο (μόνο για ανάγνωση)
- Καθορίζεται από τον χρήστη - Εσωτερικό (Μόνο για ανάγνωση)
- Καθορισμένο από τον χρήστη - Εξωτερικό (Ανάγνωση / Εγγραφή)
Οι χρήσεις των μεταβλητών περιβάλλοντος περιλαμβάνουν:
- Με τη βοήθεια αυτών των μεταβλητών περιβάλλοντος, οι παράμετροι καθορίζονται στα σενάρια δοκιμής.
- Αυτές οι μεταβλητές περιβάλλοντος χρησιμοποιούνται σε διάφορες δοκιμές ή ενέργειες.
- Μπορούμε να αποθηκεύσουμε τους συνδέσμους προς ιστότοπους (URL), να δοκιμάσουμε λεπτομέρειες περιβάλλοντος, κ.λπ., σε αυτές τις μεταβλητές περιβάλλοντος.
Ε # 8) Ενημερώστε τη διαδικασία δοκιμών με UFT.
Απάντηση: Υπάρχουν επτά φάσεις της διαδικασίας δοκιμής χρησιμοποιώντας το UFT:
# 1) Προετοιμασία του σχεδίου για δοκιμές: Σε αυτήν τη φάση, θα αποφασίσετε και θα επιλέξετε το περιβάλλον, τη διαμόρφωση του συστήματος κ.λπ., που χρησιμοποιείται για τη δοκιμή. Ακόμη και θα δώσετε προτεραιότητα στα βήματα που εμπλέκονται στη δοκιμή και θα προσδιορίσετε επίσης τα δεδομένα δοκιμής.
Θα προβλέψει επίσης την αναμενόμενη έξοδο των σεναρίων.
# 2) Καταγραφή των ενεργειών που εκτελούνται στην εφαρμογή: Σε αυτήν τη φάση, θα εκτελέσετε τα βήματα δοκιμής ή τις ενέργειες στον ιστότοπο / εφαρμογή που πρόκειται να δοκιμαστεί. Ταυτόχρονα, το UFT θα καταγράψει και θα καταγράψει αυτόματα τις δοκιμαστικές δραστηριότητες που εκτελούνται στην εφαρμογή.
# 3) Ενίσχυση του δοκιμαστικού σεναρίου: Αυτή η φάση θα κάνει το σενάριο δοκιμής πιο ελκυστικό προσθέτοντας επιπλέον εφέ όπως εισαγωγή των σημείων ελέγχου, παραμετροποίηση, δήλωση των τιμών εξόδου κ.λπ.
# 4) Εκτελώντας ξανά το Test Script: Σε αυτό το στάδιο, το δοκιμαστικό σενάριο εκτελείται ξανά για να ελέγξει αν το σενάριο λειτουργεί ομαλά με τις επιπλέον προσθήκες που έγιναν στο προηγούμενο βήμα.
Εάν εντοπιστούν σφάλματα, τότε εντοπίζονται σφάλματα και διορθώνονται.
# 5) Πραγματική εκτέλεση του δοκιμαστικού σεναρίου στην εφαρμογή: Τώρα εκτελέστε το σενάριο δοκιμής για να εκτελέσετε την πραγματική εκτέλεση σε αυτήν τη φάση.
# 6) Εξέταση των αποτελεσμάτων των δοκιμών: Μετά την εκτέλεση της δοκιμής, τα αποτελέσματα αναλύονται από την αναφορά δοκιμής που δημιουργήθηκε.
# 7) Ανάλυση των ελαττωμάτων: Εάν εντοπίσουμε σφάλματα κατά την εκτέλεση που οδηγούν στην αποτυχία του σεναρίου δοκιμής, τότε το ίδιο θα πρέπει να αναφέρεται στην Αναφορά ελαττωμάτων.
Q # 9) Προτείνετε και ορίστε μια λύση για μια εφαρμογή της οποίας τα αντικείμενα δεν αναγνωρίζονται από το UFT.
Απάντηση: Όταν ένα αντικείμενο δεν αναγνωρίζεται από το UFT, τότε πρέπει να ακολουθήσουμε μερικά βασικά σημεία, όπως να επαληθεύσουμε εάν φορτώνονται όλα τα απαιτούμενα πρόσθετα ή όχι, αναζήτηση για ενημερώσεις κώδικα UFT κ.λπ.
Υπάρχουν 3 στάδια λύσεων για την επίλυση αυτού του ζητήματος.
- Λύση επιπέδου εργαλείου - Σε αυτό το επίπεδο, προσπαθούμε να χρησιμοποιήσουμε τη λειτουργία εγγραφής χαμηλού επιπέδου, τη διαμόρφωση εικονικών αντικειμένων κ.λπ.
- Λύση σε επίπεδο οργανισμού - Προσπαθήστε να συγκεντρώσετε κατάλληλες ιδιότητες ή πληροφορίες αντικειμένων που δεν αναγνωρίζονται από το UFT. Γενικά, οι ομάδες ανάπτυξης θα γνωρίζουν όλες τις ιδιότητες των αντικειμένων.
- Λύση επιπέδου προμηθευτή - Συμβουλευτείτε τους αντίστοιχους προμηθευτές σχετικά με αυτό το ζήτημα και συγκεντρώστε ένα εισιτήριο / διακριτικό για το ίδιο.
Ε # 10) Ποια είναι η χρήση του σεναρίου σε κρυφή λειτουργία στο UFT;
Απάντηση: Ένας χρήστης μπορεί πραγματικά να εκτελέσει τα δοκιμαστικά σενάρια του UFT σε κρυφή λειτουργία. Η εκτέλεση των δοκιμαστικών σεναρίων σε αυτήν τη λειτουργία θα βελτιώσει την εκτέλεση και την ταχύτητά της. Δεδομένου ότι δεν απαιτείται παρέμβαση χρήστη κατά την εκτέλεση σεναρίων, αυτή η κρυφή λειτουργία μπορεί να χρησιμοποιηθεί εύκολα.
Τα αποτελέσματα των δοκιμών μπορούν να προβληθούν από τον χρήστη αφού ολοκληρωθεί η εκτέλεση του σεναρίου. Για να ενεργοποιήσετε αυτήν την κρυφή λειτουργία, μεταβείτε στο 'Ρύθμιση απομακρυσμένου πράκτορα' και ορίστε την επιλογή 'Εκτέλεση UFT σε κρυφή λειτουργία' .
Ε # 11) Τι είναι η δοκιμή Cross browser; Το υποστηρίζει το UFT;
Απάντηση: Ναι, το UFT υποστηρίζει δοκιμές σε διάφορα προγράμματα περιήγησης όπως τα Chrome, Safari, IE, Firefox κ.λπ.
Με αυτήν τη δυνατότητα, μπορούμε να εγγράψουμε το σενάριο σε ένα πρόγραμμα περιήγησης και να το τρέξουμε το ίδιο σε άλλο πρόγραμμα περιήγησης χωρίς αλλαγές διαμόρφωσης.
Q # 12) Τι είναι η κατανεμημένη δοκιμή; Πώς το υποστηρίζει το UFT;
Απάντηση: Κατανεμημένη δοκιμή σημαίνει δοκιμή της εφαρμογής σε πολλούς υπολογιστές, πελάτες, διακομιστές, κινητά κ.λπ. Το UFT υποστηρίζει αυτήν την κατανεμημένη δοκιμή με μια νέα δυνατότητα που ονομάζεται 'Κινητήρας χρόνου εκτέλεσης' .
Ε # 13) Περιγράψτε τις διαφορές μεταξύ συναρτήσεων και ενεργειών στο UFT.
Απάντηση: Τα σημεία που ακολουθούν εξηγούν πώς οι λειτουργίες διαφέρουν από τις ενέργειες.
- Λειτουργίες δεν σχετίζονται με τον χώρο αποθήκευσης αντικειμένων και τον πίνακα δεδομένων, ενώ Ενέργειες διατηρούν το δικό τους Object Repository και Data Table.
- Οι συναρτήσεις είναι στοιχεία της δέσμης ενεργειών VB που δεν περιορίζονται μόνο στο UFT, ενώ οι Ενέργειες είναι στοιχεία του UFT.
- Με τη βοήθεια των λειτουργιών, ο κωδικός επαναχρησιμοποιείται και με ενέργειες, ο έλεγχος επαναχρησιμοποιείται.
- Το κοινό χαρακτηριστικό μεταξύ λειτουργιών και ενεργειών είναι ότι και οι δύο σχετίζονται με παραμέτρους εισόδου, παραμέτρους εξόδου και τιμές επιστροφής.
- Ένα σενάριο μπορεί να χωριστεί σε πολλαπλές ενέργειες όπως Είσοδος, Έξοδος κ.λπ., ενώ η Λειτουργία δημιουργείται σε ένα σενάριο.
Παράδειγμα δράσης: Η εισαγωγή οποιασδήποτε τιμής ή δεδομένων σε οποιοδήποτε πεδίο ή κάνοντας κλικ σε οποιοδήποτε κουμπί μιας εφαρμογής ονομάζεται Ενέργεια. (Η είσοδος 20 στο πεδίο ηλικίας ονομάζεται ενέργεια ή Κάνοντας κλικ στο κουμπί Υποβολή είναι επίσης ενέργεια).
Παράδειγμα λειτουργίας: Οποιοδήποτε μέρος ή τύποι υπολογισμού πίσω από το κλικ σε οποιοδήποτε κουμπί ονομάζεται συνάρτηση. (Αφού κάνετε κλικ στο κουμπί ADD, η προσθήκη που εκτελείται στο πίσω μέρος γίνεται από μια λειτουργία).
Ε # 14) Ποιοι είναι οι διάφοροι τύποι ενεργειών στο UFT;
Απάντηση: ' Δράση 'Σημαίνει ένα βήμα ή μια ομάδα βημάτων που χρησιμοποιούνται για τη δοκιμή μιας εφαρμογής. Κάθε σενάριο έχει μόνο μία ενέργεια.
Γενικά, υπάρχουν 3 τύποι ενεργειών.
Αυτοί είναι:
- Μη επαναχρησιμοποιήσιμη ενέργεια: Αυτή η ενέργεια μπορεί να κληθεί μόνο μία φορά από τη δοκιμή στην οποία γράφεται ή αποθηκεύεται.
- Επαναχρησιμοποιήσιμη δράση: Μπορώ να το καλέσω όσες φορές απαιτείται από τη δοκιμή. Αποθηκεύεται επίσης στο ίδιο το τεστ.
- Εξωτερική δράση: Το ίδιο το όνομα, εξηγεί ότι αυτή η ενέργεια αποθηκεύεται σε άλλη (εξωτερική) δοκιμή. Αυτό λειτουργεί με τον ίδιο τρόπο όπως η επαναχρησιμοποιήσιμη ενέργεια, ακριβώς με τη διαφορά στη θέση του. Και αυτή η εξωτερική δράση μπορεί να επεξεργαστεί επίσης.
Q # 15) Τι σημαίνει ένα σημείο ελέγχου στο UFT; Επίσης, εξηγήστε τα ισχύοντα σημεία ελέγχου.
Απάντηση: Σημείο ελέγχου αντιπροσωπεύει το σημείο όπου μια συγκεκριμένη κατάσταση ή τιμή ενός αντικειμένου επαληθεύεται έναντι κάποιας άλλης σταθερής ή πρόσφατης τιμής. Μπορούν να εισαχθούν σημεία ελέγχου σε οποιοδήποτε σημείο του σεναρίου δοκιμής.
UFT υποστηρίζει διάφορους τύπους σημείων ελέγχου.
Περιλαμβάνουν:
- Τυπικό σημείο ελέγχου - Αυτό το σημείο ελέγχου χρησιμοποιείται για την επαλήθευση των ιδιοτήτων αντικειμένων των κουμπιών, των λιστών κ.λπ.
- Σημείο ελέγχου εικόνας - Ελέγχει τις ιδιότητες των εικόνων.
- Σημείο ελέγχου Bitmap - Ελέγχει τη συγκεκριμένη ιδιότητα μεγέθυνσης των εικόνων.
- Σημείο ελέγχου πίνακα - Επαληθεύει τις λεπτομέρειες των πινάκων, όπως ύψος σειράς, πλάτος κ.λπ.
- Σημείο ελέγχου κειμένου - Ελέγχει τη θέση του κειμένου σε ένα συγκεκριμένο μέρος.
- Σημείο ελέγχου περιοχής κειμένου - Ελέγχει εάν το κείμενο εμφανίζεται στην καθορισμένη περιοχή ή όχι.
- Σημείο ελέγχου προσβασιμότητας - Ελέγχει την τυποποίηση των ιστότοπων.
- Σημείο ελέγχου σελίδας - Ελέγχει τις ιδιότητες μιας ιστοσελίδας, όπως ο αριθμός των υπερσυνδέσμων και εικόνων σε μια ιστοσελίδα, ο χρόνος που απαιτείται για τη φόρτωση της σελίδας κ.λπ.
- Σημείο ελέγχου βάσης δεδομένων - Χρησιμοποιείται για τον έλεγχο των τιμών της βάσης δεδομένων.
- Σημείο ελέγχου XML - Χρησιμοποιείται για την επαλήθευση των πληροφοριών και των δεδομένων που σχετίζονται με XML.
Q # 16) Πώς διαφέρει το σημείο ελέγχου Bitmap από το σημείο ελέγχου εικόνας;
Απάντηση: Χρησιμοποιώντας 'Σημείο ελέγχου bitmap' μπορούμε να συγκρίνουμε τις θέσεις από σημείο σε σημείο των αναμενόμενων και πραγματικών εικόνων εξόδου. Αυτό το σημείο ελέγχου λειτουργεί χρησιμοποιώντας τα pixel της περιοχής εικόνας ή της περιοχής της ιστοσελίδας.
Ενώ Σημείο ελέγχου εικόνας ελέγχει μόνο τις ιδιότητες που σχετίζονται με τις εικόνες, όπως το αρχείο προέλευσης, τις τιμές κ.λπ.
πώς να ανοίξετε ένα αρχείο .dat
Για το σημείο ελέγχου bitmap δεν χρειαζόμαστε μια συγκεκριμένη εικόνα, ελέγχει την περιοχή της οθόνης ενώ το σημείο ελέγχου της εικόνας χρειάζεται υποχρεωτικά μια εικόνα. Χρησιμοποιώντας το σημείο ελέγχου bitmap μπορούμε να δοκιμάσουμε ακόμη και ένα μέρος μιας εικόνας.
Q # 17) Διαφοροποιήστε τον τύπο δοκιμαστικών περιπτώσεων που μπορούν να αυτοματοποιηθούν και που δεν μπορούν να αυτοματοποιηθούν.
Απάντηση: Παρακάτω αναφέρονται λίγα:
- Δεν μπορούμε να αυτοματοποιήσουμε τις δοκιμαστικές περιπτώσεις που χρειάζονται ανθρώπινη παρέμβαση.
- Οι νέες δοκιμαστικές περιπτώσεις δεν είναι αυτοματοποιημένες. Τουλάχιστον μία φορά θα πρέπει να εκτελούνται χειροκίνητα.
- Οι δοκιμές που πρέπει να εκτελούνται επανειλημμένα πρέπει να αυτοματοποιούνται.
- Οι δοκιμές που πρέπει να δοκιμαστούν με πολλά σύνολα δεδομένων είναι αυτοματοποιημένες.
- Οι δοκιμαστικές περιπτώσεις που βασίζονται στις απαιτήσεις που αλλάζουν επανειλημμένα δεν μπορούν να αυτοματοποιηθούν.
Ε # 18) Πόσα είδη πλαισίων αυτοματισμού υπάρχουν στο UFT; Περιέγραψε τους.
Απάντηση: Πλαίσιο αυτοματισμού - Μια ομάδα οδηγιών που ακολουθήθηκαν κατά τη δέσμη ενεργειών ή την κωδικοποίηση ονομάζεται Πλαίσιο. Αυτές οι οδηγίες περιλαμβάνουν τη μορφή ενός φύλλου δεδομένων, τα πρότυπα που χρησιμοποιούνται για την κωδικοποίηση κ.λπ.
Διάφορα πλαίσια αυτοματισμού έχουν ως εξής:
- Γραμμική γραφή
- Δοκιμή βάσει δεδομένων
- Με βάση τη λέξη-κλειδί
- Υβριδικό πλαίσιο
- Αρχιτεκτονική δοκιμαστικής βιβλιοθήκης
Q # 19) Εξηγήστε πώς το σελήνιο είναι διαφορετικό από το UFT.
Απάντηση:
Ακολουθούν μερικές διαφορές μεταξύ Selenium και HP UFT
- Το σελήνιο είναι ένα εργαλείο ανοιχτού κώδικα, ενώ το UFT δεν είναι. Το Selenium δεν απαιτεί άδεια χρήσης για να το χρησιμοποιήσει, ωστόσο το UFT το χρειάζεται.
- Το UFT υποστηρίζει μόνο δέσμες ενεργειών VB, ενώ το σενάριο Selenium μπορεί να γίνει χρησιμοποιώντας JAVA, Perl, .net, PHP κ.λπ.
- Χρησιμοποιώντας το UFT μπορούμε να δοκιμάσουμε εφαρμογές που βασίζονται στον ιστό, σε παράθυρα και στο mainframe. Αλλά το Σελήνιο χρησιμοποιείται για τη δοκιμή μόνο διαδικτυακών εφαρμογών.
- Η δοκιμή μέσω UFT είναι πολύ ακριβή από τη δοκιμή με το Σελήνιο.
- Τα σενάρια UFT είναι πιο φιλικά προς το χρήστη από τα σενάρια Selenium.
Q # 20) Πώς χρησιμοποιείται μια γεννήτρια βημάτων στο UFT;
Απάντηση: Το Step Generator είναι το πιο χρήσιμο και σημαντικό ενσωματωμένο χαρακτηριστικό του UFT. Χρησιμοποιείται για την προσθήκη ή τη δημιουργία των βημάτων σε δοκιμαστικά σενάρια χωρίς εγγραφή. Μπορούμε ακόμη και να καταγράψουμε τα απενεργοποιημένα αντικείμενα μέσω της γεννήτριας βήματος
Εάν χάσουμε κανένα βήμα κατά την εγγραφή, τότε μπορούμε να προσθέσουμε το ίδιο με τη βοήθεια του Step Generator.
Ε # 21) Εξηγήστε τη νέα δυνατότητα του UFT σχετικά με την εξαγωγή των αποτελεσμάτων των δοκιμών.
Απάντηση: Στις παλαιότερες εκδόσεις του QTP, ο χρήστης εξήγαγε μη αυτόματα τα αποτελέσματα των δοκιμών σε μορφές PDF ή HTML.
Ωστόσο, αυτή η δυνατότητα έχει αυτοματοποιηθεί τώρα σε UFT, έτσι ώστε τα αποτελέσματα των δοκιμών να εξάγονται αυτόματα σε αρχεία HTML ή PDF όταν γίνονται μικρές αλλαγές στις ρυθμίσεις.
Μεταβείτε στο μενού Εργαλεία -> Επιλογές -> Γενικά καρτέλα και επιλέξτε ' Εκτελέστε συνεδρίες ».
Q # 22) Ποιες είναι οι μέθοδοι που χρησιμοποιούνται στο UFT για τον χειρισμό εξαιρέσεων ή σφαλμάτων χρόνου εκτέλεσης;
Απάντηση: Στο UFT, έχουμε δύο μεθόδους για τον χειρισμό σφαλμάτων χρόνου εκτέλεσης ή εξαιρέσεων.
Αυτοί είναι:
- Δημιουργία σεναρίου ανάκτησης και συμπερίληψης (σύνδεσης) του ίδιου σε κάθε δοκιμαστικό σενάριο.
- Με τη χρήση 'On Resume Resume Next' δήλωση, η εκτέλεση του σεναρίου μεταβαίνει στην επόμενη άμεση δήλωση παρά τη δήλωση εξαίρεσης.
Ε # 23) Μπορείτε να ενημερώσετε τα εμπόδια που αντιμετωπίσατε κατά τη διάρκεια του αυτοματισμού;
Απάντηση: Τα γενικά εμπόδια που θα αντιμετωπίσει κάθε δοκιμαστής αυτοματισμού κατά τη διάρκεια των δοκιμών είναι:
- Μερικές φορές η υπό δοκιμή εφαρμογή (AUT) δεν θα είναι διαθέσιμη για δοκιμή λόγω ορισμένων προβλημάτων.
- Μερικές φορές οι δυνατότητες της εφαρμογής αλλάζουν ή τροποποιούνται. Αυτό οδηγεί σε ορισμένα προβλήματα συντήρησης και προκαλεί τη διακοπή του ελέγχου για κάποια διάρκεια.
- Το περιβάλλον δοκιμής αυτοματοποίησης της εφαρμογής ενδέχεται να μην είναι διαθέσιμο.
Q # 24) Ποιες είναι οι δυνατότητες που υποστηρίζονται από το UFT;
Απάντηση: Γενικά το UFT υποστηρίζει τρία είδη χαρακτηριστικών.
Περιλαμβάνουν:
- Άμεσα χαρακτηριστικά - Χαρακτηριστικά που είναι ενσωματωμένα με ένα παράθυρο εργαλείου UFT όπως Data Table, Object Spy, Step generator κ.λπ.
- Ολοκληρωμένα εργαλεία HP - Αυτά τα εργαλεία μπορούν να εγκατασταθούν αυτόματα εάν είναι εγκατεστημένο το UFT. Παράδειγμα: Test Batch Runner, Password Encoder κ.λπ.
- Άλλα ολοκληρωμένα εργαλεία - Εάν θέλουμε να χρησιμοποιήσουμε αυτά τα εργαλεία, τότε πρέπει να τα εγκαταστήσει ένας χρήστης. Παράδειγμα: VB Script, SQL κ.λπ.
Q # 25) Ορίστε την προβολή καμβά του UFT.
Απάντηση: Ο καμβάς είναι ένας πίνακας οθόνης, ο οποίος εμφανίζει τη γραφική μορφή ενεργειών της ροής δοκιμής που συμβαίνει κατά τη διάρκεια της διαδικασίας δοκιμής. Σύμφωνα με τις ανάγκες μας, μπορούμε να αλλάξουμε τις ενέργειες από πάνω προς τα κάτω.
συμπέρασμα
Ελπίζω ότι αυτό το άρθρο θα είναι πολύ χρήσιμο για όσους ετοιμάζονται να παρακολουθήσουν τη συνέντευξη για τον αυτοματισμό δοκιμών του UFT / QTP.
Συνιστάται να περάσετε από το εργαλείο μία φορά και να ζήσετε την εμφάνιση και την αίσθηση του πριν αντιμετωπίσετε τον ερευνητή. Εξετάστε τις προηγούμενες και τις πιο πρόσφατες εκδόσεις του QTP / UFT, ώστε να μπορείτε να πάρετε μερικές ακόμη ιδέες σχετικά με τις διαφορές μεταξύ των διαφόρων εκδόσεων.
Ελπίζω αυτές οι ερωτήσεις να είναι χρήσιμες για την προετοιμασία της συνέντευξης QTP / UFT. Εάν συναντήσετε οποιαδήποτε νέα ερώτηση, μη διστάσετε να δημοσιεύσετε σχόλια παρακάτω. Θα προσπαθήσουμε να το απαντήσουμε.
=> Επισκεφθείτε εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Σας ευχόμαστε καλή επιτυχία στη συνέντευξή σας !!!
Συνιστώμενη ανάγνωση
- HP UFT
- 16 Νέες δυνατότητες του εργαλείου Micro Focus UFT (Unified Functional Testing) - QTP έναντι UFT
- Αντικείμενο αποθετηρίου στο QTP - Tutorial # 22
- Πώς να προετοιμαστείτε για συνέντευξη δοκιμής λογισμικού
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμής λογισμικού
- 25 καλύτερες ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ευκίνητων
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης 20+ .NET