100 Pertanyaan Wawancara QTP / UFT Teratas & Jawaban

Anonim

Kuesioner ini dibagi menjadi pertanyaan Pemula dan Lanjutan. Jika Anda berpengalaman dalam QTP, lanjutkan ke Pertanyaan # 50 di sini. Meskipun demikian, kami merekomendasikan membaca SEMUA pertanyaan, karena ini akan mempersiapkan Anda untuk wawancara

1) Apa saja jenis objek Repositori di Micro Focus UFT.

QTP Mendukung 2 jenis Object Repository

1) Shared Object Repository (juga disebut Global)

2) Repositori Objek Per Tindakan, (juga disebut Lokal)

Repositori Objek Per Tindakan digunakan secara default. Ekstensi untuk repositori Per-Action adalah ".mtr".

Repositori Objek Bersama lebih disukai saat menangani objek dinamis yang dipanggil dalam beberapa pengujian. Ekstensi ini adalah ".tsr"

2) Lingkungan mana yang didukung oleh HP QTP?

QTP mendukung lingkungan berikut

  • X aktif
  • Delphi
  • Jawa
  • .Bersih
  • Peramal
  • Orang Lembut
  • Pembangun Tenaga
  • GETAH
  • Siebel
  • ikan pari
  • Emulator Terminal
  • Dasar visual
  • Usia Visual
  • Web
  • Layanan web

Untuk mempelajari lebih lanjut tentang Add-in dan cara menggunakannya, tonton tutorial video ini.

3) Bisakah kita memanggil tes QTP dari tes lain menggunakan scripting. Misalkan ada 4 tes dan saya ingin memanggil tes ini dalam skrip utama. Apakah ini mungkin di QTP?

Iya. Anda dapat memanggil 4 atau lebih skrip dalam pengujian Anda. Untuk ini, pertama-tama Anda perlu membuat Tindakan di skrip yang sesuai dapat digunakan kembali. Kemudian dari skrip tujuan Anda dapat melakukan panggilan ke tindakan yang dapat digunakan kembali ini.

4) Apa itu pembagian tindakan dan tujuan penggunaannya di QTP?

Action split adalah untuk membagi action yang ada menjadi dua bagian, tujuannya adalah untuk membagi action berdasarkan fungsinya untuk meningkatkan penggunaan kembali kode.

5) Bagaimana Anda menangani pohon Java di QTP?

Terutama Anda akan memilih Java Add - In dan meluncurkan QTP. Langkah selanjutnya merekam operasi pada Pohon Java. Jika Anda menghadapi masalah saat merekam, Anda dapat memilih Tools> Object Identification> Java, tree object dan membuat perubahan pada properti mandatory dan assistive untuk mengaktifkan identifikasi.

Tip: Anda dapat mendasarkan jawaban Anda pada baris yang sama untuk objek lain di lingkungan mana pun. Sebagai contoh: Jika pertanyaannya adalah bagaimana cara memeriksa kotak centang SAP, Anda berkata, pertama saya akan memilih SAP Add in… dan seterusnya.

6) Jelaskan bagaimana QTP mengidentifikasi objek?

QTP mengidentifikasi Objek GUI apa pun berdasarkan propertinya yang sesuai. Saat merekam, QTP akan mengidentifikasi dan menyimpan properti khusus (seperti yang didefinisikan dalam pengaturan Identifikasi Objek) di tempat penyimpanan objek dari objek GUI. Pada waktu proses, QTP akan membandingkan nilai properti yang disimpan dengan properti di layar, untuk mengidentifikasi objek GUI secara unik.

Pelajari lebih lanjut tentang Identifikasi Objek

7) Berapa banyak jenis mode perekaman di QTP? Mana yang akan digunakan kapan?

QTP mendukung 3 jenis mode perekaman

1. Mode Normal disebut juga Kontekstual

2. Mode perekaman tingkat rendah

3. Mode analog

Mode Normal: Ini adalah mode perekaman default dan memanfaatkan sepenuhnya Model Objek Uji QTP. Ini mengenali objek terlepas dari posisinya di layar. Ini adalah mode pengodean ulang yang disukai dan digunakan untuk sebagian besar aktivitas otomatisasi.

Mode perekaman level rendah: Mode ini merekam koordinat x, y yang tepat dari pengoperasian mouse Anda. Ini membantu dalam menguji hashmaps. Berguna untuk merekam objek yang tidak dikenali oleh mode normal QTP.

Mode analog: Mode ini merekam dengan tepat "gerakan" mouse dan keyboard yang Anda lakukan dalam kaitannya dengan jendela layar / aplikasi. Mode ini berguna untuk operasi seperti menggambar, merekam tanda tangan., Operasi drag and drop.

Pelajari lebih lanjut tentang Mode Perekaman di QTP

8) Bagaimana Anda akan memanggil dari satu tindakan ke tindakan lainnya?

Kita dapat melakukan tindakan dengan 2 cara

1) Ajakan bertindak. - Dalam hal ini, Action Object Repository, Script dan Datable akan disalin ke Test Script tujuan.

2) Ajakan Bertindak yang Ada. - Dalam hal ini, Object Repository, Script dan Datable TIDAK akan disalin tetapi panggilan (referensi) akan dilakukan ke Action dalam skrip sumber.

9) Apa itu Objek Virtual?

Aplikasi Anda mungkin berisi objek yang berperilaku seperti objek standar tetapi tidak dikenali oleh QTP. Anda dapat menentukan objek ini sebagai objek virtual dan memetakannya ke kelas standar, seperti tombol atau kotak centang. QTP mengemulasi tindakan pengguna pada objek virtual selama sesi berjalan. Dalam hasil pengujian, objek virtual ditampilkan seolah-olah merupakan objek kelas standar.

Misalnya, Anda ingin merekam pengujian pada halaman Web yang berisi bitmap yang diklik pengguna. Bitmap berisi beberapa area hyperlink yang berbeda, dan setiap area membuka halaman tujuan yang berbeda. Saat Anda merekam tes, situs Web mencocokkan koordinat klik pada bitmap dan membuka halaman tujuan.

Untuk mengaktifkan QTP untuk mengklik pada koordinat yang diperlukan selama sesi berjalan, Anda dapat menentukan objek virtual untuk area bitmap, yang menyertakan koordinat tersebut, dan memetakannya ke kelas tombol. Ketika Anda menjalankan tes, QTP mengklik bitmap di area yang ditentukan sebagai objek virtual sehingga situs Web membuka halaman tujuan yang benar.

10) Bagaimana cara melakukan pengujian lintas platform dan pengujian lintas browser menggunakan QTP? Bisakah kamu menjelaskan memberikan beberapa contoh?

Anda perlu membuat Actions terpisah yang menangani OS dan Browser yang berbeda

Pengujian Lintas Platform:

Menggunakan Variabel Lingkungan Bawaan, Anda dapat menggali informasi OS.

Misalnya. Platform = Lingkungan ("OS"). Kemudian berdasarkan Platform Anda perlu memanggil tindakan yang Anda rekam pada platform tertentu itu.

Pengujian Lintas Browser:

Menggunakan kode ini Mis. Browser ("Core Values"). GetROProperty ("version") Anda dapat mengekstrak Browser dan versi terkaitnya. Contoh: Internet Explorer 6 atau Netscape 5. Berdasarkan nilai ini Anda memanggil tindakan yang relevan dengan browser itu.

11) Apa nama logis dari objek tersebut?

Nama logis adalah nama yang diberikan oleh QTP saat membuat objek dalam repositori untuk mengidentifikasinya secara unik dari objek lain dalam aplikasi. Nama ini akan digunakan oleh QTP untuk memetakan nama objek dalam skrip dengan deskripsi yang sesuai di repositori objek. Contoh: Browser ("Browser"). Halaman ("Guru99") Disini Guru99 adalah nama logis dari objek tersebut.

12) Apa itu pemrograman deskriptif?

Biasanya, sebuah objek dan propertinya harus dicatat di Object Repository untuk mengaktifkan QTP untuk melakukan tindakan di atasnya.

Menggunakan pemrograman deskriptif, Anda tidak menyimpan objek dan nilai propertinya di repositori Objek tetapi menyebutkan pasangan nilai properti secara langsung di skrip.

Ide di balik pemrograman deskriptif tidak melewati repositori objek tetapi membantu mengenali objek dinamis.

Pelajari lebih lanjut tentang Pemrograman Deskriptif

13) Properti apa yang akan Anda gunakan untuk mengidentifikasi browser & halaman saat menggunakan pemrograman deskriptif?

Anda dapat menggunakan properti name

misal: Browser ("name: =" xxx ""). halaman ("name: =" xxxx "")…

ATAU

Kita juga bisa menggunakan properti "micClass".

mis .: Halaman browser ("micClass: = browser"). ("micClass: = halaman")….

14) Bisakah kita merekam aplikasi yang berjalan pada mesin jarak jauh menggunakan QTP?

Ya. Anda dapat merekam aplikasi jarak jauh asalkan Anda mengakses aplikasi melalui browser lokal bukan melalui remote seperti citrix.

Jika Anda masih tidak dapat merekam disarankan menginstal QTP dan aplikasi, pada mesin yang sama

15) Jelaskan kata kunci CreateObject dengan sebuah contoh.

Membuat dan mengembalikan referensi ke objek Otomasi

SYNTAX: CreateObject (namaserver.typename [, lokasi])

Argumen

namaserver: Wajib. Nama aplikasi yang menyediakan objek.

typename: Wajib. Jenis atau kelas objek yang akan dibuat.

lokasi: Opsional. Nama server jaringan tempat objek akan dibuat.

Contoh: Setel IE = CreateObject ("InternetExplorer.Application")

16) Dapatkah Anda beralih antara Per-Action dan Shared Object Repository? Jika ya, bagaimana?

Ya, kita bisa beralih. Pergi ke Test ---> Settings ---> Resources. Di sini Anda memiliki opsi untuk memilih repositori.

17) Apa itu Object Spy? Bagaimana cara menggunakannya?

Object Spy membantu dalam menentukan properti objek run & test waktu & metode dari aplikasi yang diuji.

Anda dapat mengakses mata-mata objek langsung dari bilah alat atau dari Kotak Dialog Repositori Objek.

Ini sangat berguna selama Pemrograman Deskriptif

Pelajari lebih lanjut tentang Object Spy

18) Ketika pengidentifikasi ordinal saja dapat membuat suatu objek menjadi unik, mengapa mereka tidak diberi prioritas utama? Mengapa ini wajib pertama dan bantuan berikutnya. Mengapa kita tidak bisa mencari pengenal ordinal secara langsung?

Pertimbangkan hal berikut -

a) Jika dua objek tumpang tindih satu sama lain maka pengenalan objek berbasis lokasi akan gagal.

b) Jika hanya pengenalan berbasis indeks yang digunakan, skrip Anda akan berfungsi tetapi waktu eksekusi skrip akan meningkat.

Oleh karena itu, properti wajib dan bantu digunakan.

19) Apa ekstensi file dari file kode di QTP?

Ekstensi file kode adalah script.mts

20) Jelaskan secara singkat tentang Model Objek Otomasi QTP.

Model Objek Otomasi QTP berhubungan dengan Otomasi QTP itu sendiri. Hampir semua konfigurasi dan fungsionalitas yang disediakan oleh QTP diwakili oleh Model Objek Otomasi QTP. Hampir semua kotak dialog di QTP memiliki objek otomasi yang sesuai yang dapat diatur atau diambil menggunakan properti atau metode yang sesuai dalam Model Objek Otomasi. Objek Otomasi QTP dapat digunakan bersama dengan elemen pemrograman VB standar seperti loop berulang atau pernyataan bersyarat untuk membantu Anda mendesain naskah pilihan.

21) Apa gunanya nilai keluaran Teks di QTP?

Nilai Output Teks memungkinkan Anda untuk menangkap teks yang muncul pada aplikasi yang sedang diuji selama run-time.

Jika diparameterisasi, nilai keluaran teks akan menangkap nilai yang muncul di setiap iterasi yang akan disimpan dalam tabel data waktu proses untuk analisis lebih lanjut.

22) Apa itu Step Generator?

Step Generator memungkinkan penggunaan untuk Menambahkan Langkah Tes di skrip Anda. Dengan menggunakan generator langkah, Anda dapat menambahkan langkah-langkah ke skrip Anda tanpa benar-benar merekamnya.

23) Bagaimana cara membuat QTP memahami perbedaan antara jenis objek yang sama. Misalkan ada 5 kotak centang dalam satu halaman dan saya harus memilih yang kedua, bagaimana melakukannya melalui skrip?

Anda dapat menggunakan pengenal ordinal seperti indeks bersama dengan sedikit pemrograman deskriptif untuk pengenalan objek.

Tonton video contoh ini.

24) Apa itu Test Fusion Report?

Test Fusion Report, menampilkan semua aspek uji coba dan diatur dalam format Tree.

Ini memberikan detail dari setiap langkah yang dijalankan untuk semua iterasi.

Ini juga memberikan tabel data Waktu Proses, Cuplikan layar, dan film uji coba jika dipilih.

25) Bagaimana Anda menangani pengecualian di QTP?

Dalam QTP Penanganan yang luar biasa dilakukan dengan menggunakan

Sebuah. Skenario Pemulihan.

b. Menggunakan pernyataan "On Error"

Dalam skenario Pemulihan, Anda harus menentukan.

1. Peristiwa yang Dipicu.
2. Langkah-langkah pemulihan.
3. Uji Coba Pasca Pemulihan.

Pada Tingkat Skrip Anda dapat menggunakan pernyataan On Error Resume Next dan On Error Go to 0.

26) Apa jenis variabel lingkungan di QTP?

Variabel lingkungan di QTP terdiri dari tiga jenis:

1) Bawaan (Hanya baca)

2) Internal yang Ditentukan Pengguna (Hanya baca)

3) Eksternal yang Ditentukan Pengguna (Baca / Tulis)

Anda Mengatur Variabel Lingkungan menggunakan sintaks berikut

Environment.Value ("name") = "Guru99"

Anda dapat Mengambil Variabel Lingkungan menggunakan sintaks berikut

Environment.Value ("name") - Ini akan mengembalikan nama menjadi Guru99

Environment.Value ("OS") - Ini akan mengembalikan OS sistem Anda

27) Apa Perbedaan antara Bitmap Check point & Image Check point? Bitmap checkpoint melakukan perbandingan piksel ke piksel dari suatu gambar atau bagian dari suatu gambar.

Pos pemeriksaan gambar melakukan perbandingan piksel ke piksel tetapi membandingkan properti gambar seperti teks alt, url tujuan, dll.

28) Apa perbedaan antara fungsi dan tindakan di QTP?

Tindakan memiliki Tempat Penyimpanan Objek & Tabel Data sendiri. Tindakan membantu Tes Anda menjadi modular dan meningkatkan penggunaan kembali. Contoh: Anda dapat membagi skrip Anda menjadi Tindakan berdasarkan fungsionalitas seperti Masuk, Keluar, dll.

Functions adalah konsep pemrograman VB Script dan tidak memiliki Object Repository atau Data Table sendiri. Fungsi membantu dalam menggunakan kembali kode Anda. Contoh: Anda dapat membuat Fungsi di skrip Anda untuk menggabungkan dua string.

29) Apa itu tampilan kata kunci dan tampilan Pakar di QTP?

Tampilan Kata Kunci adalah tampilan berbasis ikon yang menunjukkan langkah-langkah pengujian dalam format tabel. Ini juga secara otomatis menghasilkan dokumentasi untuk langkah-langkah pengujian.

Expert View memberikan pernyataan VB Script yang sesuai untuk setiap langkah pengujian dalam tampilan Kata Kunci.

30) Jelaskan proses Pengujian QTP?

Proses pengujian Quick Test terdiri dari 6 tahap utama:

1) Buat rencana pengujian Anda - Ini adalah tahap persiapan di mana Anda mengidentifikasi langkah-langkah pengujian yang tepat, data pengujian, dan hasil yang diharapkan untuk pengujian otomatis Anda. Anda juga mengidentifikasi lingkungan dan konfigurasi sistem yang diperlukan untuk membuat dan menjalankan Tes QTP Anda.

2) Merekam sesi pada aplikasi Anda - Selama fase ini, Anda akan menjalankan langkah uji satu per satu pada AUT Anda, dan QTP akan secara otomatis merekam pernyataan skrip VB yang sesuai untuk setiap langkah yang dilakukan.

3) Meningkatkan pengujian Anda - Pada tahap ini Anda akan memasukkan pos pemeriksaan, nilai keluaran, parameterisasi, logika pemrograman seperti if… else loop untuk meningkatkan logika skrip pengujian Anda.

4) Putar Ulang & Debug - Setelah penyempurnaan, Anda akan memutar ulang skrip untuk memeriksa apakah berfungsi dengan baik dan debug jika perlu.

5) Jalankan Tes Anda - Dalam fase ini Anda akan melakukan eksekusi sebenarnya dari Test Script Anda.

6) Menganalisis hasil tes - Setelah uji coba selesai, Anda akan menganalisis hasil dalam laporan Test Fusion yang dibuat.

7) Melaporkan kerusakan - Setiap insiden yang teridentifikasi perlu dilaporkan. Jika Anda menggunakan Kualitas Pusat , cacat dapat secara otomatis dimunculkan untuk tes yang gagal di QTP.

31) Apa saja jenis Kerangka Kerja Otomasi Tes?

Jenis Kerangka Otomasi adalah -

1) Linear Scripting - Rekam & Putar

2) Uji Kerangka Arsitektur Perpustakaan.

3) Kerangka Pengujian Berdasarkan Data.

4) Kerangka Pengujian Berbasis Kata Kunci atau Berbasis Tabel.

Pelajari lebih lanjut tentang Test Automation Frameworks.

32) Bagaimana Anda memeriksa aplikasi web untuk tautan yang rusak menggunakan QTP?

Anda dapat menggunakan Page Checkpoint yang memberikan jumlah link yang valid / tidak valid pada suatu halaman.

33) Apa itu Tabel Data Run-Time? Di mana saya dapat menemukan dan melihat tabel ini?

Data seperti output berparameter, nilai checkpoint, nilai output disimpan di Tabel Run-time. Ini adalah file xls yang disimpan di Folder Hasil Tes. Itu juga dapat diakses di Laporan Test Fusion.

34) Apa perbedaan antara check point dan nilai output.

Titik pemeriksaan adalah titik verifikasi yang membandingkan nilai saat ini untuk properti tertentu dengan nilai yang diharapkan untuk properti tersebut. Berdasarkan perbandingan ini, ini akan menghasilkan status LULUS atau GAGAL.

Nilai keluaran adalah nilai yang ditangkap selama pengujian dijalankan dan dapat disimpan di lokasi tertentu seperti Datable atau bahkan variabel. Tidak seperti Checkpoints, tidak ada status LULUS / GAGAL.

35) Bagaimana Anda terhubung ke database menggunakan VBScript?

Untuk terhubung ke database Anda harus tahu

a) string koneksi server Anda

b) nama pengguna

c) kata sandi

d) Nama DNS

Anda dapat membuat kode perintah konektivitas database secara langsung atau Anda dapat menggunakan alat SQL Query yang disediakan oleh QTP.

36) Apa itu alat pengujian batch QTP?

Anda dapat menggunakan alat pengujian Batch untuk menjalankan beberapa skrip. Setelah skrip ditambahkan ke alat, itu akan secara otomatis membuka skrip dan mulai mengeksekusinya satu demi satu.

37) Apa kekurangan QTP?

Pada QTP versi 10

1) Tes Besar dalam QTP menghabiskan banyak memori dan meningkatkan penggunaan CPU.

2) Karena QTP menyimpan hasil dalam file HTML (dan bukan txt) folder hasil terkadang menjadi besar.

38) Apa itu Langkah Opsional?

Sebuah langkah ketika dinyatakan opsional tidak wajib dijalankan. Jika ada objek GUI yang sesuai, QTP melakukan operasi padanya. Jika objek GUI tidak ada, QTP melewati langkah opsional dan melanjutkan untuk menjalankan langkah berikutnya.

39) Apa itu Reporter.ReportEvent?

Reporter.Reportvent adalah metode standar yang disediakan oleh QTP untuk mengirim pesan kustom ke jendela hasil tes.

Sintaksis

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]

dimana

EventStatus = 0 atau micPass

1 atau micFail

2 atau micDone

3 atau micWarning

Hasil dapat mengasumsikan status apa pun seperti Lulus, Gagal, Peringatan, dll. Anda juga dapat mengirim tangkapan layar ke jendela hasil tes.

40) Bagaimana Anda mendeklarasikan variabel di QTP?

Anda mendeklarasikan menggunakan kata kunci DIM. Anda menetapkan nilai ke variabel menggunakan kata kunci SET.

Ex.

Dim temp 'Akan mendeklarasikan variabel temp

Set temp = 20 'Akan memberikan nilai 20 ke temp.

41) Apa itu GetRoProperty?

GetRoProperty adalah metode standar yang disediakan oleh QTP untuk mengambil nilai properti dari objek run -time.

42) Apa itu Identifikasi Cerdas?

Biasanya, bahkan jika salah satu properti objek di layar tidak cocok dengan properti objek yang direkam. Tes gagal.

Dalam identifikasi cerdas, QTP tidak memberikan kesalahan jika nilai properti tidak cocok, tetapi menggunakan filter Dasar dan properti Filter Opsional untuk mengidentifikasi objek secara unik. Dalam Identifikasi cerdas, jika nilai properti tidak cocok, skrip tidak gagal tetapi melanjutkan untuk membandingkan properti berikutnya. Identifikasi cerdas dapat diaktifkan di kotak Dialog Identifikasi Objek.

Pelajari lebih lanjut tentang SMART Identification

43) Bagaimana Anda mengekspor Script dari satu PC ke PC lain di QTP?

Kita dapat menggunakan fungsi "Hasilkan Skrip" yang tersedia di Identifikasi Objek, Pengaturan Tes, dan tab Alat / Opsi untuk membuat zip skrip di komputer sumber. File zip ini kemudian dapat diimpor ke QTP di komputer tujuan.

44) Dapatkah meluncurkan dua contoh QTP pada mesin yang sama?

Tidak. Anda hanya dapat bekerja dengan satu instance QTP pada mesin yang sama. Tapi QTP sendiri dapat bekerja pada beberapa contoh Aplikasi yang Sedang Diuji (AUT). Contoh: QTP dapat menangani beberapa jendela browser IE.

45) Berikan sintaks untuk mengimpor / mengekspor xls ke QTP.

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

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

46) Apa itu SetToProperty?

SetToProperty mengubah properti objek yang disimpan di Object Repository. Namun perubahan ini tidak permanen.

47) Apa penundaan waktu standar untuk aplikasi berbasis web di QTP?

Penundaan standar adalah 60 detik. Ini dapat diubah di Test Settigns.

48) Apa itu Alat Konversi Tindakan?

Ini adalah alat bawaan yang disediakan oleh QTP untuk mengubah Tindakan menjadi Komponen Proses Bisnis.

49) Apa ekstensi untuk pustaka fungsi?

Ekstensi adalah '.QFL'

50) Jika lembar Data Global tidak berisi data dan Lembar Data Lokal berisi dua baris data, berapa kali pengujian akan berulang?

Pengujian hanya akan melakukan iterasi sekali - iterasi global.

51) Jelaskan cara membaca kunci registri di UFT?

Contoh yang ditunjukkan di sini menjelaskan cara membaca kunci registri di UFT

'Buat objek shellSet MyShell = CreateObject ("WScript.Shell")Baca nilai kunci dari registriRegValue = MyShell.RegRead (varpathofkey)'dalam fungsi di atas kita harus melewati jalur kunci di register'.misalnya HKCU \ software \ ie \ settingsmsgbox RegValue

52) Apa cara di UFT untuk mendapatkan variabel lingkungan sistem di UFT?

Ada tiga cara untuk mendapatkan variabel lingkungan sistem di UFT

Gunakan objek shell WSH

  • Gunakan Kelas Win32_Environment WMI
  • Baca variabel dari registri
Setel myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Tidak ada,

Outputnya adalah .BAT; .CMD; .VBS ;. VBE ;. JS ;. BEJ

Variabel pengguna lain, seperti TEMP, menimpa mitra sistem mereka

Setel myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Tidak ada

Outputnya adalah TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Sebutkan langkah-langkah yang diperlukan dalam UFT untuk mengirim email dari outlook?

Untuk mengirim email dari Outlook di UFT,

Setel Outlook = CreateObject ("Outlook.Application")Redupkan Pesan 'As Outlook.MailItemAtur Pesan = Outlook.CreateItem (olMailItem)Dengan Pesan.Subject = Subjek.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.KirimBerakhir dengan

54) Jelaskan bagaimana Anda dapat mengambil data dari database di UFT?

Untuk mengambil data dari database di UFT, Anda harus mengikuti kode di bawah ini

Setel db = createobject (“ADODB.Connection”)db.Open “Provider = Microsoft.Jet.OLEDB.4.0; Sumber Data = G: \ guru99 \ vb6 \ admission_project.mdb;Persist Security Info = False ”Setel pertama = buat objek (“ADODB.Recordset”)pertama. Buka "pilih * dari Kursus", db, 3id = pertama. RecordCountUntuk i = 0 sampai id-1Cetak bidang pertama (0) & bidang pertama (1) & bidang pertama (2) & bidang pertama (3)rst.MovenextLanjut

55) Kode apa yang dapat kita gunakan untuk mendapatkan file dari server ftp di UFT?

Untuk mendapatkan file ftp dari server ftp, Anda harus menggunakan kode di bawah ini

a) put- Untuk menyimpan file tunggal di server

b) get- Untuk mendownload file tunggal dari server ftp

c) mget- Untuk mengunduh banyak file dari server

d) mput- Untuk menyimpan banyak file di server

e) delete- Untuk menghapus file di server ftp

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

56) Dalam UFT bagaimana Anda dapat mencegah sistem terkunci?

Untuk mencegah sistem terkunci, salah satu dari dua cara dapat digunakan

  • Buat file vbs sederhana yang memiliki kode untuk menekan tombol numlock dan menjalankan file vbs itu
  • Edit satu kunci registri “DisableLockWorkstation = 1” untuk menonaktifkan penguncian

57) Apa yang dimaksud dengan pemrograman deskriptif dalam UFT?

Pemrograman deskriptif mencakup nama properti dan nilai properti. Setiap kali UFT menghadapi kesulitan dalam mengidentifikasi objek dari repositori objek, dan sebagai gantinya objek diidentifikasi secara langsung dari skrip dikenal sebagai pemrograman deskriptif.

58) Dalam UFT jelaskan perbedaan antara file qfl dan vbs?

a) qfl adalah file pustaka fungsi uji cepat sementara vbs adalah vbscript Microsoft

b) qfl adalah file yang tidak dapat dieksekusi sedangkan vbs adalah file yang dapat dieksekusi

c) Untuk menggunakan file dalam file qfl asosiasi UFT dari pengaturan tes, sedangkan untuk memasukkan file vbs gunakan "mengeksekusi pernyataan file"

59) Apa kode untuk menulis data ke file teks di UFT?

Untuk menulis data ke file teks dalam kode UFT adalah

Konten = "Guru99 Rocks"Setel Fo = createobject ("Scripting.FilesystemObject")Setel f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'buka dalam mode tulisf. Write (isi)f. TutupSet f = tidak ada

60) Bagaimana cara menulis data ke file excel di UFT?

Kode untuk menulis data ke file Excel dalam UFT adalah

filepath = “C: \ Bugs \ Reports.xlsx”Set objExcel = CreateObject ("Excel.Application")objExcel.Visible = BenarSetel Wb = objExcel.Workbooks.Open (jalur file)Wb.worksheets (1) .Cells (1,1) .Value = "guru99" membaca nilai dari file Excel

61) Bagaimana cara membuat file TSR di UFT?

TSR berarti Uji Repositori Bersama, itu dibuat untuk berbagi repositori objek.

Untuk membuat file TSR, ikuti langkah-langkahnya

  • Buka repositori objek
  • Buka menu file
  • Pergi untuk mengekspor opsi objek lokal dan pilih itu

Setelah itu, UFT akan meminta Anda untuk menyimpan file .tsr. Berikan jalannya dan simpan. Ini akan membuat file .tsr dalam UFT

62) Bagaimana cara menyambung ke QC di UFT?

Untuk terhubung dengan QC, UFT menyediakan opsi untuk menghubungkan QC langsung dari UFT GUI.

a) Buka menu file

b) Pilih pusat kualitas (QC)

c) Anda akan diminta untuk - Masukkan url QC

d) Masukkan id pengguna, kata sandi dan proyek

Mengikuti langkah-langkah di atas akan memungkinkan Anda terhubung dengan QC, kemudian Anda dapat menjalankan tes dari QC itu sendiri.

63) Apa jenis Kerangka Otomasi di UFT?

Untuk memudahkan proses otomasi pengujian menggunakan UFT, maka dirancang otomasi pengujian. Terutama ada tiga jenis kerangka kerja otomatisasi di UFT

  • Kerangka Kerja Berbasis Kata Kunci: Ini digunakan ketika beberapa fungsionalitas perlu diuji.
  • Kerangka Kerja Data Driven: Digunakan untuk menguji aliran yang sama dengan data uji yang berbeda, data uji lebih penting daripada beberapa fungsi aplikasi
  • Hybrid Framework: Ini adalah kombinasi dari kerangka kerja data didorong dan kata kunci.
64) Kapan kita harus menggunakan pemrograman deskriptif di UFT?

Baik melalui repositori objek atau pemrograman deskripsi, UFT mengidentifikasi objek. Pemrograman deskriptif digunakan dalam skenario berikut

a) Digunakan untuk menghapus objek duplikat. Objek yang sama ada di layar atau jendela aplikasi Anda yang berbeda. Jika Anda menggunakan OR dalam hal ini Anda harus menyimpan objek yang sama di bawah hierarki objek yang berbeda di OR. Untuk menghadapi situasi seperti itu, pemrograman deskriptif digunakan

b) Tidak tepat dalam skenario tertentu untuk menyimpan objek di dalam ATAU (Tempat Penyimpanan Objek). Misalkan jika Anda ingin mencetak 100 link pada halaman tersebut, Anda tidak boleh menyimpan semua link di ATAU. Sebagai gantinya, Anda harus menggunakan Pemrograman Deskripsi untuk mengakses tautan tersebut.

65) Apa itu "settoproperty" dan kapan menggunakannya dalam UFT?

Settoproperty adalah singkatan dari set properti objek pengujian. Anda dapat menggunakan properti ini untuk mengubah nilai objek saat runtime. Anda dapat mengedit nilai properti selama runtime, tetapi perubahan yang dibuat bersifat sementara.

66) Bagaimana cara membuat array kamus di UFT?

Kita dapat membuat sebuah kamus menggunakan sintaks

Dim ArrayofDictionary (2)Elemen pertama dari arraySet ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0). Tambahkan "key1", "temp1"ArrayofDictionary (0). Tambahkan "key2", "temp2"Menambahkan kunci dalam kamus pertamaElemen kedua dari array sebagai kamusSet ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1). Tambahkan "key1", "temp1"ArrayofDictionary (1). Tambahkan "key2", "temp2"Menambahkan kunci dalam kamus kedua… dan seterusnya

67) Apa perbedaan antara "Array" dan "Dictionary"?

Himpunan Kamus
  • Array dinamis dimungkinkan
  • Tidak ada konsep kamus dinamis
  • Ukuran array harus diatur sebelum menggunakan array
  • Ukuran kamus tidak perlu diatur
  • Kita harus menggunakan pernyataan redim sebelum menambahkan elemen ekstra ke dalam array dinamis
  • Untuk menambahkan elemen ekstra, tidak perlu menulis pernyataan apa pun. Kami hanya menggunakan metode tambah
  • Tidak ada metode khusus untuk melepaskan memori jika elemen tertentu tidak diperlukan
  • Elemen yang tidak diperlukan lagi dapat dihapus dari kamus

68) Apa fungsi bulat di UFT?

Fungsi bulat di UFT digunakan untuk membulatkan desimal Misalnya

Desimal saya = 6,3433333Roundedvalue = Round (Mydecimal, 3)Cetak nilai bulat, maka akan dicetak 6,343

69) Bagaimana menemukan jumlah baris dalam tabel web di UFT?

Ada tiga cara untuk menemukan jumlah baris dalam tabel di UFT

a) Menggunakan properti rowcount dari objek tabel web UFT

b) Menggunakan GetROProperty dari UFT

c) Menggunakan HTML DOM + UFT

70) Bagaimana cara membuat file excel di UFT?

langkah-langkah akan membuat file excel di UFT,

'Buat objek Microsoft Excel baruSet myExcel = createobject ("excel.application")'Untuk membuat Excel terlihatmyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets (1) .Cells (1,1). Value = “Scenario Id”MyExcel.worksheets (1) .Cells (1,2) .Value = “Nama Skenario”MyExcel.worksheets (1) .Columns (1) .ColumnWidth = 10MyExcel.worksheets (1) .Columns (2) .ColumnWidth = 40MyExcel.worksheets (1) .Columns (3) .ColumnWidth = 20MyExcel.worksheets (1) .Columns (4) .ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = Salah

71) Jelaskan dengan cara apa kita dapat mengekspor datatable menjadi unggul dalam UFT?

Untuk mengekspor tabel data ke excel, ada dua metode.

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

b) DataTable.ExportSheet “C: \ mysheet.xls” (Jika file excel tidak ada, file baru dibuat)

72) Dalam lembar data di UFT, bagaimana membaca nilai dari sel?

Untuk membaca nilai dari sel, kami mengikuti proses 2 langkah

a) Kami mengatur penunjuk baris pada langkah pertama

b) Pada langkah kedua kita menentukan nama parameter / kolom dari sheet yang akan dibaca

Contoh:

Untuk contoh ini, kami telah menetapkan penunjuk baris ke 2 di lembar transaksi

Datatable.GetSheet ("Transaksi"). SetCurrentRow (2)

Sekarang, kita harus menentukan bahwa kita ingin membaca nilai dari kolom module_name dari lembar transaksi

Print datatable.Value (“Module_Name,“ Transactions ”)

73) Loop apa saja yang tersedia di UFT dan apa fungsinya?

Ada 3 loop yang tersedia di UFT

a) Lakukan

… Loop: Do Loop akan menjalankan blok pernyataan berulang kali

b) Untuk

… Selanjutnya: Untuk Loop Berikutnya akan mengeksekusi serangkaian pernyataan sampai nilai penghitung tertentu

c) Untuk

… Each: Untuk mengeksekusi serangkaian pernyataan untuk setiap pernyataan untuk setiap objek dalam koleksi "Untuk Setiap Loop" digunakan

Sementara

… .Wend Loop: Sementara Wend Loop digunakan untuk mengeksekusi serangkaian pernyataan selama kondisi yang diberikan benar

74) Apa jenis kesalahan yang perlu ditangani dalam UFT?

Ada tiga jenis kesalahan yang akan dihadapi seseorang di UFT

a) Kesalahan Sintaks

b) Kesalahan Logis

c) Kesalahan Waktu Proses

75) Apa cara Anda menangani kesalahan waktu berjalan?

Ada berbagai cara untuk menangani error run time

a) Menggunakan pengaturan tes

b) Menggunakan pernyataan kesalahan

c) Menggunakan Objek yang salah

d) Menggunakan Pernyataan Keluar

e) Skenario Pemulihan

f) Objek Laporan

76) Apa perbedaan antara exitaction dan exititeration?

Exitaction digunakan saat kita ingin keluar dari tindakan tertentu, sedangkan exititerasi digunakan untuk keluar dari iterasi tindakan tertentu.

77) Dalam QTP bagaimana Anda dapat menghapus spasi dari string?

Anda dapat menggunakan fungsi replace untuk menghapus spasi dari string di QTP

Cetak ganti ("sdsd sd sd s", "", "" ")

Output akan menjadi sdsdsdsds

Fungsi itrim dapat digunakan jika hanya spasi di depan dari string yang perlu dihapus

Print Itrim (“sdsd sd s“) à Outputnya akan menjadi “s dsd sd s”

Anda dapat menggunakan fungsi rtrim untuk menghapus spasi tambahan dari string

Cetak rtrim (“sdsd sd s”) à Output akan menjadi “sdsd sd s”

78) Dalam QTP bagaimana Anda bisa mendapatkan karakter terakhir dari sebuah string?

Kode untuk mendapatkan karakter terakhir dari sebuah string di QTP

cetak kanan ("junior, 1) 'à Output akan menjadi" r "

79) Bagaimana cara menambahkan titik sinkronisasi di QTP?

Ada 4 cara untuk menambahkan titik sinkronisasi di QTP

a) Wait statement : Pernyataan ini akan menghentikan eksekusi selama x detik hingga objek muncul

b) Properti Tunggu : Metode ini akan menunggu hingga properti objek mengambil nilai tertentu

c) Pernyataan yang ada : Pernyataan ini akan menunggu sampai objek tersedia

d) Metode sinkronisasi : Kode akan menunggu hingga halaman browser dimuat sepenuhnya. Untuk pengujian aplikasi web metode ini digunakan.

80) Dalam QTP jelaskan apa itu objek crypt

Objek Crypt di QTP digunakan untuk mengenkripsi string.

Sintaksis

Crypt.Encrypt ("Guru99")

Contoh:

Dalam contoh ini, nilai dalam variabel pwd dienkripsi menggunakan Crypt. Metode enkripsi.

Kemudian nilai terenkripsi ini dimasukkan ke dalam editbox.

pwd = “myvalue”pwd = Crypt.Encrypt (pwd)Browser ("myb"). WinEdit ("pwd"). SetSecure pwd

81) Sebutkan apa perbedaan antara file Excecute dan pustaka fungsi beban?

Dalam mengeksekusi file, kita tidak bisa men-debug pernyataan. Dengan pustaka fungsi beban, pernyataan dapat di-debug dan juga dapat memuat banyak file pustaka.

82) Jelaskan bagaimana Anda dapat menemukan panjang array di QTP?

Kode untuk mencari panjang array di QTP adalah

cetak (ubound (arr) +1)

Ubound mengembalikan indeks terakhir dalam larik- jadi panjang larik akan menjadi +1. Ini akan menjadi jumlah total elemen dalam array

83) Sebutkan apa saja jenis mode perekaman di QTP? Mana yang akan digunakan kapan?

QTP mendukung 3 jenis mode perekaman

a) Mode Normal: Ini adalah mode perekaman default dan digunakan untuk sebagian besar aktivitas otomatisasi. Terlepas dari posisi mereka di layar, ia mengenali objek.

b) Mode perekaman level rendah: Berguna untuk merekam objek yang tidak dikenali oleh mode normal QTP. Ini mencatat koordinat x, y yang tepat dari operasi mouse Anda.

c) Mode Analog: Mode ini berguna untuk operasi seperti merekam tanda tangan, menggambar gambar, operasi drag and drop.

84) Dengan cara apa Anda dapat memanggil dari satu tindakan ke tindakan lainnya?

Ada dua cara untuk memanggil dari satu tindakan ke tindakan lainnya

a) Ajakan untuk menyalin tindakan: Dalam hal ini, skrip dan tabel data, repositori objek tindakan akan disalin ke Skrip Tes tujuan

b) Ajakan bertindak yang sudah ada: Dalam hal ini, tabel data skrip dan repositori objek tidak disalin sebagai gantinya referensi panggilan akan dibuat untuk tindakan dalam skrip sumber

85) Apa langkah opsional dalam QTP? Bagaimana Anda dapat menambahkan langkah opsional di QTP?

Saat menjalankan pengujian, pengujian gagal membuka kotak dialog, QTP tidak serta merta membatalkan pengujian yang dijalankan. Ini melewati langkah apa pun yang ditetapkan "opsional" dan terus menjalankan pengujian. Secara default QTP secara otomatis menandai sebagai langkah opsional yang membuka kotak dialog tertentu. Untuk menyetel langkah opsional dalam kata kunci, klik kanan dan pilih "Langkah Opsional". Ikon untuk langkah opsional akan ditambahkan di langkah berikutnya. Dalam tampilan ahli untuk menambahkan langkah opsional, tambahkan langkah opsional ke awal pernyataan VBScript.

86) Bagaimana cara mendefinisikan array di QTP?

Larik dapat didefinisikan dengan 3 cara di QTP

a) Fixed size array di QTP

Dim A (10) - dimensi tunggal

Dim MyTable (5,10) - multi-dimensi

b) Ukuran larik dinamis tidak tetap

Redupkan MyArray () ReDim MyArray (25)

c) Menggunakan Fungsi Array di QTP

A = Array (10, 20,30)

B = A (2) 'B sekarang 30

87) Bagaimana Anda dapat menulis konteks ke file teks di QTP?

Konten = "Guru99"Setel Fo = createobject (“Scripting.FilesystemObject”)Setel f = Fo.openTextFile ("c: \ abc.txt", 8, true)f. Write (isi)f. TutupSet f = tidak ada

88) Kapan kata kunci 'opsi eksplisit' digunakan dalam QTP?

Untuk menentukan bahwa semua variabel harus dideklarasikan sebelum digunakan di QTP, kata kunci 'Option Explicit' digunakan.

89) Di QTP bagaimana Anda bisa keluar untuk loop?

Anda harus menggunakan pernyataan "Exit For" untuk keluar dari "for loop" di QTP. Pernyataan "Exit For" akan mendapatkan kontrol dari "loop for"

Untuk hitungan = 1 sampai 3TempNum = pertengahan (Tempstr, hitung, 1)Jika isnumerik (TempNum) LaluLenghtNum = LengthNum & TempNumLainKeluar UntukBerakhir jikaLanjutGetStrLenNumber = LengthNum

90) Bagaimana menemukan ukuran array di QTP?

Ukuran array di QTP akan ditemukan dengan menggunakan kode berikut Print (ubound (arr) +1)

Ubound mengembalikan indeks terakhir dalam larik- jadi ukuran larik akan menjadi +1

91) Di QTP, jelaskan apa itu file qrs?

qrs berarti “Skenario Pemulihan Tercepat” . Dengan menggunakan manajer skenario pemulihan, kita dapat menangani pengecualian dalam eksekusi uji. Dalam QTP menggunakan manajer skenario pemulihan, kita dapat menangani pengecualian dalam eksekusi uji. Di QTP ketika Anda membuat skenario pemulihan, Anda harus menyimpannya dalam file .qrs. File qrs mungkin memiliki sejumlah skenario yang ditentukan di dalamnya.

92) Apa pentingnya "tindakan 0" di QTP?

"Action 0" dibuat secara default saat Anda membuat tes baru di QTP bersama dengan tindakan 1. Untuk menentukan urutan di mana kita memanggil tindakan lain 1,2,3 dll, tindakan 0 digunakan.

93) Jelaskan bagaimana Anda dapat mengganti string di QTP?

Untuk mengganti bagian string di QTP kita akan menggunakan kode seperti yang ditunjukkan di bawah ini Contoh,

Str = (Guru99)Misalkan jika Anda ingin mengganti “99” dengan “88” maka kodenya akanprint replace (str, "99", "88") output akan menjadi "Guru88"

94) Apa saja kerangka otomatisasi yang tersedia di QTP?

Berbagai jenis kerangka otomatisasi yang tersedia di QTP adalah

a) Skrip Linear

b) Kerangka Kerja Arsitektur Perpustakaan Tes

c) Kerangka Pengujian Berdasarkan Data

d) Kerangka Pengujian Berbasis Kata Kunci atau Berbasis Tabel

e) Kerangka Otomasi Uji Hibrid

95) Apa itu 'Object Spy' dan apa fungsi dari object spy di QTP?

'Object Spy' adalah fitur dalam QTP yang dengannya Anda dapat melihat properti dan metode pengujian dan waktu proses.

96) Apa itu "GetROProperty" dan apa saja langkah-langkah yang terlibat dalam menggunakan GetROProperty?

"GetROProperty" adalah metode bawaan yang digunakan untuk mengambil nilai runtime dari properti objek.

Untuk menggunakan GetRoProperty, ini melibatkan empat langkah

a) Rekam objek yang ingin Anda gunakan GetROProperty di Object Repository

b) Mengidentifikasi properti run time untuk objek terekam yang dapat digunakan

c) Untuk mengambil properti run time yang diidentifikasi dan menyimpan nilai dalam variabel

d) Gunakan nilai ini untuk pemotongan lebih lanjut

97) Jelaskan bagaimana Anda dapat menemukan nilai absolut dari angka tersebut di QTP?

Untuk mengetahui nilai absolut suatu angka, tersedia fungsi bawaan di QTP

Contoh- a = -1Output cetak abs (a) 'akan menjadi 1

Kode ini akan mencari nilai absolut dari sebuah angka

98) Bagaimana Anda dapat memeriksa apakah parameter ada di Datatable?

Untuk memeriksa apakah ada parameter dalam tabel data kita akan menggunakan kode

pada kesalahan lanjutkan berikutnyaval = DataTable (“ParamName”, dtGlobalSheet)jika err.number <> 0 maka'Parameter tidak ada'lain'Parameter adaberakhir jika

99) Dalam QTP menjelaskan apa itu kerangka kerja otomasi didorong kata kunci?

Dalam kerangka kerja otomatisasi yang digerakkan oleh kata kunci, fokus utamanya adalah pada kata kunci / fungsi dan bukan data pengujian. Ini berarti fokus lengkapnya adalah pada pembuatan fungsi yang memetakan fungsionalitas aplikasi.

100) Dalam QTP bagaimana Anda dapat menggunakan Xpath untuk mengidentifikasi objek?

Xpath hanya dapat digunakan untuk mengidentifikasi objek web. Kita dapat menggunakan kode berikut untuk mengidentifikasi objek.

Setel oPage = Browser ("myGoogle"). Halaman ("myGoogle")oPage.WebEdit (“xpath: = // INPUT [@ name = 'nameofeditbox']”). Setel “istilah penelusuran”'Masukkan nilai di kotak edit google

Di sini Anda bisa mendapatkan bonus 3 Pertanyaan :-)

101) Jelaskan bagaimana Anda dapat menghapus file excel di QTP?

Untuk menghapus file excel di QTP,

Setel fo = createobject ("Scripting.filesystemobject")fo.deletefile (“C: \ xyz.xlsx”)Set fo = tidak ada

102) Faktor apa yang mempengaruhi pos pemeriksaan bitmap?

Pos pemeriksaan bitmap dipengaruhi oleh resolusi layar dan ukuran gambar.

103) Apa itu Accessibility Checkpoint?

World Wide Web Consortium (W3C) memberikan beberapa petunjuk dan pedoman untuk teknologi berbasis web dan sistem informasi untuk memudahkan penyandang cacat mengakses web. Misalnya standar mewajibkan memiliki 'teks alt' untuk gambar. Jadi seorang tunanetra yang mengakses situs web, akan menggunakan konverter teks-ke-ucapan dan setidaknya memahami tentang apa gambar itu jika tidak melihatnya. Semua standar ini diperiksa oleh Accessibility Checkpoints.

Untuk Tanya Jawab Wawancara Lebih Lanjut, Rujuk - Career Guru99

Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara QTP