Κορυφαίες 100 ερωτήσεις συνέντευξης QTP / UFT & Απαντήσεις

Anonim

Αυτό το ερωτηματολόγιο χωρίζεται σε ερωτήσεις για αρχάριους και προχωρημένους. Εάν είστε έμπειροι στο QTP μεταβείτε στην Ερώτηση # 50 εδώ. Ωστόσο, σας συνιστούμε να διαβάσετε ΟΛΕΣ τις ερωτήσεις, καθώς θα σας προετοιμάσει για συνέντευξη

1) Ποιοι είναι οι τύποι αντικειμένων αποθετήρια στο Micro Focus UFT.

Το QTP υποστηρίζει 2 τύπους αποθετηρίου αντικειμένων

1) Αποθήκη κοινόχρηστων αντικειμένων (ονομάζεται επίσης καθολικό)

2) Αποθήκη αντικειμένων ανά ενέργεια, (ονομάζεται επίσης Τοπικό)

Το αποθετήριο αντικειμένων ανά ενέργεια χρησιμοποιείται από προεπιλογή. Η επέκταση για το αποθετήριο Per-Action είναι ".mtr".

Το Shared Object Repository είναι προτιμότερο ενώ ασχολείται με δυναμικά αντικείμενα που καλούνται σε πολλαπλές δοκιμές. Η επέκταση είναι ".tsr"

2) Ποια περιβάλλοντα υποστηρίζονται από το HP QTP;

Το QTP υποστηρίζει τα ακόλουθα περιβάλλοντα

  • Ενεργό X
  • Δελφοί
  • Ιάβα
  • .Καθαρά
  • Μαντείο
  • Άνθρωποι μαλακοί
  • Power Builder
  • ΧΥΜΟΣ ΔΕΝΤΡΟΥ
  • Σιέμπελ
  • σαλάχι
  • Εξομοιωτής τερματικού
  • Οπτική Βασική
  • Οπτική εποχή
  • Ιστός
  • Υπηρεσίες διαδικτύου

Για να μάθετε περισσότερα σχετικά με τα Πρόσθετα και τον τρόπο χρήσης τους, παρακολουθήστε αυτό το βίντεο φροντιστήριο.

3) Μπορούμε να καλέσουμε δοκιμή QTP από άλλη δοκιμή χρησιμοποιώντας scripting. Ας υποθέσουμε ότι υπάρχουν 4 δοκιμές και θέλω να ονομάσω αυτές τις δοκιμές σε ένα κύριο σενάριο. Αυτό είναι δυνατό στο QTP;

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

4) Τι είναι ο διαχωρισμός ενεργειών και ο σκοπός χρήσης αυτού στο QTP;

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

5) Πώς θα χειριστείτε το δέντρο Java στο QTP;

Κυρίως θα επιλέξετε Java Add - In και θα ξεκινήσετε το QTP. Επόμενο βήμα εγγραφή λειτουργιών στο Java Tree. Εάν αντιμετωπίζετε κάποιο πρόβλημα κατά την εγγραφή, μπορείτε να επιλέξετε Εργαλεία> Αναγνώριση αντικειμένου> Java, αντικείμενο δέντρου και να κάνετε αλλαγές στις υποχρεωτικές και βοηθητικές ιδιότητες για να ενεργοποιήσετε την αναγνώριση.

Συμβουλή: Μπορείτε να βάλετε την απάντησή σας σε παρόμοιες γραμμές για οποιοδήποτε άλλο αντικείμενο οποιουδήποτε περιβάλλοντος. Για παράδειγμα: Εάν η ερώτηση είναι πώς θα ελέγξει το πλαίσιο ελέγχου SAP, λέτε, πρώτα θα επιλέξω το SAP Add in… και ούτω καθεξής.

6) Εξηγήστε πώς το QTP προσδιορίζει το αντικείμενο;

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

Μάθετε περισσότερα για την αναγνώριση αντικειμένων

7) Πόσους τύπους τρόπων εγγραφής στο QTP; Ποιο θα χρησιμοποιηθεί πότε;

Το QTP υποστηρίζει 3 τύπους τρόπων εγγραφής

1. Η κανονική λειτουργία ονομάζεται επίσης Contextual

2. Λειτουργία εγγραφής χαμηλού επιπέδου

3. Αναλογική λειτουργία

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

Λειτουργία εγγραφής χαμηλού επιπέδου: Αυτή η λειτουργία καταγράφει τις ακριβείς συντεταγμένες x, y των λειτουργιών του ποντικιού σας. Είναι χρήσιμο στη δοκιμή κατακερματισμών. Είναι χρήσιμο για την εγγραφή αντικειμένων που δεν αναγνωρίζονται από την κανονική λειτουργία του QTP.

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

Μάθετε περισσότερα σχετικά με τις λειτουργίες εγγραφής στο QTP

8) Πώς θα καλέσετε από τη μία ενέργεια στην άλλη;

Μπορούμε να καλέσουμε μια ενέργεια με 2 τρόπους

1) Κλήση σε αντίγραφο της δράσης. - Σε αυτό, το αποθετήριο αντικειμένου δράσης, το σενάριο και η βάση δεδομένων θα αντιγραφούν στο σενάριο δοκιμής προορισμού.

2) Πρόσκληση για υπάρχουσα δράση. - Σε αυτό, το Repository αντικειμένων, το σενάριο και η βάση δεδομένων ΔΕΝ θα αντιγραφούν αλλά θα γίνει κλήση (αναφορά) στην Ενέργεια στο σενάριο προέλευσης.

9) Τι είναι τα εικονικά αντικείμενα;

Η εφαρμογή σας μπορεί να περιέχει αντικείμενα που συμπεριφέρονται σαν τυπικά αντικείμενα αλλά δεν αναγνωρίζονται από το QTP. Μπορείτε να ορίσετε αυτά τα αντικείμενα ως εικονικά αντικείμενα και να τα αντιστοιχίσετε σε τυπικές τάξεις, όπως ένα κουμπί ή ένα πλαίσιο ελέγχου. Το QTP μιμείται την ενέργεια του χρήστη στο εικονικό αντικείμενο κατά τη διάρκεια της περιόδου λειτουργίας. Στα αποτελέσματα της δοκιμής, το εικονικό αντικείμενο εμφανίζεται σαν να είναι τυπικό αντικείμενο κλάσης.

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

Για να επιτρέψετε στο QTP να κάνει κλικ στις απαιτούμενες συντεταγμένες κατά τη διάρκεια μιας περιόδου λειτουργίας, μπορείτε να ορίσετε ένα εικονικό αντικείμενο για μια περιοχή του bitmap, το οποίο περιλαμβάνει αυτές τις συντεταγμένες, και να το αντιστοιχίσετε στην κατηγορία των κουμπιών. Όταν εκτελείτε μια δοκιμή, το QTP κάνει κλικ στο bitmap στην περιοχή που ορίζεται ως εικονικό αντικείμενο, έτσι ώστε η τοποθεσία Web να ανοίγει τη σωστή σελίδα προορισμού.

10) Πώς να εκτελέσετε δοκιμές πολλαπλών πλατφορμών και δοκιμές Cross browser χρησιμοποιώντας QTP; Μπορείτε να εξηγήσετε δίνοντας κάποιο παράδειγμα;

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

Δοκιμή πλατφόρμας:

Χρησιμοποιώντας την ενσωματωμένη μεταβλητή περιβάλλοντος, μπορείτε να σκάψετε τις πληροφορίες του λειτουργικού συστήματος.

Π.χ. Πλατφόρμα = Περιβάλλον ("OS"). Στη συνέχεια, με βάση την πλατφόρμα πρέπει να καλέσετε τις ενέργειες που καταγράψατε σε αυτήν τη συγκεκριμένη πλατφόρμα.

Δοκιμή Cross Browser:

Χρησιμοποιώντας αυτόν τον κωδικό Π.χ. Πρόγραμμα περιήγησης ("Βασικές τιμές"). GetROProperty ("έκδοση") μπορείτε να εξαγάγετε το πρόγραμμα περιήγησης και την αντίστοιχη έκδοση. Π.χ .: Internet Explorer 6 ή Netscape 5. Με βάση αυτήν την τιμή καλείτε τις ενέργειες που σχετίζονται με αυτό το πρόγραμμα περιήγησης.

11) Τι είναι το λογικό όνομα του αντικειμένου;

Το λογικό όνομα είναι ένα όνομα που δίνεται από το QTP κατά τη δημιουργία ενός αντικειμένου στο αποθετήριο για να το αναγνωρίσει με μοναδικό τρόπο από άλλα αντικείμενα της εφαρμογής. Αυτό το όνομα θα χρησιμοποιηθεί από το QTP για να αντιστοιχίσει το όνομα του αντικειμένου στο σενάριο με την αντίστοιχη περιγραφή του στο αποθετήριο αντικειμένων. Π.χ .: Browser ("Browser"). Page ("Guru99") Εδώ το Guru99 είναι το λογικό όνομα του αντικειμένου.

12) Τι είναι ο περιγραφικός προγραμματισμός;

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

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

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

Μάθετε περισσότερα για τον περιγραφικό προγραμματισμό

13) Ποιες είναι οι ιδιότητες που θα χρησιμοποιούσατε για την αναγνώριση ενός προγράμματος περιήγησης και σελίδας όταν χρησιμοποιείτε περιγραφικό προγραμματισμό;

Μπορείτε να χρησιμοποιήσετε την ιδιότητα ονόματος

π.χ.: Πρόγραμμα περιήγησης ("name: =" xxx ""). σελίδα ("name: =" xxxx "")…

Ή

Μπορούμε επίσης να χρησιμοποιήσουμε την ιδιότητα "micClass".

π.χ.: Πρόγραμμα περιήγησης ("micClass: = browser"). σελίδα ("micClass: = σελίδα")….

14) Μπορούμε να εγγράψουμε μια εφαρμογή που εκτελείται σε απομακρυσμένο μηχάνημα χρησιμοποιώντας QTP;

Ναι. Μπορείτε να εγγράψετε απομακρυσμένη εφαρμογή με την προϋπόθεση ότι έχετε πρόσβαση στην εφαρμογή μέσω του τοπικού προγράμματος περιήγησης και όχι μέσω τηλεχειριστηρίου όπως το citrix

Εάν εξακολουθείτε να μην μπορείτε να εγγράψετε, συνιστάται να εγκαταστήσετε QTP και εφαρμογή στον ίδιο υπολογιστή

15) Εξηγήστε τη λέξη-κλειδί CreateObject με ένα παράδειγμα.

Δημιουργεί και επιστρέφει μια αναφορά σε ένα αντικείμενο αυτοματισμού

SYNTAX: CreateObject (servername.typename [, τοποθεσία])

Επιχειρήματα

servername: Απαιτείται. Το όνομα της εφαρμογής που παρέχει το αντικείμενο.

typename: Απαιτείται. Ο τύπος ή η κλάση του αντικειμένου που θα δημιουργηθεί.

προαιρετική τοποθεσία. Το όνομα του διακομιστή δικτύου όπου πρόκειται να δημιουργηθεί το αντικείμενο.

Παράδειγμα: Ορισμός IE = CreateObject ("InternetExplorer.Application")

16) Μπορείτε να κάνετε εναλλαγή μεταξύ αποθετηρίου ανά ενέργεια και κοινόχρηστου αντικειμένου; Εάν ναι πώς;

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

17) Τι είναι το Object Spy; Πως να το χρησιμοποιήσεις?

Το Object Spy βοηθά στον καθορισμό του χρόνου εκτέλεσης και του χρόνου δοκιμής ιδιοτήτων αντικειμένου & μεθόδων της υπό δοκιμή εφαρμογής

Μπορείτε να αποκτήσετε πρόσβαση σε κατασκοπευτικό αντικείμενο απευθείας από τη γραμμή εργαλείων ή από το πλαίσιο διαλόγου Object Repository

Είναι πολύ χρήσιμο κατά τη διάρκεια του περιγραφικού προγραμματισμού

Μάθετε περισσότερα για το Object Spy

18) Όταν μόνο τα τακτικά αναγνωριστικά μπορούν να κάνουν ένα αντικείμενο μοναδικό, τότε γιατί δεν τους δίνεται κορυφαία προτεραιότητα; Γιατί είναι πρώτα υποχρεωτικό και επόμενο βοηθητικό. Γιατί δεν μπορούμε να αναζητήσουμε τακτικά αναγνωριστικά;

Σκέψου τα ακόλουθα -

α) Εάν δύο αντικείμενα αλληλεπικαλύπτονται το ένα με το άλλο από την τοποθεσία, η αναγνώριση αντικειμένων θα αποτύχει.

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

Ως εκ τούτου χρησιμοποιούνται υποχρεωτικές και βοηθητικές ιδιότητες.

19) Ποια είναι η επέκταση αρχείου του αρχείου κώδικα στο QTP;

Η επέκταση αρχείου κώδικα είναι script.mts

20) Εξηγήστε εν συντομία για το QTP Automation Object Model.

Το μοντέλο QTP Automation Object ασχολείται με τον αυτοματισμό του ίδιου του QTP. Σχεδόν όλες οι ρυθμίσεις και οι λειτουργίες που παρέχονται από το QTP αντιπροσωπεύονται από το μοντέλο αντικειμένου αυτοματισμού του QTP. Σχεδόν όλα τα παράθυρα διαλόγου στο QTP έχουν ένα αντίστοιχο αντικείμενο αυτοματισμού που μπορεί να ορίσει ή να ανακτήσει χρησιμοποιώντας τις αντίστοιχες ιδιότητες ή μεθόδους στο μοντέλο αντικειμένου αυτοματισμού. Τα αντικείμενα αυτοματοποίησης QTP μπορούν να χρησιμοποιηθούν μαζί με τυπικά στοιχεία προγραμματισμού VB όπως επαναληπτικοί βρόχοι ή δηλώσεις υπό όρους για να σας βοηθήσουν να σχεδιάσετε ένα σενάριο επιλογής.

21) Ποια είναι η χρήση της τιμής εξόδου κειμένου στο QTP;

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

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

22) Τι είναι το Step Generator;

Το Step Generator επιτρέπει τη χρήση της προσθήκης δοκιμαστικών βημάτων στο script σας Χρησιμοποιώντας το step generator μπορείτε να προσθέσετε βήματα στο σενάριό σας χωρίς να το καταγράψετε.

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

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

Παρακολουθήστε ένα βίντεο αυτού του παραδείγματος.

24) Τι είναι το Test Fusion Report;

Το Test Fusion Report, εμφανίζει όλες τις πτυχές μιας δοκιμαστικής εκτέλεσης και είναι οργανωμένο σε μορφή δέντρου.

Δίνει λεπτομέρειες για κάθε βήμα που εκτελείται για όλες τις επαναλήψεις.

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

25) Πώς μπορείτε να χειριστείτε εξαιρέσεις στο QTP;

Στο QTP Εξαιρετικός χειρισμός γίνεται χρησιμοποιώντας

ένα. Σενάρια ανάκτησης.

σι. Χρήση της δήλωσης "On Error"

Στο σενάριο ανάκτησης πρέπει να ορίσετε.

1. Ενεργοποιήθηκαν γεγονότα.
2. Βήματα ανάκτησης.
3. Δοκιμαστική εκτέλεση μετά την ανάκτηση.

Σε επίπεδο δέσμης ενεργειών μπορείτε να χρησιμοποιήσετε τη δήλωση On Error Resume Next και On Error Go to 0.

26) Ποιοι είναι οι τύποι μεταβλητών περιβάλλοντος στο QTP;

Οι περιβαλλοντικές μεταβλητές στο QTP είναι τριών τύπων:

1) Ενσωματωμένο (μόνο για ανάγνωση)

2) Εσωτερικό που καθορίζεται από τον χρήστη (μόνο για ανάγνωση)

3) Εξωτερικό καθορισμένο από τον χρήστη (Ανάγνωση / Εγγραφή)

Μπορείτε να ορίσετε τη μεταβλητή περιβάλλοντος χρησιμοποιώντας την ακόλουθη σύνταξη

Environment.Value ("όνομα") = "Guru99"

Μπορείτε να ανακτήσετε τη μεταβλητή περιβάλλοντος χρησιμοποιώντας την ακόλουθη σύνταξη

Environment.Value ("name") - Αυτό θα ξανακάνει το όνομα ως Guru99

Environment.Value ("OS") - Αυτό θα επιστρέψει το λειτουργικό σας σύστημα

27) Ποια είναι η διαφορά μεταξύ σημείου ελέγχου Bitmap & σημείου ελέγχου εικόνας; Το σημείο ελέγχου Bitmap κάνει σύγκριση pixel σε pixel μιας εικόνας ή τμήματος μιας εικόνας.

Το σημείο ελέγχου εικόνας κάνει σύγκριση εικονοστοιχείων σε εικονοστοιχεία, αλλά αντ 'αυτού συγκρίνει ιδιότητες εικόνας όπως κείμενο alt, διεύθυνση URL προορισμού κ.λπ.

28) Ποια είναι η διαφορά μεταξύ συναρτήσεων και ενεργειών στο QTP;

Οι ενέργειες έχουν το δικό τους Object Repository & Data Table. Οι ενέργειες συμβάλλουν στη διαμόρφωση της δοκιμής σας και στην αύξηση της επαναχρησιμοποίησης Παράδειγμα: Μπορείτε να διαιρέσετε το σενάριό σας σε Ενέργειες βάσει λειτουργικότητας όπως Σύνδεση, Αποσύνδεση κ.λπ.

Οι λειτουργίες είναι μια έννοια προγραμματισμού σεναρίου VB και δεν έχουν το δικό τους Object Repository ή Data Table. Οι λειτουργίες βοηθούν στην επαναχρησιμοποίηση του κωδικού σας. Π.χ .: Μπορείτε να δημιουργήσετε μια συνάρτηση στο σενάριό σας για να συνδυάσετε δύο χορδές.

29) Τι είναι η προβολή λέξεων-κλειδιών και η προβολή ειδικών στο QTP;

Το Keyword View είναι μια προβολή βάσει εικονιδίων που δείχνει τα βήματα δοκιμής σε μορφή πίνακα. Παράγει επίσης αυτόματα τεκμηρίωση για τα βήματα της δοκιμής.

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

30) Εξηγήστε τη διαδικασία δοκιμής QTP;

Η διαδικασία δοκιμής Quick Test αποτελείται από 6 κύριες φάσεις:

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

2) Εγγραφή περιόδου σύνδεσης στην εφαρμογή σας - Κατά τη διάρκεια αυτής της φάσης, θα εκτελέσετε τα βήματα δοκιμής ένα προς ένα στο AUT σας και το QTP θα εγγράψει αυτόματα τις αντίστοιχες δηλώσεις σεναρίου VB για κάθε βήμα που εκτελείται.

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

4) Επανάληψη και εντοπισμός σφαλμάτων - Μετά από βελτιώσεις, θα αναπαράγετε το σενάριο για να ελέγξετε αν λειτουργεί σωστά και αν εντοπίσετε σφάλματα.

5) Εκτελέστε τις δοκιμές σας - Σε αυτήν τη φάση θα εκτελέσετε την πραγματική εκτέλεση του δοκιμαστικού σας σεναρίου.

6) Ανάλυση των αποτελεσμάτων της δοκιμής - Μόλις ολοκληρωθεί η δοκιμαστική εκτέλεση, θα αναλύσετε τα αποτελέσματα στην αναφορά Test Fusion που δημιουργήθηκε.

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

31) Ποιοι είναι οι διαφορετικοί τύποι πλαισίων αυτοματισμού δοκιμών;

Τα είδη των πλαισίων αυτοματισμού είναι -

1) Γραμμική δέσμη ενεργειών - Εγγραφή και αναπαραγωγή

2) Το πλαίσιο αρχιτεκτονικής δοκιμής βιβλιοθήκης.

3) Το πλαίσιο δοκιμών βάσει δεδομένων.

4) Το πλαίσιο δοκιμής βάσει λέξεων-κλειδιών ή βάσει πίνακα.

Μάθετε περισσότερα για τα πλαίσια δοκιμής αυτοματισμού.

32) Πώς θα ελέγξετε μια διαδικτυακή εφαρμογή για κατεστραμμένους συνδέσμους χρησιμοποιώντας QTP;

Μπορείτε να χρησιμοποιήσετε το Σημείο ελέγχου της σελίδας που δίνει μια μέτρηση έγκυρων / μη έγκυρων συνδέσμων σε μια σελίδα.

33) Τι είναι ο πίνακας δεδομένων χρόνου εκτέλεσης; Πού μπορώ να βρω και να δω αυτόν τον πίνακα;

Δεδομένα όπως παραμετροποιημένη έξοδος, τιμές σημείου ελέγχου, τιμές εξόδου αποθηκεύονται στον Πίνακα χρόνου εκτέλεσης. Είναι ένα αρχείο xls που αποθηκεύεται στο φάκελο αποτελεσμάτων δοκιμής. Είναι επίσης προσβάσιμο στην Έκθεση Test Fusion.

34) Ποια είναι η διαφορά μεταξύ του σημείου ελέγχου και της τιμής εξόδου.

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

Μια τιμή εξόδου είναι μια τιμή που καταγράφεται κατά τη διάρκεια της δοκιμαστικής εκτέλεσης και μπορεί να αποθηκευτεί σε μια καθορισμένη τοποθεσία όπως η βάση δεδομένων ή ακόμη και μια μεταβλητή. Σε αντίθεση με τα σημεία ελέγχου, δεν δημιουργείται κατάσταση PASS / FAIL.

35) Πώς θα συνδεθείτε στη βάση δεδομένων χρησιμοποιώντας το VBScript;

Για να συνδεθείτε στη βάση δεδομένων πρέπει να γνωρίζετε

α) συμβολοσειρά σύνδεσης του διακομιστή σας

β) όνομα χρήστη

γ) κωδικός πρόσβασης

δ) Όνομα DNS

Μπορείτε να κωδικοποιήσετε την εντολή συνδεσιμότητας βάσης δεδομένων απευθείας ή μπορείτε να χρησιμοποιήσετε το εργαλείο ερωτήματος SQL που παρέχεται από το QTP.

36) Τι είναι το εργαλείο δοκιμής παρτίδας QTP;

Μπορείτε να χρησιμοποιήσετε το Batch testing tool για να εκτελέσετε πολλά σενάρια. Μόλις προστεθούν τα σενάρια στο εργαλείο, θα ανοίξει αυτόματα τα σενάρια και θα αρχίσει να τα εκτελεί το ένα μετά το άλλο.

37) Ποια είναι τα μειονεκτήματα του QTP;

Από την έκδοση 10 QTP

1) Οι τεράστιες δοκιμές στο QTP καταναλώνουν μεγάλη μνήμη και αυξάνουν τη χρήση της CPU.

2) Δεδομένου ότι το QTP αποθηκεύει αποτελέσματα σε αρχείο HTML (και όχι σε txt) ο φάκελος αποτελεσμάτων μερικές φορές γίνεται μεγάλος.

38) Τι είναι ένα προαιρετικό βήμα;

Ένα βήμα όταν δηλωθεί προαιρετικό δεν είναι υποχρεωτικό να εκτελεστεί. Εάν υπάρχει το αντίστοιχο αντικείμενο GUI, το QTP εκτελεί τη λειτουργία σε αυτό. Εάν το αντικείμενο GUI δεν υπάρχει, το QTP παρακάμπτει το προαιρετικό βήμα και προχωρά στην εκτέλεση του επόμενου βήματος.

39) Τι είναι το Reporter.ReportEvent;

Reporter.Reportvent είναι μια τυπική μέθοδος που παρέχεται από το QTP για την αποστολή προσαρμοσμένων μηνυμάτων στο παράθυρο αποτελεσμάτων δοκιμής.

Σύνταξη

Reporter.ReportEvent EventStatus, ReportStepName, Λεπτομέρειες [, ImageFilePath]

που

EventStatus = 0 ή micPass

1 ή micFail

2 ή micDone

3 ή micΠροειδοποίηση

Τα αποτελέσματα μπορούν να λάβουν οποιαδήποτε κατάσταση όπως Pass, Fail, Warning κ.λπ. Μπορείτε επίσης να στείλετε στιγμιότυπο οθόνης στο παράθυρο αποτελεσμάτων δοκιμής.

40) Πώς θα δηλώσετε μια μεταβλητή στο QTP;

Δηλώνετε ότι χρησιμοποιείτε μια λέξη-κλειδί DIM. Εκχωρείτε τιμή στη μεταβλητή χρησιμοποιώντας τη λέξη-κλειδί SET.

Πρώην.

Dim temp 'Θα δηλώσει τη μεταβλητή temp

Ορισμός θερμοκρασίας = 20 'Θα εκχωρήσει μια τιμή 20 σε θερμοκρασία.

41) Τι είναι το GetRoProperty;

Το GetRoProperty είναι μια τυπική μέθοδος που παρέχεται από το QTP για τη λήψη τιμών ιδιοτήτων ενός αντικειμένου εκτέλεσης.

42) Τι είναι η έξυπνη αναγνώριση;

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

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

Μάθετε περισσότερα για το SMART Identification

43) Πώς θα εξαγάγατε ένα σενάριο από έναν υπολογιστή σε άλλο στο QTP;

Μπορούμε να χρησιμοποιήσουμε τη λειτουργία "Δημιουργία σεναρίου" που είναι διαθέσιμη στην καρτέλα Αναγνώριση αντικειμένων, Ρυθμίσεις δοκιμής και Εργαλεία / Επιλογές για να δημιουργήσουμε ένα φερμουάρ του σεναρίου στον υπολογιστή προέλευσης. Αυτά τα αρχεία zip μπορούν στη συνέχεια να εισαχθούν στο QTP στον υπολογιστή προορισμού.

44) Μπορούν να ξεκινήσουν δύο παρουσίες QTP στον ίδιο υπολογιστή;

Όχι. Μπορείτε να εργαστείτε με μία μόνο παρουσία QTP στον ίδιο υπολογιστή. Αλλά το ίδιο το QTP μπορεί να λειτουργήσει σε πολλές περιπτώσεις της εφαρμογής υπό δοκιμή (AUT). Π.χ .: Το QTP μπορεί να χειριστεί πολλά παράθυρα του προγράμματος περιήγησης IE.

45) Δώστε τη σύνταξη για εισαγωγή / εξαγωγή xls στο QTP.

DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet

DataTable.ExportSheet "… \… \ Results \ Output.xls", "Global"

46) Τι είναι το SetToProperty;

Το SetToProperty αλλάζει την ιδιότητα ενός αντικειμένου που είναι αποθηκευμένο στο Object Repository. Ωστόσο, αυτές οι αλλαγές δεν είναι μόνιμες.

47) Ποια είναι η τυπική καθυστέρηση χρονισμού για εφαρμογή μέσω διαδικτύου στο QTP;

Η τυπική καθυστέρηση είναι 60 δευτερόλεπτα. Αυτό μπορεί να αλλάξει στο Test Settigns.

48) Τι είναι το Εργαλείο μετατροπής δράσης;

Είναι ένα ενσωματωμένο εργαλείο που παρέχεται από το QTP για τη μετατροπή του Actions σε Business Process Components.

49) Ποια είναι η επέκταση για μια βιβλιοθήκη λειτουργιών;

Η επέκταση είναι «.QFL»

50) Εάν το καθολικό φύλλο δεδομένων δεν περιέχει δεδομένα και το τοπικό φύλλο δεδομένων περιέχει δύο σειρές δεδομένων, πόσες φορές θα επαναληφθεί η δοκιμή;

Το τεστ θα επαναληφθεί μόνο μία φορά - παγκόσμια επανάληψη.

51) Εξηγήστε πώς να διαβάσετε το κλειδί μητρώου στο UFT;

Το παράδειγμα που παρουσιάζεται εδώ εξηγεί πώς να διαβάσετε το κλειδί μητρώου στο UFT

Δημιουργήστε ένα αντικείμενο κελύφουςΟρισμός MyShell = CreateObject ("WScript.Shell")Διαβάστε την τιμή του κλειδιού από το μητρώοRegValue = MyShell.RegRead (varpathofkey)«στην παραπάνω συνάρτηση πρέπει να περάσουμε τη διαδρομή του κλειδιού στο μητρώο».π.χ. HKCU \ software \ ie \ ρυθμίσειςmsgbox RegValue

52) Ποιοι είναι οι τρόποι στο UFT για τη λήψη μεταβλητών περιβάλλοντος συστήματος στο UFT;

Υπάρχουν τρεις τρόποι λήψης μεταβλητών περιβάλλοντος συστήματος στο UFT

Χρησιμοποιήστε το αντικείμενο κελύφους WSH

  • Χρησιμοποιήστε την κλάση Win32_Environment του WMI
  • Διαβάστε μεταβλητές από το μητρώο
Ορισμός myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Τίποτα,

Η έξοδος θα είναι .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE

Μια άλλη μεταβλητή χρήστη, όπως το TEMP, αντικαθιστά το αντίστοιχο σύστημα

Ορισμός myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Τίποτα

Η έξοδος θα είναι TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Αναφέρετε τα βήματα που απαιτούνται στο UFT για την αποστολή αλληλογραφίας από το Outlook;

Για αποστολή αλληλογραφίας από προοπτικές στο UFT,

Ορισμός Outlook = CreateObject ("Outlook.Application")Ελαφρύ μήνυμα "Ως Outlook.MailItemΟρισμός μηνύματος = Outlook.CreateItem (olMailItem)Με μήνυμαΘέμα = Θέμα.HTMLBody = TextBodyΠαραλήπτες. Προσθήκη (aTo)Const olOriginator = 0.ΣτείλετεΤερματισμός με

54) Εξηγήστε πώς μπορείτε να ανακτήσετε δεδομένα από τη βάση δεδομένων στο UFT;

Για τη λήψη δεδομένων από τη βάση δεδομένων στο UFT, πρέπει να ακολουθήσετε τον παρακάτω κώδικα

Ορισμός db = createobject ("ADODB.Connection")db.Open “Provider = Microsoft.Jet.OLEDB.4.0; Πηγή δεδομένων = G: \ guru99 \ vb6 \ admission_project.mdb;Διατήρηση πληροφοριών ασφαλείας = False "Ορισμός rst = createobject ("ADODB.Recordset")rst. Ανοίξτε "select * from Course", db, 3id = rst. Αριθμός εγγραφήςΓια i = 0 έως id-1Εκτύπωση rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextΕπόμενο

55) Ποιοι είναι οι κωδικοί που μπορούμε να χρησιμοποιήσουμε για τη λήψη αρχείων από τον διακομιστή ftp στο UFT;

Για να λάβετε αρχεία ftp από τον διακομιστή ftp, πρέπει να χρησιμοποιήσετε τον παρακάτω κώδικα

a) put- Για να αποθηκεύσετε ένα αρχείο στον διακομιστή

β) get- Για λήψη ενός αρχείου από τον διακομιστή ftp

c) mget- Για λήψη πολλών αρχείων από το διακομιστή

d) mput- Για να αποθηκεύσετε πολλά αρχεία στο διακομιστή

ε) διαγραφή- Για να διαγράψετε αρχεία στο διακομιστή ftp

MyShell.Run "% comspec% / c FTP -n -s: & commandstoworkwithftp & "" & Site, 0, True

56) Στο UFT πώς μπορείτε να αποτρέψετε το κλείδωμα του συστήματος;

Για να αποφευχθεί το κλείδωμα του συστήματος, μπορεί να χρησιμοποιηθεί οποιοσδήποτε από τους δύο τρόπους

  • Δημιουργήστε ένα απλό αρχείο vbs με κωδικό για να πατήσετε το πλήκτρο numlock και να εκτελέσετε αυτό το αρχείο vbs
  • Επεξεργαστείτε ένα κλειδί μητρώου "DisableLockWorkstation = 1" για να απενεργοποιήσετε το κλείδωμα

57) Τι σημαίνει περιγραφικός προγραμματισμός στο UFT;

Ο περιγραφικός προγραμματισμός περιλαμβάνει όνομα ιδιοκτησίας και αξία ιδιοκτησίας. Κάθε φορά που το UFT αντιμετωπίζει δυσκολία στον εντοπισμό αντικειμένων από το αποθετήριο αντικειμένων και αντ 'αυτού το αντικείμενο αναγνωρίζεται απευθείας από το σενάριο είναι γνωστό ως περιγραφικός προγραμματισμός.

58) Στο UFT εξηγήστε τη διαφορά μεταξύ αρχείων qfl και vbs;

a) Το qfl είναι αρχείο βιβλιοθήκης λειτουργίας γρήγορης δοκιμής, ενώ το vbs είναι το vbscript της Microsoft

b) Το qfl είναι ένα μη εκτελέσιμο αρχείο ενώ το vbs είναι ένα εκτελέσιμο αρχείο

γ) Για να χρησιμοποιήσετε το αρχείο σε UFT συσχετίστε το αρχείο qfl από τη ρύθμιση δοκιμής, ενώ για να συμπεριλάβετε το αρχείο vbs χρησιμοποιήστε το "execute file statement"

59) Ποιος είναι ο κωδικός για την εγγραφή δεδομένων σε αρχείο κειμένου σε UFT;

Η εγγραφή δεδομένων σε αρχείο κειμένου σε κώδικα UFT είναι

Περιεχόμενο = "Guru99 Rocks"Ορισμός Fo = createobject ("Scripting.FilesystemObject")Ορίστε το f = Fo.openTextFile ("c: \ myFile.txt", 8, true) "ανοιχτό σε λειτουργία εγγραφήςστ. Γραφή (περιεχόμενα)στ. ΚλείσιμοΟρίστε f = τίποτα

60) Πώς να γράψετε δεδομένα για να υπερέχετε το αρχείο στο UFT;

Ο κωδικός για την εγγραφή δεδομένων σε αρχείο Excel σε UFT είναι

filepath = "C: \ Bugs \ Reports.xlsx"Ορισμός objExcel = CreateObject ("Excel.Application")objExcel.Visible = ΣωστόΟρισμός Wb = objExcel.Workbooks.Open (filepath)Wb.worksheets (1). Cells (1,1). Value = “guru99” τιμή ανάγνωσης από το αρχείο Excel

61) Πώς να δημιουργήσετε αρχείο TSR στο UFT;

TSR σημαίνει Test Shared Repository, δημιουργείται για κοινή χρήση αντικειμένου.

Για να δημιουργήσετε αρχείο TSR, ακολουθήστε τα βήματα

  • Ανοίξτε το αποθετήριο αντικειμένων
  • Μεταβείτε στο μενού αρχείων
  • Μεταβείτε στην επιλογή εξαγωγής τοπικών αντικειμένων και επιλέξτε την

Μετά από αυτό, το UFT θα σας ζητήσει να αποθηκεύσετε το αρχείο .tsr. Δώστε το μονοπάτι και αποθηκεύστε. Αυτό θα δημιουργήσει το αρχείο .tsr σε UFT

62) Πώς να συνδεθείτε στο QC στο UFT;

Για να συνδεθείτε με το QC, το UFT παρέχει τη δυνατότητα σύνδεσης QC απευθείας από το UFT GUI.

a) Μεταβείτε στο μενού αρχείων

β) Επιλέξτε (QC) κέντρο ποιότητας

γ) Θα σας ζητηθεί - Εισαγάγετε τη διεύθυνση URL QC

δ) Εισαγάγετε το αναγνωριστικό χρήστη, τον κωδικό πρόσβασης και το έργο

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

63) Ποιοι είναι οι τύποι του αυτοματοποιημένου πλαισίου στο UFT;

Προκειμένου να διευκολυνθεί η διαδικασία του αυτοματοποιημένου ελέγχου χρησιμοποιώντας το UFT, σχεδιάστηκε ο αυτοματοποιημένος έλεγχος. Υπάρχουν κυρίως τρεις τύποι πλαισίων αυτοματισμού στο UFT

  • Πλαίσιο βάσει λέξεων-κλειδιών: Χρησιμοποιείται όταν πρέπει να δοκιμαστούν πολλές λειτουργίες.
  • Data Driven Framework: Χρησιμοποιείται για τη δοκιμή της ίδιας ροής με διαφορετικά δεδομένα δοκιμής, τα δεδομένα δοκιμών έχουν μεγαλύτερη σημασία από τη πολλαπλή λειτουργικότητα της εφαρμογής
  • Hybrid Framework: Είναι ένας συνδυασμός πλαισίου και λέξεων-κλειδιών βάσει δεδομένων.
64) Πότε πρέπει να χρησιμοποιήσουμε περιγραφικό προγραμματισμό στο UFT;

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

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

β) Δεν είναι σκόπιμο σε ορισμένα σενάρια να αποθηκεύονται τα αντικείμενα μέσα στο OR (Object Repository). Ας υποθέσουμε ότι εάν θέλετε να εκτυπώσετε 100 συνδέσμους στη σελίδα, δεν πρέπει να αποθηκεύσετε όλους τους συνδέσμους στο OR. Αντ 'αυτού, θα πρέπει να χρησιμοποιήσετε τον Προγραμματισμό περιγραφής για πρόσβαση σε αυτούς τους συνδέσμους.

65) Τι είναι το "settoproperty" και πότε να το χρησιμοποιήσετε στο UFT;

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

66) Πώς να δημιουργήσετε μια σειρά από λεξικό στο UFT;

Μπορούμε να δημιουργήσουμε μια σειρά από λεξικό χρησιμοποιώντας σύνταξη

Dim ArrayofDictionary (2)Πρώτο στοιχείο πίνακαΟρισμός ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0). Προσθήκη "key1", "temp1"ArrayofDictionary (0). Προσθήκη "key2", "temp2"Προστέθηκαν κλειδιά στο πρώτο λεξικόΔεύτερο στοιχείο του πίνακα ως λεξικόΟρισμός ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1). Προσθήκη "key1", "temp1"ArrayofDictionary (1). Προσθήκη "key2", "temp2"Προστέθηκαν κλειδιά στο δεύτερο λεξικό… και ούτω καθεξής

67) Ποια είναι η διαφορά μεταξύ "Array" και "Dictionary";

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

68) Τι είναι η στρογγυλή λειτουργία στο UFT;

Η στρογγυλή συνάρτηση στο UFT χρησιμοποιείται για τη στρογγυλοποίηση του δεκαδικού Για παράδειγμα

Mydecimal = 6.3433333Roundedvalue = Round (Mydecimal, 3)Εκτυπώστε στρογγυλή τιμή, θα εκτυπώσει 6.343

69) Πώς μπορείτε να βρείτε τον συνολικό αριθμό σειρών στον διαδικτυακό πίνακα στο UFT;

Υπάρχουν τρεις τρόποι με τους οποίους μπορούμε να βρούμε τον αριθμό των σειρών στον πίνακα στο UFT

α) Χρήση της ιδιότητας rowcount του αντικειμένου UFT webtable

β) Χρήση του GetROProperty του UFT

γ) Χρήση HTML DOM + UFT

70) Πώς να δημιουργήσετε αρχείο excel στο UFT;

τα βήματα θα δημιουργήσουν αρχείο excel σε UFT,

«Δημιουργήστε ένα νέο αντικείμενο Microsoft ExcelΟρισμός myExcel = createobject ("excel.application")"Για να κάνετε το Excel ορατόmyExcel.Application.Visible = truemyExcel.Workbooks.ΠροσθήκηMyExcel.worksheets (1). Κελιά (1,1). Τιμή = "Αναγνωριστικό σεναρίου"MyExcel.worksheets (1). Cells (1,2). Value = "Όνομα σεναρίου"MyExcel.worksheets (1). Στήλες (1). ColumnWidth = 10MyExcel.worksheets (1). Στήλες (2). ColumnWidth = 40MyExcel.worksheets (1). Στήλες (3). ColumnWidth = 20MyExcel.worksheets (1). Στήλες (4). ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = Λάθος

71) Εξηγήστε με ποιους τρόπους μπορούμε να εξάγουμε δεδομένα για να υπερέχουμε στο UFT;

Για την εξαγωγή πίνακα δεδομένων για να υπερέχετε, υπάρχουν δύο μέθοδοι.

α) DataTable.Export ("C: \ export.xls")

β) DataTable.ExportSheet "C: \ mysheet.xls" (Εάν δεν υπάρχει αρχείο excel, δημιουργείται νέο αρχείο)

72) Σε φύλλο δεδομένων σε UFT, πώς να διαβάσετε μια τιμή από το κελί;

Για να διαβάσετε μια τιμή από το κελί, ακολουθούμε τη διαδικασία 2 βημάτων

α) Ρυθμίζουμε το δείκτη γραμμής στο πρώτο βήμα

β) Στο δεύτερο βήμα ορίζουμε το όνομα παραμέτρου / στήλης από το φύλλο προς ανάγνωση

Παράδειγμα:

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

Datatable.GetSheet ("Συναλλαγές"). SetCurrentRow (2)

Τώρα, πρέπει να καθορίσουμε ότι θέλουμε να διαβάσουμε μια τιμή από τη στήλη module_name από το φύλλο συναλλαγών

Εκτύπωση datatable.Value ("Module_Name," Transactions ")

73) Ποιοι είναι οι βρόχοι διαθέσιμοι στο UFT και τι κάνουν;

Υπάρχουν 3 βρόχοι διαθέσιμοι στο UFT

α) Κάνετε

… Loop: Το Do Loop θα εκτελεί επανειλημμένα ένα μπλοκ δηλώσεων

β) Για

… Next: For Next Loop θα εκτελέσει μια σειρά δηλώσεων έως μια συγκεκριμένη τιμή μετρητή

γ) Για

… Κάθε: Για την εκτέλεση μιας σειράς δηλώσεων για κάθε δήλωση για κάθε αντικείμενο στη συλλογή χρησιμοποιείται το “For Every Loop”

Ενώ

… .Wend Loop: Ενώ το Wend Loop χρησιμοποιείται για την εκτέλεση μιας σειράς δηλώσεων αρκεί η δεδομένη συνθήκη να ισχύει

74) Ποιοι είναι οι τύποι σφαλμάτων που πρέπει να αντιμετωπιστούν στο UFT;

Υπάρχουν τρεις τύποι σφαλμάτων που κάποιος θα αντιμετωπίσει στο UFT

α) Σφάλματα σύνταξης

b) Λογικά σφάλματα

γ) Σφάλματα χρόνου εκτέλεσης

75) Ποιοι είναι οι τρόποι με τους οποίους μπορείτε να χειριστείτε τα σφάλματα χρόνου εκτέλεσης;

Υπάρχουν διάφοροι τρόποι αντιμετώπισης σφαλμάτων χρόνου εκτέλεσης

α) Χρήση ρυθμίσεων δοκιμής

β) Χρήση στη δήλωση σφάλματος

γ) Χρήση αντικειμένου err

δ) Χρήση της δήλωσης εξόδου

ε) Σενάρια ανάκτησης

στ) Αναφορά αντικειμένου

76) Ποια είναι η διαφορά μεταξύ εξόδου και εξόδου;

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

77) Στο QTP πώς μπορείτε να αφαιρέσετε τα κενά από τη συμβολοσειρά;

Μπορείτε να χρησιμοποιήσετε τη λειτουργία αντικατάστασης για να αφαιρέσετε κενά από τη συμβολοσειρά στο QTP

Αντικατάσταση εκτύπωσης ("sdsd sd sd s", "", "" ")

Η έξοδος θα είναι sdsdsdsds

Η λειτουργία Itrim μπορεί να χρησιμοποιηθεί εάν πρέπει να αφαιρεθούν μόνο κενά διαστήματα από συμβολοσειρά

Εκτύπωση Itrim ("sdsd sd s") à Η έξοδος θα είναι "s dsd sd s"

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση rtrim για να αφαιρέσετε τα κενά διαστήματα από τη συμβολοσειρά

Εκτύπωση rtrim ("sdsd sd s") à Η έξοδος θα είναι "sdsd sd s"

78) Στο QTP πώς μπορείτε να πάρετε τον τελευταίο χαρακτήρα από μια συμβολοσειρά;

Κωδικός για να λάβετε τον τελευταίο χαρακτήρα μιας συμβολοσειράς στο QTP

εκτύπωση δεξιά («junior, 1)» à Η έξοδος θα είναι «r»

79) Πώς να προσθέσετε σημεία συγχρονισμού στο QTP;

Υπάρχουν 4 τρόποι με τους οποίους μπορούμε να προσθέσουμε σημεία συγχρονισμού στο QTP

a) Δήλωση αναμονής : Αυτή η δήλωση θα διακόψει την εκτέλεση για x δευτερόλεπτα μέχρι να εμφανιστεί το αντικείμενο

b) Ιδιότητα αναμονής : Αυτή η μέθοδος θα περιμένει έως ότου η ιδιότητα του αντικειμένου λάβει συγκεκριμένη αξία

c) Υφιστάμενη δήλωση : Αυτή η δήλωση θα περιμένει έως ότου το αντικείμενο γίνει διαθέσιμο

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

80) Στο QTP εξηγήστε τι είναι το αντικείμενο crypt

Το αντικείμενο Crypt στο QTP χρησιμοποιείται για την κρυπτογράφηση συμβολοσειρών.

Σύνταξη

Crypt.Encrypt ("Guru99")

Παράδειγμα:

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

Στη συνέχεια αυτή η κρυπτογραφημένη τιμή εισάγεται στο πλαίσιο επεξεργασίας.

pwd = "myvalue"pwd = Crypt.Encrypt (pwd)Πρόγραμμα περιήγησης ("myb"). WinEdit ("pwd"). SetSecure pwd

81) Αναφέρετε ποια είναι η διαφορά μεταξύ του αρχείου Excecute και της βιβλιοθήκης λειτουργιών φόρτωσης;

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

82) Εξηγήστε πώς μπορείτε να βρείτε το μήκος του πίνακα στο QTP;

Ο κωδικός για να βρείτε το μήκος του πίνακα στο QTP είναι

εκτύπωση (ubound (arr) +1)

Το Ubound επιστρέφει τον τελευταίο δείκτη σε πίνακα - έτσι το μήκος του πίνακα θα είναι +1. Αυτός θα είναι ο συνολικός αριθμός στοιχείων σε πίνακα

83) Αναφέρετε ποιοι είναι οι διαφορετικοί τύποι τρόπων εγγραφής στο QTP; Ποιο θα χρησιμοποιηθεί πότε;

Το QTP υποστηρίζει 3 τύπους τρόπων εγγραφής

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

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

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

84) Με ποιον τρόπο μπορείτε να καλέσετε από τη μία ενέργεια στην άλλη;

Υπάρχουν δύο τρόποι με τους οποίους μπορείτε να καλέσετε από τη μία ενέργεια στην άλλη

α) Κλήση σε αντίγραφο της δράσης: Σε αυτό, το σενάριο και ο πίνακας δεδομένων, ο χώρος αποθήκευσης αντικειμένων δράσης θα αντιγραφούν στο Σενάριο δοκιμής προορισμού

β) Πρόσκληση σε υπάρχουσα ενέργεια: Σε αυτό, ο πίνακας δεδομένων σεναρίου και ο χώρος αποθήκευσης αντικειμένων δεν αντιγράφονται, αλλά θα γίνει αναφορά κλήσης στην ενέργεια στο σενάριο προέλευσης

85) Τι είναι το προαιρετικό βήμα στο QTP; Πώς μπορείτε να προσθέσετε προαιρετικό βήμα στο QTP;

Κατά την εκτέλεση μιας δοκιμής, η δοκιμή αποτυγχάνει στο άνοιγμα ενός πλαισίου διαλόγου, το QTP δεν ακυρώνει απαραίτητα τη δοκιμαστική εκτέλεση. Αν περάσει οποιοδήποτε βήμα ορίζεται «προαιρετικό» και συνεχίζει να εκτελεί τη δοκιμή. Από προεπιλογή, το QTP επισημαίνει αυτόματα ως προαιρετικά βήματα που ανοίγουν συγκεκριμένα πλαίσια διαλόγου. Για να ορίσετε ένα προαιρετικό βήμα στη λέξη-κλειδί, κάντε δεξί κλικ και επιλέξτε "Προαιρετικό βήμα". Το εικονίδιο για το προαιρετικό βήμα θα προστεθεί στο επόμενο βήμα. Στην προβολή ειδικών για προσθήκη προαιρετικού βήματος, προσθέστε προαιρετικό βήμα στην αρχή της δήλωσης VBScript.

86) Πώς να ορίσετε πίνακα στο QTP;

Ο πίνακας μπορεί να οριστεί με 3 τρόπους στο QTP

α) Σταθερός πίνακας μεγέθους σε QTP

Dim A (10) - μονή διάσταση

Dim MyTable (5,10) - πολλαπλών διαστάσεων

β) Το δυναμικό μέγεθος πίνακα δεν είναι σταθερό

Dim MyArray () ReDim MyArray (25)

γ) Χρήση της λειτουργίας Array στο QTP

A = Διάταξη (10, 20,30)

B = A (2) «Το B είναι τώρα 30

87) Πώς μπορείτε να γράψετε περιβάλλοντα σε αρχείο κειμένου στο QTP;

Περιεχόμενο = "Guru99"Ορισμός Fo = createobject ("Scripting.FilesystemObject")Ορισμός f = Fo.openTextFile ("c: \ abc.txt", 8, true)στ. Γραφή (περιεχόμενα)στ. ΚλείσιμοΟρίστε f = τίποτα

88) Πότε χρησιμοποιείται η λέξη-κλειδί «επιλογή ρητή» στο QTP;

Για να προσδιορίσετε ότι όλες οι μεταβλητές πρέπει να δηλωθούν πριν από τη χρήση στο QTP, χρησιμοποιείται η λέξη-κλειδί «Option Explicit».

89) Στο QTP πώς μπορείτε να βγείτε για βρόχο;

Πρέπει να χρησιμοποιήσετε τη δήλωση "Exit For" για έξοδο από το "for loop" στο QTP. Η δήλωση "Έξοδος για" θα βγάλει τον έλεγχο από το "για βρόχο"

Για μέτρηση = 1 έως 3TempNum = mid (Tempstr, count, 1)Εάν είναι αριθμητικό (TempNum) τότεΜήκοςNum = LengthNum & TempNumΑλλούΈξοδος γιαΤέλος εανΕπόμενοGetStrLenNumber = LengthNum

90) Πώς να βρείτε το μέγεθος του πίνακα στο QTP;

Το μέγεθος ενός πίνακα σε QTP θα βρεθεί χρησιμοποιώντας τον ακόλουθο κώδικα Εκτύπωση (ubound (arr) +1)

Το Ubound επιστρέφει τον τελευταίο δείκτη σε πίνακα - έτσι το μέγεθος του πίνακα θα είναι +1

91) Στο QTP, εξηγήστε τι είναι το αρχείο qrs;

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

92) Ποια είναι η σημασία του "action 0" στο QTP;

Η "Ενέργεια 0" δημιουργείται από προεπιλογή όταν δημιουργείτε μια νέα δοκιμή στο QTP μαζί με την ενέργεια 1. Για να προσδιορίσετε την ακολουθία με την οποία ονομάζουμε άλλες ενέργειες 1,2,3 κ.λπ. χρησιμοποιείται η ενέργεια 0.

93) Εξηγήστε πώς μπορείτε να αντικαταστήσετε τη συμβολοσειρά στο QTP;

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

Str = (Guru99)Ας υποθέσουμε ότι αν θέλετε να αντικαταστήσετε το "99" με το "88" τότε ο κωδικός θαεκτύπωση αντικατάστασης (str, "99", "88") θα είναι "Guru88"

94) Ποια είναι τα διάφορα πλαίσια αυτοματισμού που διατίθενται στο QTP;

Διατίθενται διάφοροι τύποι πλαισίων αυτοματισμού στο QTP

α) Γραμμική γραφή

β) Το πλαίσιο αρχιτεκτονικής δοκιμής βιβλιοθήκης

γ) Το πλαίσιο δοκιμής βάσει δεδομένων

δ) Το πλαίσιο δοκιμής βάσει λέξεων-κλειδιών ή βάσει οδηγιών

ε) Το υβριδικό πλαίσιο αυτοματοποίησης δοκιμών

95) Τι είναι το «Object Spy» και ποια είναι η λειτουργία του spy spy στο QTP;

Το "Object Spy" είναι μια δυνατότητα στο QTP χρησιμοποιώντας την οποία μπορείτε να δείτε τόσο τις ιδιότητες όσο και τις μεθόδους αντικειμένου δοκιμής και χρόνου εκτέλεσης.

96) Τι είναι το "GetROProperty" και ποια είναι τα βήματα που συνεπάγεται η χρήση του GetROProperty;

Το "GetROProperty" είναι μια ενσωματωμένη μέθοδος που χρησιμοποιείται για την ανάκτηση της τιμής χρόνου εκτέλεσης μιας ιδιότητας αντικειμένου.

Για να χρησιμοποιήσετε το GetRoProperty περιλαμβάνει τέσσερα βήματα

α) Καταγράψτε το αντικείμενο στο οποίο θέλετε να χρησιμοποιήσετε το GetROProperty στο Object Repository

β) Προσδιορίστε την ιδιότητα χρόνου εκτέλεσης για το εγγεγραμμένο αντικείμενο που θα μπορούσε να χρησιμοποιηθεί

γ) Για να ανακτήσετε την αναγνωρισμένη ιδιότητα χρόνου εκτέλεσης και να αποθηκεύσετε την τιμή σε μια μεταβλητή

δ) Χρησιμοποιήστε αυτήν την τιμή για περαιτέρω μειώσεις

97) Εξηγήστε πώς μπορείτε να βρείτε την απόλυτη τιμή του αριθμού στο QTP;

Για να μάθετε την απόλυτη τιμή ενός αριθμού είναι διαθέσιμη μια ενσωματωμένη συνάρτηση στο QTP

Παράδειγμα- a = -1Η έξοδος abs (a) 'θα είναι 1

Αυτός ο κωδικός θα βρει την απόλυτη τιμή ενός αριθμού

98) Πώς μπορείτε να ελέγξετε εάν υπάρχει παράμετρος στο Datatable;

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

στη συνέχιση του σφάλματος στη συνέχειαval = DataTable ("ParamName", dtGlobalSheet)εάν err.number <> 0 τότε«Η παράμετρος δεν υπάρχει»αλλούΥπάρχει παράμετροςτέλος εαν

99) Στο QTP εξηγήστε τι είναι το αυτοματοποιημένο πλαίσιο λέξεων-κλειδιών;

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

100) Στο QTP πώς μπορείτε να χρησιμοποιήσετε το Xpath για να εντοπίσετε αντικείμενα;

Το Xpath μπορεί να χρησιμοποιηθεί για την αναγνώριση μόνο αντικειμένων ιστού. Μπορούμε να χρησιμοποιήσουμε τον ακόλουθο κώδικα για τον προσδιορισμό αντικειμένων.

Ορισμός oPage = Πρόγραμμα περιήγησης ("myGoogle"). Σελίδα ("myGoogle")oPage.WebEdit ("xpath: = // INPUT [@ name = 'nameofeditbox']"). Ορισμός "όρου αναζήτησης"Εισαγάγετε την τιμή στο πλαίσιο επεξεργασίας google

Εδώ μπορείτε να λάβετε 3 ερωτήσεις μπόνους :-)

101) Εξηγήστε πώς μπορείτε να διαγράψετε το αρχείο excel στο QTP;

Για να διαγράψετε το αρχείο excel στο QTP,

Ορισμός fo = createobject ("Scripting.filesystemobject")fo.deletefile ("C: \ xyz.xlsx")Ορίστε fo = τίποτα

102) Ποιοι παράγοντες επηρεάζουν τα σημεία ελέγχου bitmap;

Τα σημεία ελέγχου Bitmap επηρεάζονται από την ανάλυση της οθόνης και το μέγεθος της εικόνας.

103) Τι είναι το σημείο ελέγχου προσβασιμότητας;

Το World Wide Web Consortium (W3C) παρουσίασε ορισμένες οδηγίες και οδηγίες για τεχνολογία και συστήματα πληροφοριών που βασίζονται στο Web για να διευκολύνει την πρόσβαση των ατόμων με ειδικές ανάγκες στον Ιστό. Για παράδειγμα, τα πρότυπα καθιστούν υποχρεωτικό να υπάρχει ένα «alt κείμενο» για μια εικόνα. Έτσι, ένας τυφλός που έχει πρόσβαση στον ιστότοπο, θα χρησιμοποιήσει μετατροπείς κειμένου σε ομιλία και τουλάχιστον θα καταλάβει ποια είναι η εικόνα αν δεν τη δει. Όλα αυτά τα πρότυπα ελέγχονται από σημεία ελέγχου προσβασιμότητας.

Για περισσότερες ερωτήσεις και ερωτήσεις σχετικά με τη συνέντευξη - Καριέρα Guru99

Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις συνέντευξης QTP