Οι 100 κορυφαίες ερωτήσεις και απαντήσεις συνεντεύξεων QTP / UFT το 2025
Αυτό το ερωτηματολόγιο χωρίζεται σε ερωτήσεις για αρχάριους και προχωρημένους. Εάν έχετε εμπειρία στο QTP, μεταβείτε στην Ερώτηση #50. Ωστόσο, συνιστούμε να διαβάσετε ΟΛΕΣ τις ερωτήσεις, καθώς θα σας προετοιμάσει για συνέντευξη.
QTP/UFT Συνέντευξη Ερωτήσεις και Απαντήσεις για Νεομαθείς
1) Ποιοι είναι οι τύποι αποθετηρίων αντικειμένων στο Micro Focus UFT.
Το QTP υποστηρίζει 2 τύπους αποθετηρίου αντικειμένων
1) Κοινόχρηστο αποθετήριο αντικειμένων (ονομάζεται επίσης καθολικό)
2) Αποθετήριο αντικειμένων ανά δράση, (ονομάζεται επίσης Τοπικό)
Το Repository αντικειμένου ανά ενέργεια χρησιμοποιείται από προεπιλογή. Η επέκταση για το αποθετήριο Per-Action είναι ".mtr" .
Το κοινόχρηστο αποθετήριο αντικειμένων είναι προτιμότερο όταν ασχολείστε με δυναμικά αντικείμενα που καλούνται σε πολλαπλές δοκιμές. Η επέκταση είναι ".tsr"
👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις Συνέντευξης QTP
2) Ποια περιβάλλοντα υποστηρίζονται από το HP QTP;
Το QTP υποστηρίζει τα ακόλουθα περιβάλλοντα
|
|
|
Για να μάθετε περισσότερα σχετικά με τα πρόσθετα και τον τρόπο χρήσης τους, παρακολουθήστε αυτό το βίντεο φροντιστήριο.
3) Μπορούμε να καλέσουμε QTP τεστ από άλλο τεστ χρησιμοποιώντας scripting. Ας υποθέσουμε ότι υπάρχουν 4 δοκιμές και θέλω να ονομάσω αυτές τις δοκιμές σε ένα κύριο σενάριο. Είναι δυνατόν αυτό στο QTP;
Ναί. Μπορείτε να καλέσετε 4 ή και περισσότερα σενάρια στις δοκιμές σας. Για αυτό, πρώτα θα χρειαστεί να επαναχρησιμοποιήσετε τις Ενέργειες στα αντίστοιχα σενάρια. Στη συνέχεια, από τη δέσμη ενεργειών προορισμού μπορείτε να πραγματοποιήσετε κλήσεις σε αυτές τις επαναχρησιμοποιήσιμες ενέργειες.
4) Τι είναι το action split και ο σκοπός της χρήσης αυτού στο QTP;
Ο διαχωρισμός δράσης είναι να χωρίσετε μια υπάρχουσα δράση σε δύο μέρη. Ο σκοπός είναι να χωριστούν οι ενέργειες με βάση τη λειτουργικότητά τους για τη βελτίωση της επαναχρησιμοποίησης του κώδικα.
5) Πώς θα χειριστείτε Java δέντρο στο QTP;
Πάνω απ' όλα θα επιλέξετε Java Προσθήκη – Εισαγωγή και εκκίνηση του QTP. Επόμενο βήμα καταγράψτε τις λειτουργίες στο Java Δέντρο. Εάν αντιμετωπίσετε κάποιο πρόβλημα κατά την εγγραφή, μπορείτε να επιλέξετε Εργαλεία > Αναγνώριση αντικειμένου > Java, αντικείμενο δέντρου και κάντε αλλαγές στις υποχρεωτικές και βοηθητικές ιδιότητες για να ενεργοποιήσετε την αναγνώριση.
Συμβουλή: Μπορείτε να βασίσετε τις απαντήσεις σας σε παρόμοιες γραμμές για οποιοδήποτε άλλο αντικείμενο οποιουδήποτε περιβάλλοντος. Για παράδειγμα: Εάν το ερώτημα είναι πώς θα γίνει έλεγχος SAP πλαίσιο ελέγχου , Λέτε , πρώτα θα επιλέξω SAP Προσθέστε… και ούτω καθεξής.
6) Εξηγήστε πώς το QTP προσδιορίζει το αντικείμενο;
Το QTP αναγνωρίζει οποιοδήποτε αντικείμενο GUI με βάση τις αντίστοιχες ιδιότητές του. Κατά την εγγραφή, QTP θα αναγνωρίσει και θα αποθηκεύσει ιδιαίτερες ιδιότητες (όπως ορίζονται στις ρυθμίσεις Αναγνώρισης αντικειμένου) στο χώρο αποθήκευσης αντικειμένων του αντικειμένου GUI . Κατά το χρόνο εκτέλεσης, το QTP θα συγκρίνει τις αποθηκευμένες τιμές ιδιοτήτων με τις ιδιότητες στην οθόνη, για να προσδιορίσει μοναδικά το αντικείμενο GUI.
Μάθετε περισσότερα σχετικά με Αναγνώριση αντικειμένου
7) Πόσοι τύποι τρόπων εγγραφής στο QTP; Ποιο θα χρησιμοποιηθεί πότε;
Το QTP υποστηρίζει 3 τύπους καταστάσεων εγγραφής
1. Κανονική λειτουργία που ονομάζεται επίσης Contextual
2. Λειτουργία εγγραφής χαμηλού επιπέδου
3. Αναλογική λειτουργία
Κανονική λειτουργία: Είναι η προεπιλεγμένη λειτουργία εγγραφής και εκμεταλλεύεται πλήρως το μοντέλο δοκιμαστικού αντικειμένου του QTP. Αναγνωρίζει αντικείμενα ανεξάρτητα από τη θέση τους στην οθόνη. Αυτός είναι ο προτιμώμενος τρόπος επανακωδικοποίησης και χρησιμοποιείται για τις περισσότερες από τις δραστηριότητες αυτοματισμού.
Λειτουργία εγγραφής χαμηλού επιπέδου: Αυτή η λειτουργία καταγράφει τις ακριβείς συντεταγμένες x,y των λειτουργιών του ποντικιού σας. Είναι χρήσιμο στη δοκιμή των hashmaps. Είναι χρήσιμο για την εγγραφή αντικειμένων που δεν αναγνωρίζονται από την κανονική λειτουργία του QTP.
Αναλογική λειτουργία: Αυτή η λειτουργία καταγράφει τις ακριβείς «κινήσεις» του ποντικιού και του πληκτρολογίου που εκτελείτε σε σχέση με την οθόνη/το παράθυρο της εφαρμογής. Αυτή η λειτουργία είναι χρήσιμη για λειτουργίες όπως σχεδίαση εικόνας, εγγραφή υπογραφής, λειτουργίες μεταφοράς και απόθεσης.
Μάθετε περισσότερα σχετικά με Λειτουργίες εγγραφής σε QTP
8) Πώς θα καλέσετε από μια ενέργεια σε μια άλλη ενέργεια;
Μπορούμε να καλέσουμε μια ενέργεια με 2 τρόπους
1) Κλήση για αντίγραφο της Δράσης. – Σε αυτό, το Action Object Repository, το Script και το Dataable θα αντιγραφούν στο Test Script προορισμού.
2) Call to Existing Action. – Σε αυτό, το Object Repository , το Script και το Dataable ΔΕΝ θα αντιγραφούν αλλά θα γίνει κλήση (αναφορά) στην Ενέργεια στο σενάριο πηγής.
9) Τι είναι τα εικονικά αντικείμενα;
Η εφαρμογή σας μπορεί να περιέχει αντικείμενα που συμπεριφέρονται όπως τυπικά αντικείμενα αλλά δεν αναγνωρίζονται από το QTP. Μπορείτε να ορίσετε αυτά τα αντικείμενα ως εικονικά αντικείμενα και να τα αντιστοιχίσετε σε τυπικές κλάσεις, όπως ένα κουμπί ή ένα πλαίσιο ελέγχου. Το QTP μιμείται τη δράση του χρήστη στο εικονικό αντικείμενο κατά τη διάρκεια της περιόδου λειτουργίας εκτέλεσης. Στα αποτελέσματα της δοκιμής, το εικονικό αντικείμενο εμφανίζεται σαν να είναι ένα τυπικό αντικείμενο κλάσης.
Για παράδειγμα, ας υποθέσουμε ότι θέλετε να καταγράψετε μια δοκιμή σε μια ιστοσελίδα που περιέχει ένα bitmap που κάνει κλικ ο χρήστης. Το bitmap περιέχει πολλές διαφορετικές περιοχές υπερσύνδεσης και κάθε περιοχή ανοίγει μια διαφορετική σελίδα προορισμού. Όταν καταγράφετε μια δοκιμή, η τοποθεσία Web ταιριάζει με τις συντεταγμένες του κλικ στο bitmap και ανοίγει τη σελίδα προορισμού.
Για να επιτρέψετε στο QTP να κάνει κλικ στις απαιτούμενες συντεταγμένες κατά τη διάρκεια μιας συνεδρίας εκτέλεσης, μπορείτε να ορίσετε ένα εικονικό αντικείμενο για μια περιοχή του bitmap, η οποία περιλαμβάνει αυτές τις συντεταγμένες, και να το αντιστοιχίσετε στην κλάση κουμπιών. Όταν εκτελείτε μια δοκιμή, το QTP κάνει κλικ στο bitmap στην περιοχή που ορίζεται ως εικονικό αντικείμενο, έτσι ώστε η τοποθεσία Web να ανοίξει τη σωστή σελίδα προορισμού.
10) Πώς να εκτελέσετε δοκιμές πολλαπλής πλατφόρμας και δοκιμές πολλαπλών προγραμμάτων περιήγησης χρησιμοποιώντας QTP; Μπορείτε να εξηγήσετε δίνοντας κάποιο παράδειγμα;
Θα χρειαστεί να δημιουργήσετε ξεχωριστές Ενέργειες που φροντίζουν διαφορετικά λειτουργικά συστήματα και προγράμματα περιήγησης
Δοκιμή μεταξύ πλατφόρμας:
Χρησιμοποιώντας την Ενσωματωμένη Μεταβλητή Περιβάλλοντος, μπορείτε να αναζητήσετε τις πληροφορίες του λειτουργικού συστήματος.
Π.χ. Πλατφόρμα = Περιβάλλον ("OS"). Στη συνέχεια, με βάση την Πλατφόρμα, πρέπει να καλέσετε τις ενέργειες που καταγράψατε στη συγκεκριμένη πλατφόρμα.
Δοκιμή πολλαπλών προγραμμάτων περιήγησης:
Χρησιμοποιώντας αυτόν τον κωδικό Π.χ. Browser ("Core Values"). GetROProperty ("έκδοση") μπορείτε να εξαγάγετε το Browser και την αντίστοιχη έκδοση του. Π.χ.: Internet Explorer 6 ή Netscape 5. Με βάση αυτήν την τιμή καλείτε τις ενέργειες που σχετίζονται με αυτό το πρόγραμμα περιήγησης.
11) Ποιο είναι το λογικό όνομα του αντικειμένου;
Το λογικό όνομα είναι ένα όνομα που δίνεται από το QTP κατά τη δημιουργία ενός αντικειμένου στο αποθετήριο για να το αναγνωρίσει μοναδικά από άλλα αντικείμενα της εφαρμογής. Αυτό το όνομα θα χρησιμοποιηθεί από το QTP για να αντιστοιχίσει το όνομα του αντικειμένου σε σενάριο με την αντίστοιχη περιγραφή του στο αποθετήριο αντικειμένων. Π.χ.: Browser("Browser").Page("Guru99") Εδώ το Guru99 είναι το λογικό όνομα του αντικειμένου.
12) Τι είναι ο περιγραφικός προγραμματισμός;
Συνήθως, ένα αντικείμενο και οι ιδιότητές του πρέπει να καταγράφονται στο Αποθετήριο αντικειμένων για να επιτραπεί στο QTP να εκτελέσει ενέργειες σε αυτό.
Χρησιμοποιώντας περιγραφικό προγραμματισμό , δεν αποθηκεύετε το αντικείμενο και τις τιμές ιδιοτήτων του στο χώρο αποθήκευσης αντικειμένου, αλλά αναφέρετε το ζεύγος τιμών ιδιοτήτων απευθείας στο σενάριο.
Η ιδέα πίσω από τον περιγραφικό προγραμματισμό δεν είναι να παρακάμψει το αποθετήριο αντικειμένων αλλά να βοηθήσει στην αναγνώριση δυναμικών αντικειμένων.
Μάθετε περισσότερα σχετικά με Descriptive Προγραμματισμός
13)Ποιες είναι οι ιδιότητες που θα χρησιμοποιούσατε για τον προσδιορισμό ενός προγράμματος περιήγησης και μιας σελίδας όταν χρησιμοποιείτε περιγραφικό προγραμματισμό;
Μπορείτε να χρησιμοποιήσετε την ιδιότητα ονόματος
ex: Browser("name:="xxx"").page("name:="xxxx"").....
OR
Μπορούμε επίσης να χρησιμοποιήσουμε την ιδιότητα “micClass”.
ex: Browser("micClass:=browser").page("micClass:=page")....
14)Μπορούμε να καταγράψουμε μια εφαρμογή που εκτελείται σε απομακρυσμένο μηχάνημα χρησιμοποιώντας QTP;
Ναι, μπορείτε να ηχογραφήσετε απομακρυσμένη εφαρμογή με την προϋπόθεση ότι έχετε πρόσβαση στην εφαρμογή μέσω του τοπικού προγράμματος περιήγησης και όχι μέσω τηλεχειριστηρίου όπως το citrix.
Εάν εξακολουθείτε να μην μπορείτε να κάνετε εγγραφή, συνιστάται να εγκαταστήσετε το QTP και την εφαρμογή, στο ίδιο μηχάνημα
15) Εξηγήστε τη λέξη-κλειδί CreateObject με ένα παράδειγμα.
Δημιουργεί και επιστρέφει μια αναφορά σε ένα αντικείμενο Αυτοματισμού
SYNTAX: CreateObject(servername.typename [, location])
Επιχειρήματα
όνομα διακομιστή: Απαιτείται. Το όνομα της εφαρμογής που παρέχει το αντικείμενο.
όνομα τύπου: Απαιτείται. Ο τύπος ή η κλάση του αντικειμένου προς δημιουργία.
Τοποθεσία: Προαιρετικός. Το όνομα του διακομιστή δικτύου όπου πρόκειται να δημιουργηθεί το αντικείμενο.
Παράδειγμα: Ορισμός IE = CreateObject ("InternetExplorer.Application")
16) Μπορείτε να κάνετε εναλλαγή μεταξύ του χώρου αποθήκευσης ανά ενέργεια και του κοινόχρηστου αντικειμένου; Αν ναι πώς;
Ναι. Μπορούμε να αλλάξουμε. Μεταβείτε στη Δοκιμή—>Ρυθμίσεις—>Πόροι. Εδώ έχετε την επιλογή να επιλέξετε αποθετήρια.
17) Τι είναι το Object Spy; Πως να το χρησιμοποιήσεις?
Το Object Spy βοηθά στον προσδιορισμό των ιδιοτήτων και των μεθόδων αντικειμένου χρόνου εκτέλεσης και δοκιμής της υπό δοκιμή εφαρμογής.
Μπορείτε να αποκτήσετε πρόσβαση στο αντικείμενο κατασκοπείας απευθείας από τη γραμμή εργαλείων ή από το παράθυρο διαλόγου αποθήκης αντικειμένων Box.
Είναι πολύ χρήσιμο κατά τη διάρκεια Descriptive Προγραμματισμός
Μάθετε περισσότερα σχετικά με Αντικείμενο κατάσκοπος
18) Όταν τα τακτικά αναγνωριστικά από μόνα τους μπορούν να κάνουν ένα αντικείμενο μοναδικό, τότε γιατί δεν τους δίνεται κορυφαία προτεραιότητα; Γιατί είναι πρώτα υποχρεωτικό και μετά βοηθητικό. Γιατί δεν μπορούμε να πάμε απευθείας για τακτικά αναγνωριστικά;
Σκεφτείτε τα εξής -
α) Εάν δύο αντικείμενα επικαλύπτονται μεταξύ τους, η αναγνώριση αντικειμένων βάσει τοποθεσίας θα αποτύχει.
β) Εάν χρησιμοποιείται μόνο η αναγνώριση βάσει ευρετηρίου, το σενάριό σας θα λειτουργήσει, αλλά ο χρόνος εκτέλεσης του σεναρίου θα αυξηθεί.
Ως εκ τούτου, χρησιμοποιούνται υποχρεωτικές και βοηθητικές ιδιότητες.
19) Ποια είναι η επέκταση αρχείου του αρχείου κώδικα στο QTP;
Η επέκταση αρχείου κώδικα είναι script.mts
20) Εξηγήστε συνοπτικά για το μοντέλο αντικειμένου αυτοματισμού QTP.
Το μοντέλο αντικειμένου αυτοματισμού QTP ασχολείται με την αυτοματοποίηση του ίδιου του QTP. Σχεδόν όλες οι ρυθμίσεις παραμέτρων και οι λειτουργίες που παρέχονται από το QTP αντιπροσωπεύονται από το μοντέλο αντικειμένου αυτοματισμού του QTP. Σχεδόν όλα τα παράθυρα διαλόγου στο QTP έχουν ένα αντίστοιχο αντικείμενο αυτοματισμού που μπορεί να οριστεί ή να ανακτηθεί χρησιμοποιώντας τις αντίστοιχες ιδιότητες ή μεθόδους στο μοντέλο αντικειμένου αυτοματισμού. Τα αντικείμενα αυτοματισμού QTP μπορούν να χρησιμοποιηθούν μαζί με τυπικά στοιχεία προγραμματισμού VB, όπως επαναληπτικοί βρόχοι ή δηλώσεις υπό όρους για να σας βοηθήσουν να σχεδιάσετε ένα σενάριο επιλογής.
21) Ποια είναι η χρήση της τιμής εξόδου κειμένου στο QTP;
Οι τιμές εξόδου κειμένου σάς επιτρέπουν να καταγράφετε κείμενο που εμφανίζεται στην εφαρμογή υπό δοκιμή κατά τη διάρκεια του χρόνου εκτέλεσης.
Εάν παραμετροποιηθούν, οι τιμές εξόδου κειμένου θα συλλάβουν τιμές που εμφανίζονται σε κάθε επανάληψη, οι οποίες θα αποθηκευτούν στον πίνακα δεδομένων χρόνου εκτέλεσης για περαιτέρω ανάλυση.
22) Τι είναι το Βήμα Generator?
Βήμα Generator επιτρέπει τη χρήση για την προσθήκη βημάτων δοκιμής στο σενάριό σας. Χρησιμοποιώντας τη δημιουργία βημάτων, μπορείτε να προσθέσετε βήματα στο σενάριο σας χωρίς να το καταγράψετε πραγματικά.
23) Πώς να κάνετε το QTP να κατανοήσει τη διαφορά μεταξύ του ίδιου τύπου αντικειμένων. Ας υποθέσουμε ότι υπάρχουν 5 πλαίσια ελέγχου σε μια σελίδα και πρέπει να επιλέξω το 2ο, πώς να το κάνω αυτό μέσω του σεναρίου;
Μπορείτε να χρησιμοποιήσετε τακτικά αναγνωριστικά όπως ευρετήριο μαζί με λίγο περιγραφικό προγραμματισμό για την αναγνώριση αντικειμένων.
Παρακολουθήστε α βίντεο αυτού του παραδείγματος.
24) Τι είναι η Αναφορά Test Fusion;
Test Fusion Report , εμφανίζει όλες τις πτυχές μιας δοκιμαστικής εκτέλεσης και οργανώνεται σε μορφή δέντρου.
Δίνει λεπτομέρειες για κάθε βήμα που εκτελείται για όλες τις επαναλήψεις.
Παρέχει επίσης πίνακα δεδομένων χρόνου εκτέλεσης, στιγμιότυπα οθόνης και ταινία της δοκιμαστικής εκτέλεσης, εάν επιλεγεί.
25) Πώς μπορείτε να χειριστείτε τις εξαιρέσεις στο QTP;
Στο QTP ο εξαιρετικός χειρισμός γίνεται με χρήση
ένα. Σενάρια αποκατάστασης.
σι. Χρησιμοποιώντας τη δήλωση "Σε σφάλμα".
Στο σενάριο ανάκτησης πρέπει να ορίσετε.
1. Εκδηλωμένα συμβάντα.
2. Βήματα αποκατάστασης.
3. Δοκιμή μετά την ανάκτηση.
Στο επίπεδο δέσμης ενεργειών μπορείτε να χρησιμοποιήσετε τη δήλωση On Error Resume Next και On Error Go to 0.
26) Ποιοι είναι οι τύποι μεταβλητών περιβάλλοντος στο QTP;
Οι μεταβλητές περιβάλλοντος στο QTP είναι τριών τύπων:
1) Ενσωματωμένο (μόνο για ανάγνωση)
2) Εσωτερικό καθορισμένο από το χρήστη (μόνο για ανάγνωση)
3) Εξωτερικό που καθορίζεται από το χρήστη (Ανάγνωση/Εγγραφή)
Μπορείτε να ορίσετε τη μεταβλητή περιβάλλοντος χρησιμοποιώντας την ακόλουθη σύνταξη
Environment.Value( "name") = "Guru99"
Μπορείτε να ανακτήσετε τη μεταβλητή περιβάλλοντος χρησιμοποιώντας την ακόλουθη σύνταξη
Environment.Value("name")
— Αυτό θα επαναφέρει το όνομα ως Guru99
Environment.Value("OS")
— Αυτό θα επιστρέψει το λειτουργικό σύστημα του συστήματός σας
27) Ποια είναι η διαφορά μεταξύ του σημείου ελέγχου Bitmap και του σημείου ελέγχου εικόνας;
Το σημείο ελέγχου Bitmap κάνει σύγκριση pixel με pixel μιας εικόνας ή μέρους μιας εικόνας.
Το σημείο ελέγχου εικόνας κάνει σύγκριση εικονοστοιχείων με εικονοστοιχεία, αλλά αντίθετα συγκρίνει ιδιότητες εικόνας όπως εναλλακτικό κείμενο, διεύθυνση url προορισμού κ.λπ.
28) Ποια είναι η διαφορά μεταξύ συναρτήσεων και ενεργειών στο QTP;
Οι ενέργειες έχουν το δικό τους Αποθετήριο αντικειμένων & Πίνακα δεδομένων. Οι ενέργειες βοηθούν να γίνει το Test σας αρθρωτό και να αυξηθεί η επαναχρησιμοποίηση. Παράδειγμα: Μπορείτε να διαιρέσετε το σενάριό σας σε Ενέργειες βάσει λειτουργιών όπως Σύνδεση, Αποσύνδεση κ.λπ.
Το Functions είναι μια έννοια προγραμματισμού VB Script και δεν έχουν δικό τους χώρο αποθήκευσης αντικειμένων ή πίνακα δεδομένων. Οι συναρτήσεις βοηθούν στην επαναχρησιμοποίηση του κώδικά σας. Π.χ.: Μπορείτε να δημιουργήσετε μια συνάρτηση στο σενάριο σας για να συνδέσετε δύο συμβολοσειρές.
29) Τι είναι η προβολή λέξεων-κλειδιών και η προβολή ειδικών στο QTP;
Η Προβολή λέξεων-κλειδιών είναι μια προβολή που βασίζεται σε εικονίδια και δείχνει τα βήματα δοκιμής σε μορφή πίνακα. Επίσης, δημιουργεί αυτόματα τεκμηρίωση για τα βήματα δοκιμής.
Το Expert View δίνει την αντίστοιχη δήλωση VB Script για κάθε βήμα δοκιμής στην προβολή Λέξη-κλειδί.
30) Εξηγήστε τη διαδικασία δοκιμής QTP;
Η διαδικασία δοκιμής γρήγορης δοκιμής αποτελείται από 6 κύριες φάσεις:
1) Δημιουργήστε το σχέδιο δοκιμής σας – Αυτή είναι η προπαρασκευαστική φάση όπου προσδιορίζετε τα ακριβή βήματα της δοκιμής, τα δεδομένα δοκιμών και τα αναμενόμενα αποτελέσματα για την αυτοματοποιημένη δοκιμή σας. Μπορείτε επίσης να προσδιορίσετε το περιβάλλον και τις διαμορφώσεις συστήματος που απαιτούνται για τη δημιουργία και εκτέλεση των δοκιμών QTP σας.
2) Καταγραφή μιας συνεδρίας στην εφαρμογή σας – Κατά τη διάρκεια αυτής της φάσης, θα εκτελέσετε τα βήματα δοκιμής ένα προς ένα στο AUT σας και το QTP θα καταγράφει αυτόματα τις αντίστοιχες δηλώσεις σεναρίου VB για κάθε βήμα που εκτελείται.
3) Ενίσχυση της δοκιμής σας – Σε αυτό το στάδιο θα εισαγάγετε σημεία ελέγχου, τιμές εξόδου, παραμετροποίηση, λογική προγραμματισμού όπως το if…else βρόχους για να βελτιώσετε τη λογική του σεναρίου δοκιμής σας.
4) Επανάληψη και εντοπισμός σφαλμάτων – Μετά τις βελτιώσεις, θα αναπαράγετε ξανά το σενάριο για να ελέγξετε αν λειτουργεί σωστά και θα πραγματοποιήσετε εντοπισμό σφαλμάτων εάν χρειάζεται.
5) Εκτελέστε τις δοκιμές σας – Σε αυτή τη φάση θα εκτελέσετε την πραγματική εκτέλεση του σεναρίου δοκιμής σας.
6) Ανάλυση των αποτελεσμάτων της δοκιμής – Μόλις ολοκληρωθεί η δοκιμαστική εκτέλεση, θα αναλύσετε τα αποτελέσματα στην αναφορά Test Fusion που δημιουργήθηκε.
7) Αναφορά ελαττωμάτων – Οποιαδήποτε περιστατικά εντοπίστηκαν πρέπει να αναφέρονται. Εάν χρησιμοποιείτε το Κέντρο ποιότητας , τα ελαττώματα μπορούν να εμφανιστούν αυτόματα για αποτυχημένες δοκιμές στο QTP.
31) Ποιοι είναι οι διαφορετικοί τύποι πλαισίων αυτοματισμού δοκιμής;
Οι τύποι πλαισίων αυτοματισμού είναι:
1) Γραμμική δέσμη ενεργειών – Εγγραφή & Αναπαραγωγή
2) Η Βιβλιοθήκη Δοκιμών Archiπλαίσιο δομής.
3)Το πλαίσιο δοκιμών βάσει δεδομένων.
4)Το πλαίσιο δοκιμών βάσει λέξεων-κλειδιών ή βάσει πίνακα.
Μάθετε περισσότερα σχετικά με Δοκιμή πλαισίων αυτοματισμού.
32) Πώς θα ελέγξετε μια εφαρμογή Ιστού για κατεστραμμένους συνδέσμους χρησιμοποιώντας QTP;
Μπορείτε να χρησιμοποιήσετε το Σημείο ελέγχου σελίδας που παρέχει έναν αριθμό έγκυρων/μη έγκυρων συνδέσμων σε μια σελίδα.
33) Τι είναι ο πίνακας δεδομένων χρόνου εκτέλεσης; Πού μπορώ να βρω και να δω αυτόν τον πίνακα;
Δεδομένα όπως παραμετροποιημένη έξοδος , τιμές σημείου ελέγχου , τιμές εξόδου αποθηκεύονται στον Πίνακα χρόνου εκτέλεσης. Είναι ένα αρχείο xls που είναι αποθηκευμένο στο φάκελο αποτελεσμάτων δοκιμής. Μπορείτε επίσης να αποκτήσετε πρόσβαση στην Αναφορά Test Fusion.
34) Ποια είναι η διαφορά μεταξύ σημείου ελέγχου και τιμής εξόδου.
Το σημείο ελέγχου είναι ένα σημείο επαλήθευσης που συγκρίνει μια τρέχουσα τιμή για μια καθορισμένη ιδιότητα με την αναμενόμενη τιμή για αυτήν την ιδιότητα. Με βάση αυτή τη σύγκριση, θα δημιουργήσει μια κατάσταση PASS ή FAIL.
Μια τιμή εξόδου είναι μια τιμή που καταγράφεται κατά τη δοκιμαστική εκτέλεση και μπορεί να αποθηκευτεί σε μια καθορισμένη θέση όπως το Dataable ή ακόμα και μια μεταβλητή. Σε αντίθεση με τα σημεία ελέγχου, δεν δημιουργείται κατάσταση PASS/FAIL.
35) Πώς θα συνδέεστε στη βάση δεδομένων χρησιμοποιώντας VBScript;
Για να συνδεθείτε στη βάση δεδομένων πρέπει να γνωρίζετε
α) συμβολοσειρά σύνδεσης του διακομιστή σας
β) όνομα χρήστη
γ) κωδικό πρόσβασης
δ) Όνομα DNS
Μπορείτε να κωδικοποιήσετε απευθείας την εντολή συνδεσιμότητας της βάσης δεδομένων ή μπορείτε να χρησιμοποιήσετε το SQL Εργαλείο ερωτήσεων που παρέχεται από την QTP.
36) Τι είναι το εργαλείο δοκιμής παρτίδας QTP;
Μπορείτε να χρησιμοποιήσετε το εργαλείο δέσμης δοκιμών για να εκτελέσετε πολλά σενάρια. Μόλις προστεθούν τα σενάρια στο εργαλείο , θα ανοίξει αυτόματα τα σενάρια και θα ξεκινήσει να τα εκτελεί το ένα μετά το άλλο.
37) Ποια είναι τα μειονεκτήματα του QTP;
Από την έκδοση QTP 10
1) Τα τεράστια τεστ στο QTP καταναλώνουν πολλή μνήμη και αυξάνουν τη χρήση της CPU.
2) Εφόσον το QTP αποθηκεύει τα αποτελέσματα σε αρχείο HTML (και όχι txt), ο φάκελος αποτελεσμάτων μερικές φορές γίνεται μεγάλος.
38) Τι είναι ένα προαιρετικό βήμα;
Ένα βήμα όταν δηλώνεται προαιρετικό δεν είναι υποχρεωτικό να εκτελεστεί. Εάν υπάρχει το αντίστοιχο αντικείμενο GUI, το QTP εκτελεί τη λειτουργία σε αυτό. Εάν το αντικείμενο GUI δεν υπάρχει, το QTP παρακάμπτει το προαιρετικό βήμα και προχωρά στην εκτέλεση του επόμενου βήματος.
39) Τι είναι το Reporter.ReportEvent;
Το Reporter.Reportvent είναι τυπική μέθοδος που παρέχεται από το QTP για την αποστολή προσαρμοσμένων μηνυμάτων στο παράθυρο αποτελεσμάτων δοκιμής.
Σύνταξη
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
Τα αποτελέσματα μπορούν να λάβουν οποιαδήποτε κατάσταση όπως Επιτυχία , Αποτυχία , Προειδοποίηση κ.λπ. Μπορείτε επίσης να στείλετε στιγμιότυπο οθόνης στο παράθυρο αποτελεσμάτων δοκιμής.
40) Πώς θα δηλώσετε μια μεταβλητή στο QTP;
Δηλώνετε χρησιμοποιώντας μια λέξη-κλειδί DIM. Εκχωρείτε τιμή στη μεταβλητή χρησιμοποιώντας τη λέξη-κλειδί SET.
Ex.
Dim temp 'Θα δηλώσει τη μεταβλητή temp
Ορισμός θερμοκρασίας = 20 ' Θα εκχωρήσει μια τιμή 20 στη θερμοκρασία.
41) Τι είναι το GetRoProperty;
Το GetRoProperty είναι μια τυπική μέθοδος που παρέχεται από το QTP για την ανάκτηση τιμών ιδιοτήτων ενός αντικειμένου χρόνου εκτέλεσης.
42) Τι είναι η έξυπνη ταυτοποίηση;
Συνήθως, εάν ακόμη και μία από τις ιδιότητες αντικειμένου στην οθόνη δεν ταιριάζει με την ιδιότητα του εγγεγραμμένου αντικειμένου. Το τεστ αποτυγχάνει.
Στην έξυπνη αναγνώριση, το QTP δεν δίνει σφάλμα εάν οι τιμές των ιδιοτήτων δεν ταιριάζουν, αλλά χρησιμοποιεί τις ιδιότητες φίλτρου βάσης και προαιρετικού φίλτρου για να προσδιορίσει μοναδικά ένα αντικείμενο. Στην Έξυπνη αναγνώριση, εάν μια τιμή ιδιότητας δεν ταιριάζει, το σενάριο δεν αποτυγχάνει, αλλά προχωρά για σύγκριση της επόμενης ιδιότητας. Η έξυπνη αναγνώριση μπορεί να ενεργοποιηθεί στο πλαίσιο διαλόγου Αναγνώριση αντικειμένου.
Μάθετε περισσότερα σχετικά με SMART Αναγνώριση
43) Πώς θα εξάγατε ένα Script από έναν υπολογιστή σε άλλο σε QTP;
Μπορούμε να χρησιμοποιήσουμε τη λειτουργία "Δημιουργία σεναρίου" που είναι διαθέσιμη στην καρτέλα Αναγνώριση αντικειμένου, Ρυθμίσεις δοκιμής και Εργαλεία/Επιλογές για να δημιουργήσουμε ένα zip του σεναρίου στον υπολογιστή προέλευσης. Αυτά τα αρχεία zip μπορούν στη συνέχεια να εισαχθούν στο QTP στον υπολογιστή προορισμού.
44) Μπορεί να ξεκινήσει δύο περιπτώσεις QTP στον ίδιο υπολογιστή;
Όχι. Μπορείτε να εργαστείτε με μία μόνο παρουσία QTP στο ίδιο μηχάνημα. Αλλά το ίδιο το QTP μπορεί να λειτουργήσει σε πολλαπλές παρουσίες του Application Under Test (AUT). Π.χ.: Το QTP μπορεί να χειριστεί πολλά παράθυρα προγράμματος περιήγησης IE.
45) Δώστε τη σύνταξη για εισαγωγή/εξαγωγή xls στο QTP.
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) Τι είναι το SetToProperty;
Το SetToProperty αλλάζει την ιδιότητα ενός αντικειμένου που είναι αποθηκευμένο στο Αποθετήριο αντικειμένων. Ωστόσο, αυτές οι αλλαγές δεν είναι μόνιμες.
47) Ποια είναι η τυπική καθυστέρηση χρονισμού για εφαρμογή που βασίζεται στο web σε QTP;
Η τυπική καθυστέρηση είναι 60 δευτερόλεπτα. Αυτό μπορεί να αλλάξει στις Ρυθμίσεις δοκιμής.
48) Τι είναι το Action Conversion Tool;
Είναι ένα ενσωματωμένο εργαλείο που παρέχεται από την QTP για τη μετατροπή των ενεργειών σε στοιχεία επιχειρηματικής διαδικασίας.
49) Ποια είναι η επέκταση για μια βιβλιοθήκη συναρτήσεων;
Η επέκταση είναι '.QFL'
50) Εάν το γενικό φύλλο δεδομένων δεν περιέχει δεδομένα και το τοπικό φύλλο δεδομένων περιέχει δύο σειρές δεδομένων, πόσες φορές θα επαναληφθεί η δοκιμή;
Η δοκιμή θα επαναληφθεί μόνο μία φορά - καθολική επανάληψη.
Ερωτήσεις και απαντήσεις συνέντευξης UFT/QTP για έμπειρους
51) Εξηγήστε πώς να διαβάσετε το κλειδί μητρώου στο UFT;
Το παράδειγμα που παρουσιάζεται εδώ εξηγεί τον τρόπο ανάγνωσης του κλειδιού μητρώου στο UFT
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) Ποιοι είναι οι τρόποι στο UFT για τη λήψη μεταβλητών περιβάλλοντος συστήματος στο UFT;
Υπάρχουν τρεις τρόποι για να λάβετε μεταβλητές περιβάλλοντος συστήματος στο UFT
Χρησιμοποιήστε το αντικείμενο του κελύφους WSH
- Χρησιμοποιήστε την κλάση Win32_Environment του WMI
- Διαβάστε τις μεταβλητές από το μητρώο
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
Η έξοδος θα είναι .BAT;.CMD;.VBS;. VBE;. JS;. JSE
Άλλες μεταβλητές χρήστη, όπως η TEMP, αντικαθιστούν την αντίστοιχη του συστήματος
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
Η έξοδος θα είναι
ΘΕΡΜΟΚΡΑΣΙΑ:C:\DOCUME~1\You\LOCALS~1\Θερμ
53) Αναφέρετε τα βήματα που απαιτούνται στο UFT για την αποστολή αλληλογραφίας από το outlook;
Για αποστολή αλληλογραφίας από το Outlook στο UFT,
Set Outlook = CreateObject ("Outlook.Application") Dim Message 'As Outlook.MailItem Set Message = Outlook.CreateItem(olMailItem) With Message .Subject = Subject .HTMLBody = TextBody .Recipients.Add (aTo) Const olOriginator = 0 .Send End With
54) Εξηγήστε πώς μπορείτε να ανακτήσετε δεδομένα από τη βάση δεδομένων στο UFT;
Για να λάβετε δεδομένα από τη βάση δεδομένων στο UFT, πρέπει να ακολουθήσετε τον παρακάτω κώδικα
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) Ποιοι είναι οι κωδικοί που μπορούμε να χρησιμοποιήσουμε για να λάβουμε αρχεία από διακομιστή ftp στο UFT;
Για να λάβετε αρχεία ftp από διακομιστή ftp, πρέπει να χρησιμοποιήσετε τον παρακάτω κώδικα
α) put- Για αποθήκευση μεμονωμένου αρχείου στον διακομιστή
β) get- Για λήψη μεμονωμένου αρχείου από διακομιστή ftp
γ) mget- Για λήψη πολλών αρχείων από τον διακομιστή
δ) mput- Για την αποθήκευση πολλών αρχείων στον διακομιστή
ε) διαγραφή- Για να διαγράψετε αρχεία σε διακομιστή ftp
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) Στο UFT πώς μπορείτε να αποτρέψετε το κλείδωμα του συστήματος;
Για να αποτρέψετε το κλείδωμα του συστήματος, μπορεί να χρησιμοποιηθεί οποιοσδήποτε από τους δύο τρόπους
- Δημιουργήστε ένα απλό αρχείο vbs με κωδικό για να πατήσετε το πλήκτρο numlock και εκτελέστε αυτό το αρχείο vbs
- Επεξεργαστείτε ένα κλειδί μητρώου "DisableLockWorkstation =1" για να απενεργοποιήσετε το κλείδωμα
57) Τι σημαίνει περιγραφικός προγραμματισμός στο UFT;
DescriptΟ προγραμματισμός ive περιλαμβάνει το όνομα και την αξία ακινήτου. Όποτε το UFT αντιμετωπίζει δυσκολία στον εντοπισμό αντικειμένων από το αποθετήριο αντικειμένων, και αντ' αυτού το αντικείμενο προσδιορίζεται απευθείας από το σενάριο, είναι γνωστός ως περιγραφικός προγραμματισμός.
58) Στο UFT εξηγήστε τη διαφορά μεταξύ αρχείων qfl και vbs;
α) το qfl είναι το αρχείο βιβλιοθήκης συναρτήσεων γρήγορης δοκιμής ενώ το vbs είναι Microsoftτου vbscript
β) το qfl είναι ένα μη εκτελέσιμο αρχείο ενώ το vbs είναι ένα εκτελέσιμο αρχείο
γ) Για να χρησιμοποιήσετε το αρχείο σε συσχετισμένο αρχείο qfl UFT από τη ρύθμιση δοκιμής, ενώ για να συμπεριλάβετε αρχείο vbs χρησιμοποιήστε το "execute file statement"
59) Ποιος είναι ο κώδικας για την εγγραφή δεδομένων σε αρχείο κειμένου στο UFT;
Η εγγραφή δεδομένων σε αρχείο κειμένου σε κώδικα UFT είναι
Content = “Guru99 Rocks” Set Fo = createobject ("Scripting.FilesystemObject") Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode f.Write (contents) f.Close Set f = nothing
60) Πώς να γράψετε δεδομένα σε αρχείο excel στο UFT;
Κώδικας για εγγραφή δεδομένων Excel αρχείο στο UFT είναι
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Πώς να δημιουργήσετε αρχείο TSR στο UFT;
TSR σημαίνει Test Shared Repository, έχει δημιουργηθεί για κοινή χρήση αποθετηρίου αντικειμένων.
Για να δημιουργήσετε αρχείο TSR, ακολουθήστε τα βήματα
- Ανοίξτε το αποθετήριο αντικειμένων
- Μεταβείτε στο μενού αρχείων
- Μεταβείτε στην επιλογή εξαγωγής τοπικών αντικειμένων και επιλέξτε την
Μετά από αυτό, το UFT θα σας ζητήσει να αποθηκεύσετε το αρχείο .tsr. Δώσε το μονοπάτι και σώσε. Αυτό θα δημιουργήσει αρχείο .tsr στο UFT
62) Πώς να συνδεθείτε στο QC στο UFT;
Για να συνδεθείτε με το QC, το UFT παρέχει την επιλογή σύνδεσης του QC απευθείας από το UFT GUI.
α) Μεταβείτε στο μενού αρχείο
β) Επιλέξτε (QC) κέντρο ποιότητας
γ) Θα σας ζητηθεί – Εισαγάγετε το QC url
δ) Εισαγάγετε το αναγνωριστικό χρήστη, τον κωδικό πρόσβασης και το έργο
Ακολουθώντας τα παραπάνω βήματα θα σας επιτρέψουν να συνδεθείτε με το QC, αργότερα μπορείτε να εκτελέσετε τις δοκιμές από το ίδιο το QC.
63) Ποιοι είναι οι τύποι Πλαισίου Αυτοματισμού στο UFT;
Προκειμένου να διευκολυνθεί η διαδικασία του αυτοματισμού δοκιμής με χρήση UFT, έχει σχεδιαστεί ο αυτοματισμός δοκιμής. Υπάρχουν κυρίως τρεις τύποι πλαισίων αυτοματισμού στο UFT
- Πλαίσιο βάσει λέξεων-κλειδιών: Χρησιμοποιείται όταν χρειάζεται να δοκιμαστούν πολλές λειτουργίες.
- Πλαίσιο βάσει δεδομένων: Χρησιμοποιείται για τη δοκιμή της ίδιας ροής με διαφορετικά δεδομένα δοκιμών, δίνεται μεγαλύτερη σημασία στα δεδομένα δοκιμής από την πολλαπλή λειτουργικότητα της εφαρμογής
- Υβριδικό πλαίσιο: Είναι ένας συνδυασμός πλαισίου βάσει δεδομένων και λέξης-κλειδιού.
64) Πότε πρέπει να χρησιμοποιούμε περιγραφικό προγραμματισμό στο UFT;
Είτε μέσω του αποθετηρίου αντικειμένων είτε μέσω προγραμματισμού περιγραφής, το UFT αναγνωρίζει αντικείμενα. DescriptΟ προγραμματισμός ive χρησιμοποιείται στα ακόλουθα σενάρια
α) Χρησιμοποιείται για την αφαίρεση διπλών αντικειμένων. Τα ίδια αντικείμενα υπάρχουν σε διαφορετικές οθόνες ή παράθυρα της εφαρμογής σας. Εάν χρησιμοποιείτε OR σε αυτήν την περίπτωση, πρέπει να αποθηκεύσετε το ίδιο αντικείμενο κάτω από διαφορετική ιεραρχία αντικειμένων στο OR. Για την αντιμετώπιση μιας τέτοιας κατάστασης, περιγραφική
χρησιμοποιείται προγραμματισμός
β) Δεν είναι κατάλληλο σε ορισμένα σενάρια να αποθηκεύονται τα αντικείμενα μέσα στο OR (Αποθήκη αντικειμένων). Ας υποθέσουμε ότι εάν θέλετε να εκτυπώσετε 100 συνδέσμους στη σελίδα, δεν πρέπει να αποθηκεύσετε όλους τους συνδέσμους στο Ή. Αντίθετα θα πρέπει να χρησιμοποιήσετε Description Programming για πρόσβαση σε αυτούς τους συνδέσμους.
65) Τι είναι το "settoproperty" και πότε να το χρησιμοποιήσετε στο UFT;
Settoproperty σημαίνει set test ιδιότητα αντικειμένου. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να αλλάξετε τις τιμές των αντικειμένων κατά το χρόνο εκτέλεσης. Μπορείτε να επεξεργαστείτε τις τιμές των ιδιοτήτων κατά τη διάρκεια του χρόνου εκτέλεσης, αλλά οι αλλαγές που γίνονται είναι προσωρινές.
66) Πώς να δημιουργήσετε μια σειρά λεξικών στο UFT;
Μπορούμε να δημιουργήσουμε έναν πίνακα λεξικών χρησιμοποιώντας σύνταξη
Dim ArrayofDictionary(2) First element of array Set ArrayofDictionary(0)= createobject("scripting.dictionary") ArrayofDictionary(0).Add "key1", "temp1" ArrayofDictionary(0).Add "key2", "temp2" Added keys in first dictionary Second element of array as dictionary Set ArrayofDictionary(1)= createobject("scripting.dictionary") ArrayofDictionary(1).Add "key1", "temp1" ArrayofDictionary(1).Add "key2", "temp2" Added keys in second dictionary…..and so on
67) Ποια είναι η διαφορά μεταξύ του "Array" και του "Dictionary";
Παράταξη | Λεξικό |
---|---|
Δυναμική συστοιχία είναι δυνατή | Δεν υπάρχει έννοια του δυναμικού λεξικού |
Το μέγεθος του πίνακα πρέπει να οριστεί πριν από τη χρήση του πίνακα | Το μέγεθος του λεξικού δεν χρειάζεται να οριστεί |
Πρέπει να χρησιμοποιήσουμε τη δήλωση redim πριν προσθέσουμε επιπλέον στοιχείο στον δυναμικό πίνακα | Για να προσθέσετε επιπλέον στοιχείο δεν χρειάζεται να γράψετε καμία δήλωση. Απλώς χρησιμοποιούμε τη μέθοδο προσθήκης |
Δεν υπάρχει συγκεκριμένη μέθοδος για την απελευθέρωση της μνήμης εάν δεν απαιτείται συγκεκριμένο στοιχείο | Το στοιχείο που δεν απαιτείται πλέον μπορεί να αφαιρεθεί από το λεξικό |
68) Τι είναι η στρογγυλή συνάρτηση στο UFT;
Η στρογγυλή συνάρτηση στο UFT χρησιμοποιείται για τη στρογγυλοποίηση του δεκαδικού
Για παράδειγμα
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) Πώς να βρείτε τον συνολικό αριθμό σειρών στον webtable στο UFT;
Υπάρχουν τρεις τρόποι με τους οποίους μπορούμε να βρούμε το πλήθος των σειρών στον πίνακα στο UFT
α) Χρήση της ιδιότητας rowcount του αντικειμένου webtable UFT
β) Χρησιμοποιώντας το GetROProperty του UFT
γ) Χρήση HTML DOM + UFT
70) Πώς να δημιουργήσετε αρχείο excel στο UFT;
τα βήματα θα δημιουργήσουν αρχείο excel στο UFT,
'Create a new Microsoft Excel object Set myExcel = createobject("excel.application") 'To make Excel visible myExcel.Application.Visible = true myExcel.Workbooks.Add MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id” MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name” MyExcel.worksheets(1).Columns(1).ColumnWidth = 10 MyExcel.worksheets(1).Columns(2).ColumnWidth = 40 MyExcel.worksheets(1).Columns(3).ColumnWidth = 20 MyExcel.worksheets(1).Columns(4).ColumnWidth = 20 MyExcel.SaveAs "c:\guru99.xlsx" MyExcel.close objExcel.Quit blnFlag = False
Ερωτήσεις και απαντήσεις συνέντευξης UFT για 7 έως 10 χρόνια εμπειρίας
71) Εξηγήστε με ποιους τρόπους μπορούμε να εξάγουμε πίνακα δεδομένων στο Excel στο UFT;
Για την εξαγωγή του πίνακα δεδομένων στο Excel, υπάρχουν δύο μέθοδοι.
α) DataTable.Export ("C:\export.xls")
β) DataTable.ExportSheet "C:\mysheet.xls" (Εάν δεν υπάρχει αρχείο excel, δημιουργείται νέο αρχείο)
72) Σε φύλλο πίνακα δεδομένων στο UFT, πώς να διαβάσετε μια τιμή από το κελί;
Για να διαβάσουμε μια τιμή από το κελί, ακολουθούμε τη διαδικασία 2 βημάτων
α) Ρυθμίζουμε τον δείκτη γραμμής στο πρώτο βήμα
β) Στο δεύτερο βήμα ορίζουμε την παράμετρο/όνομα στήλης από το φύλλο προς ανάγνωση
Παράδειγμα:
Για αυτό το παράδειγμα, έχουμε ορίσει τον δείκτη γραμμής στο 2 στο φύλλο συναλλαγής
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
Τώρα, πρέπει να καθορίσουμε ότι θέλουμε να διαβάσουμε μια τιμή από τη στήλη module_name από το φύλλο συναλλαγής
Print datatable.Value (“Module_Name, “Transactions”)
73) Ποιοι είναι οι διαθέσιμοι βρόχοι στο UFT και τι κάνουν;
Υπάρχουν 3 βρόχοι διαθέσιμοι στο UFT
α) Do…..Loop : Το Do Loop θα εκτελέσει ένα μπλοκ εντολών επανειλημμένα
β) Για…..Επόμενο : Για τον επόμενο βρόχο θα εκτελέσει μια σειρά από εντολές μέχρι μια συγκεκριμένη τιμή μετρητή
γ) Για……Κάθε : Για να εκτελεστεί μια σειρά από εντολές για κάθε πρόταση για κάθε αντικείμενο της συλλογής χρησιμοποιείται το "For Every Loop"
Ενώ….Βρόχος Wend : Ενώ ο βρόχος Wend χρησιμοποιείται για την εκτέλεση μιας σειράς εντολών, εφόσον η δεδομένη συνθήκη είναι αληθής
74) Ποιοι είναι οι τύποι σφαλμάτων που πρέπει να αντιμετωπίζονται στο UFT;
Υπάρχουν τρεις τύποι σφαλμάτων που θα αντιμετωπίσει κάποιος στο UFT
α) Συντακτικά λάθη
β) Λογικά λάθη
γ) Σφάλματα χρόνου εκτέλεσης
75) Ποιοι είναι οι τρόποι με τους οποίους μπορείτε να χειριστείτε σφάλματα χρόνου εκτέλεσης;
Υπάρχουν διάφοροι τρόποι χειρισμού σφαλμάτων χρόνου εκτέλεσης
α) Χρήση ρυθμίσεων δοκιμής
β) Χρήση της δήλωσης σφάλματος
γ) Χρησιμοποιώντας το err Object
δ) Χρήση δήλωσης εξόδου
ε) Σενάρια ανάκαμψης
στ) Αντικείμενο αναφοράς
76) Ποια είναι η διαφορά μεταξύ εξόδου και εξόδου;
Η έξοδος χρησιμοποιείται όταν θέλουμε να βγούμε από μια συγκεκριμένη ενέργεια, ενώ η έξοδος χρησιμοποιείται για την έξοδο από μια συγκεκριμένη ενέργεια επανάληψη μιας ενέργειας.
77) Στο QTP πώς μπορείτε να αφαιρέσετε τα κενά από τη συμβολοσειρά;
Μπορείς να χρησιμοποιήσεις αντικατάσταση λειτουργίας για να αφαιρέσετε κενά από τη συμβολοσειρά στο QTP
Print replace(“ sdsd sd sd s “, “ “,”””)
Η έξοδος θα είναι sdsdsdsds
Λειτουργία Itrim μπορεί να χρησιμοποιηθεί εάν πρέπει να αφαιρεθούν μόνο τα κύρια κενά από τη συμβολοσειρά
Εκτύπωση Itrim(“ sdsd sd s”) à Η έξοδος θα είναι "Sdsd sd μικρό"
Μπορείτε να χρησιμοποιήσετε τη λειτουργία rtrim για να αφαιρέσετε κενά από τη συμβολοσειρά
Εκτύπωση rtrim (" sdsd sd s " ) à Η έξοδος θα είναι " sdsd sd μικρό"
78) Στο QTP πώς μπορείτε να πάρετε τον τελευταίο χαρακτήρα από μια συμβολοσειρά;
Κωδικός για να λάβετε τον τελευταίο χαρακτήρα μιας συμβολοσειράς στο QTP
print right( “junior,1) ‘ à Output will be “r”
79) Πώς να προσθέσετε σημεία συγχρονισμού στο QTP;
Υπάρχουν 4 τρόποι μέσω των οποίων μπορούμε να προσθέσουμε σημεία συγχρονισμού στο QTP
a) Δήλωση αναμονής : Αυτή η δήλωση θα σταματήσει την εκτέλεση για x δευτερόλεπτα μέχρι να εμφανιστεί το αντικείμενο
b) Ακίνητο αναμονής : Αυτή η μέθοδος θα περιμένει έως ότου η ιδιότητα του αντικειμένου λάβει συγκεκριμένη τιμή
c) Υπάρχει δήλωση : Αυτή η δήλωση θα περιμένει μέχρι να γίνει διαθέσιμο το αντικείμενο
d) Sync μέθοδος: Ο κωδικός θα περιμένει μέχρι να φορτωθεί πλήρως η σελίδα του προγράμματος περιήγησης. Για τη δοκιμή εφαρμογών Ιστού χρησιμοποιείται αυτή η μέθοδος.
80) Στο QTP εξηγήστε τι είναι το αντικείμενο κρύπτης
Το αντικείμενο Crypt στο QTP χρησιμοποιείται για την κρυπτογράφηση μιας συμβολοσειράς.
Σύνταξη
Crypt.Encrypt(“Guru99”)
Παράδειγμα:
Σε αυτό το παράδειγμα, η τιμή στη μεταβλητή pwd κρυπτογραφείται χρησιμοποιώντας το Crypt. Μέθοδος κρυπτογράφησης.
Στη συνέχεια, αυτή η κρυπτογραφημένη τιμή εισάγεται στο πλαίσιο επεξεργασίας.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Αναφέρετε ποια είναι η διαφορά μεταξύ του αρχείου Excecute και της βιβλιοθήκης loadfunction;
Στο αρχείο εκτέλεσης, δεν μπορούμε να διορθώσουμε σφάλματα στις δηλώσεις. Με τη βιβλιοθήκη loadfunction, οι δηλώσεις μπορούν να εντοπιστούν σφαλμάτων και μπορούν επίσης να φορτώσουν πολλά αρχεία βιβλιοθήκης.
82) Εξηγήστε πώς μπορείτε να βρείτε το μήκος του πίνακα στο QTP;
Ο κώδικας για να βρείτε το μήκος του πίνακα στο QTP είναι
print (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;
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) Πότε χρησιμοποιείται η λέξη-κλειδί 'option explicit' στο QTP;
Για να ορίσετε ότι όλες οι μεταβλητές πρέπει να δηλωθούν πριν από τη χρήση στο QTP, χρησιμοποιείται η λέξη-κλειδί «Επιλογή ρητή».
89) Στο QTP πώς μπορείτε να βγείτε για βρόχο;
Πρέπει να χρησιμοποιήσετε τη δήλωση «Έξοδος για» για να βγείτε από το «βρόχο για» στο QTP. Η δήλωση "Exit For" θα βγάλει τον έλεγχο από το "for loop"
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) Πώς να βρείτε το μέγεθος πίνακα στο QTP;
Το μέγεθος ενός πίνακα σε QTP θα βρεθεί χρησιμοποιώντας τον ακόλουθο κώδικα
Εκτύπωση (unound(arr)+1)
Το Ubound επιστρέφει τον τελευταίο δείκτη στον πίνακα - οπότε το μέγεθος του πίνακα θα είναι +1
91) Στο QTP, εξηγήστε τι είναι το αρχείο qrs;
qrs σημαίνει "Σενάριο γρήγορης ανάκτησης". Χρησιμοποιώντας τη διαχείριση σεναρίων αποκατάστασης μπορούμε να χειριστούμε εξαιρέσεις στην εκτέλεση δοκιμής. Στο QTP χρησιμοποιώντας τη διαχείριση σεναρίων αποκατάστασης μπορούμε να χειριστούμε εξαιρέσεις στην εκτέλεση δοκιμής. Στο QTP όταν δημιουργείτε ένα σενάριο ανάκτησης, πρέπει να το αποθηκεύσετε σε αρχείο .qrs. Το αρχείο qrs μπορεί να έχει ορισμένο αριθμό σεναρίων σε αυτό.
92) Ποια είναι η σημασία της «ενέργειας 0» στο QTP;
Η "Ενέργεια 0" δημιουργείται από προεπιλογή όταν δημιουργείτε μια νέα δοκιμή στο QTP μαζί με την ενέργεια 1. Για να προσδιορίσετε τη σειρά με την οποία ονομάζουμε άλλες ενέργειες 1,2,3 κ.λπ. χρησιμοποιείται η ενέργεια 0.
93) Εξηγήστε πώς μπορείτε να αντικαταστήσετε τη συμβολοσειρά στο QTP;
Για να αντικαταστήσουμε μέρος της συμβολοσειράς στο QTP θα χρησιμοποιήσουμε τον κωδικό όπως φαίνεται παρακάτω
Παράδειγμα,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) Ποια είναι τα διάφορα πλαίσια αυτοματισμού που είναι διαθέσιμα στο QTP;
Υπάρχουν διάφοροι τύποι πλαισίων αυτοματισμού που διατίθενται στο QTP
α) Γραμμική γραφή
β) Η Βιβλιοθήκη Δοκιμών Archiπλαίσιο δομής
γ) Το Data Driven Testing Framework
δ) Το πλαίσιο δοκιμών βάσει λέξεων-κλειδιών ή πινάκων
ε) Το Πλαίσιο Υβριδικού Αυτοματισμού Δοκιμών
95) Τι είναι το 'Object Spy' και ποια είναι η λειτουργία του object spy στο QTP;
Το 'Object Spy' είναι μια δυνατότητα στο QTP, χρησιμοποιώντας την οποία μπορείτε να δείτε τις ιδιότητες και τις μεθόδους αντικειμένου χρόνου δοκιμής και εκτέλεσης.
96) Τι είναι το "GetROProperty" και ποια είναι τα βήματα που περιλαμβάνει η χρήση του GetROProperty;
Το "GetROProperty" είναι μια ενσωματωμένη μέθοδος που χρησιμοποιείται για την ανάκτηση της τιμής χρόνου εκτέλεσης μιας ιδιότητας αντικειμένου.
Για να χρησιμοποιήσετε το GetRoProperty, απαιτούνται τέσσερα βήματα
α) Καταγράψτε το αντικείμενο στο οποίο θέλετε να χρησιμοποιήσετε το GetROProperty στο Object Repository
β) Προσδιορίστε την ιδιότητα χρόνου εκτέλεσης για το ηχογραφημένο αντικείμενο που θα μπορούσε να χρησιμοποιηθεί
γ) Για να ανακτήσετε την ιδιότητα χρόνου εκτέλεσης και να αποθηκεύσετε την τιμή σε μια μεταβλητή
δ) Χρησιμοποιήστε αυτήν την τιμή για περαιτέρω αφαιρέσεις
97) Εξηγήστε πώς μπορείτε να βρείτε την απόλυτη τιμή του αριθμού στο QTP;
Για να μάθετε την απόλυτη τιμή ενός αριθμού είναι διαθέσιμη μια ενσωματωμένη συνάρτηση στο QTP
Example- a= -1 Print abs(a) ‘output will be 1
Αυτός ο κωδικός θα βρει την απόλυτη τιμή ενός αριθμού
98) Πώς μπορείτε να ελέγξετε εάν υπάρχει παράμετρος στον πίνακα δεδομένων;
Για να ελέγξουμε αν υπάρχει παράμετρος στον πίνακα δεδομένων θα χρησιμοποιήσουμε τον κωδικό
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) Στο QTP εξηγήστε τι είναι το πλαίσιο αυτοματισμού που βασίζεται σε λέξεις-κλειδιά;
Στο πλαίσιο αυτοματισμού που βασίζεται σε λέξεις-κλειδιά, η εστίαση είναι κυρίως σε λέξεις-κλειδιά/λειτουργίες και όχι στα δεδομένα δοκιμής. Σημαίνει ότι η πλήρης εστίαση είναι στη δημιουργία λειτουργιών που χαρτογραφούν τη λειτουργικότητα της εφαρμογής.
100) Στο QTP πώς μπορείτε να χρησιμοποιήσετε το Xpath για να αναγνωρίσετε αντικείμενα;
Το Xpath μπορεί να χρησιμοποιηθεί για την αναγνώριση μόνο αντικειμένων ιστού. Μπορούμε να χρησιμοποιήσουμε τον παρακάτω κώδικα για να αναγνωρίσουμε αντικείμενα.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
Εδώ μπορείτε να λάβετε μπόνους 3 ερωτήσεων:
101) Εξηγήστε πώς μπορείτε να διαγράψετε το αρχείο excel στο QTP;
Για να διαγράψετε το αρχείο excel στο QTP,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) Ποιοι παράγοντες επηρεάζουν τα σημεία ελέγχου bitmap;
Τα σημεία ελέγχου bitmap επηρεάζονται από την ανάλυση οθόνης και το μέγεθος της εικόνας.
103) Τι είναι το Accessibility Checkpoint;
Η Κοινοπραξία του Παγκόσμιου Ιστού (W3C) δημιούργησε ορισμένες οδηγίες και κατευθυντήριες γραμμές για τεχνολογία και πληροφοριακά συστήματα που βασίζονται στον Ιστό, προκειμένου να διευκολύνουν τα άτομα με ειδικές ανάγκες να έχουν πρόσβαση στον Ιστό. Για παράδειγμα, τα πρότυπα καθιστούν υποχρεωτική την ύπαρξη «εναλλακτικού κειμένου» για μια εικόνα. Έτσι, ένα τυφλό άτομο που έχει πρόσβαση στον ιστότοπο, θα χρησιμοποιήσει μετατροπείς κειμένου σε ομιλία και τουλάχιστον θα καταλάβει τι είναι η εικόνα αν δεν τη δει. Όλα αυτά τα πρότυπα ελέγχονται από τα σημεία ελέγχου προσβασιμότητας.
Κουίζ πιστοποίησης QTP/UFT 1
Κουίζ πιστοποίησης QTP/UFT 2
Κουίζ πιστοποίησης QTP/UFT 3
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας