100 Pertanyaan & Jawaban Wawancara QTP / UFT Teratas pada tahun 2025
Kuesioner ini dibagi menjadi pertanyaan Pemula dan Lanjutan. Jika Anda berpengalaman dalam QTP, lanjutkan ke Pertanyaan #50. Meskipun demikian, kami menyarankan untuk membaca SEMUA pertanyaan, karena ini akan mempersiapkan Anda untuk wawancara.
Pertanyaan dan Jawaban Wawancara QTP/UFT untuk Mahasiswa Baru
1) Apa saja jenis Repositori objek di Micro Focus UFT.
QTP Mendukung 2 jenis Repositori Objek
1) Repositori Objek Bersama (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. Ekstensinya adalah โ.tsrโ
Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara QTP
2) Lingkungan manakah yang didukung oleh HP QTP?
QTP mendukung lingkungan berikut
|
|
|
Untuk mempelajari lebih lanjut tentang Add-in dan cara menggunakannya, tonton video ini tutorial.
3) Bisakah kita memanggil tes QTP dari tes lain menggunakan skrip. Misalkan ada 4 tes dan saya ingin memanggil tes ini dalam skrip utama. Apakah ini mungkin di QTP?
Ya. Anda dapat memanggil 4 skrip atau bahkan lebih dalam pengujian Anda. Untuk melakukan ini, pertama-tama Anda harus membuat Tindakan di skrip terkait dapat digunakan kembali. Kemudian dari skrip tujuan Anda dapat melakukan panggilan ke tindakan yang dapat digunakan kembali ini.
4) Apa yang dimaksud dengan pemisahan tindakan dan tujuan penggunaannya di QTP?
Action split adalah membagi suatu tindakan yang sudah ada menjadi dua bagian. Tujuannya adalah untuk membagi tindakan berdasarkan fungsinya untuk meningkatkan penggunaan kembali kode.
5) Bagaimana cara Anda menanganinya Java pohon di QTP?
Yang terpenting Anda akan memilih Java Add โ In dan luncurkan QTP. Langkah selanjutnya merekam operasi pada Java Pohon. Jika Anda menghadapi masalah saat merekam, Anda dapat memilih Alat > Identifikasi Objek > Java, objek pohon dan buat perubahan pada properti wajib dan bantu untuk memungkinkan identifikasi.
Tip: Anda dapat mendasarkan jawaban Anda pada baris serupa untuk objek lain di lingkungan mana pun. Misalnya: Jika pertanyaannya adalah bagaimana cara memeriksanya SAP kotak centang, Anda mengatakan, pertama saya akan memilih SAP Tambahkanโฆ dan seterusnya.
6) Jelaskan bagaimana QTP mengidentifikasi objek?
QTP mengidentifikasi Objek GUI apa pun berdasarkan properti terkaitnya. Saat merekam, QTP akan mengidentifikasi dan menyimpan properti khusus (sebagaimana didefinisikan dalam pengaturan Identifikasi Objek) di repositori objek objek GUI. Saat run-time, 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? Yang mana yang akan digunakan kapan?
QTP mendukung 3 jenis mode perekaman
1. Mode normal disebut juga Kontekstual
2. Mode perekaman tingkat rendah
3. Modus analog
Mode Normal: Ini adalah mode perekaman default dan memanfaatkan sepenuhnya Model Objek Uji QTP. Ia mengenali objek terlepas dari posisinya di layar. Ini adalah mode pengodean ulang yang disukai dan digunakan untuk sebagian besar aktivitas otomatisasi.
Mode perekaman tingkat rendah: Mode ini mencatat koordinat x,y yang tepat dari pengoperasian mouse Anda. Ini membantu dalam menguji peta hash. Berguna untuk merekam objek yang tidak teridentifikasi oleh mode QTP normal.
Mode analog: Mode ini merekam gerakan mouse dan keyboard yang Anda lakukan sehubungan dengan layar/jendela 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 memanggil dari satu tindakan ke tindakan lainnya?
Kita dapat menyebut suatu tindakan dalam 2 cara
1) Panggilan untuk menyalin Tindakan. โ Dalam hal ini, Repositori Objek Tindakan, Skrip, dan Databel akan disalin ke Skrip Tes tujuan.
2) Ajakan untuk Melakukan Tindakan 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 menetapkan objek ini sebagai objek virtual dan memetakannya ke kelas standar, seperti tombol atau kotak centang. QTP meniru tindakan pengguna pada objek virtual selama sesi pengujian. 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 berbeda, dan setiap area membuka halaman tujuan berbeda. Saat Anda merekam pengujian, situs Web mencocokkan koordinat klik pada bitmap dan membuka halaman tujuan.
Untuk mengaktifkan QTP agar mengklik koordinat yang diperlukan selama sesi proses, Anda dapat menentukan objek virtual untuk area bitmap, yang mencakup koordinat tersebut, dan memetakannya ke kelas tombol. Saat Anda menjalankan pengujian, 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 Anda menjelaskan dengan memberikan beberapa contoh?
Anda perlu membuat Tindakan terpisah yang menangani OS dan Browser 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.
Pengujian Lintas Browser:
Menggunakan kode ini Misalnya. Browser("Nilai Inti").GetROProperty("versi") Anda dapat mengekstrak Browser dan versi yang sesuai. Contoh: Internet Explorer 6 atau Netscape 5. Berdasarkan nilai ini Anda memanggil tindakan yang relevan dengan browser tersebut.
11) Apa nama logis dari objek tersebut?
Nama logis adalah nama yang diberikan oleh QTP saat membuat objek di 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").Page("Guru99") Di sini Guru99 adalah nama logis dari objek tersebut.
12) Apa itu pemrograman deskriptif?
Biasanya, sebuah objek dan propertinya harus dicatat dalam Repositori Objek agar QTP dapat melakukan tindakan pada objek tersebut.
Dengan 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 mengabaikan repositori objek tetapi membantu mengenali objek dinamis.
Pelajari lebih lanjut tentang DescriptPemrograman ive
13) Properti apa yang akan Anda gunakan untuk mengidentifikasi browser & halaman saat menggunakan pemrograman deskriptif?
Anda dapat menggunakan properti nama
ex: Browser("name:="xxx"").page("name:="xxxx"").....
OR
Kita juga bisa menggunakan properti โmicClassโ.
ex: Browser("micClass:=browser").page("micClass:=page")....
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 jarak jauh seperti citrix.
Jika Anda masih tidak dapat merekam, disarankan menginstal QTP dan aplikasinya, di mesin yang sama
15) Jelaskan kata kunci CreateObject dengan sebuah contoh.
Membuat dan mengembalikan referensi ke objek Automation
SYNTAX: CreateObject(servername.typename [, location])
kasus
nama server: Diperlukan. Nama aplikasi yang menyediakan objek.
ketik nama: Diperlukan. Tipe atau kelas objek yang akan dibuat.
Lokasi: Opsional. Nama server jaringan tempat objek akan dibuat.
Contoh: Setel IE = CreateObject("InternetExplorer.Application")
16) Bisakah Anda beralih antara Per-Action dan Shared Object Repository? Jika ya, bagaimana?
Ya. Kita bisa beralih. Buka Tesโ>Pengaturanโ>Sumber Daya. Di sini Anda memiliki opsi untuk memilih repositori.
17) Apa itu Mata-Mata Objek? Bagaimana cara menggunakannya?
Object Spy membantu dalam menentukan properti objek & metode run & test time dari aplikasi yang sedang diuji.
Anda dapat mengakses mata-mata objek langsung dari toolbar atau dari Dialog Repositori Objek Box.
Ini sangat berguna selama ini DescriptPemrograman ive
Pelajari lebih lanjut tentang Mata-Mata Objek
18) Jika 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 pengidentifikasi ordinal secara langsung?
Pertimbangkan hal berikut -
a) Jika dua objek saling tumpang tindih maka pengenalan objek berdasarkan lokasi akan gagal.
b) Jika hanya pengenalan berbasis indeks yang digunakan, skrip Anda akan berfungsi tetapi waktu eksekusi skrip akan bertambah.
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 menangani Otomasi QTP itu sendiri. Hampir semua konfigurasi dan fungsionalitas yang disediakan oleh QTP direpresentasikan oleh Model Objek Otomasi QTP. Hampir semua kotak dialog di QTP memiliki objek otomasi terkait yang dapat diatur atau diambil menggunakan properti atau metode terkait dalam Model Objek Otomasi. Objek Otomasi QTP dapat digunakan bersama dengan elemen pemrograman VB standar seperti loop iteratif atau pernyataan kondisional untuk membantu Anda merancang skrip pilihan.
21) Apa gunanya nilai keluaran Teks di QTP?
Nilai Output Teks memungkinkan Anda menangkap teks yang muncul pada aplikasi yang diuji selama run-time.
Jika diparameterisasi, nilai keluaran teks akan menangkap nilai yang muncul di setiap iterasi yang akan disimpan dalam tabel data run-time untuk analisis lebih lanjut.
22) Apa itu Langkah Generator?
Langkah Generator memungkinkan penggunaan untuk Menambahkan Langkah Uji dalam skrip Anda. Dengan menggunakan generator langkah, Anda dapat menambahkan langkah ke skrip Anda tanpa benar-benar merekamnya.
23) Bagaimana membuat QTP memahami perbedaan di antara jenis objek yang sama. Misalkan ada 5 kotak centang di satu halaman dan saya harus memilih yang ke-2, bagaimana cara melakukannya melalui skrip?
Anda dapat menggunakan pengidentifikasi ordinal seperti indeks bersama dengan sedikit pemrograman deskriptif untuk pengenalan objek.
Tonton a video dari contoh ini.
24) Apa itu Laporan Test Fusion?
Test Fusion Report , menampilkan semua aspek pengujian yang dijalankan dan disusun dalam format Pohon.
Ini memberikan rincian setiap langkah yang dieksekusi untuk semua iterasi.
Ini juga memberikan tabel data Run-time, Cuplikan layar, dan film pengujian yang dijalankan jika dipilih.
25) Bagaimana Anda menangani pengecualian di QTP?
Pada QTP Penanganan luar biasa dilakukan dengan menggunakan
A. 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 Level Script Anda dapat menggunakan pernyataan On Error Resume Next dan On Error Go to 0.
26) Apa saja 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 menampilkan kembali nama sebagai Guru99
Environment.Value("OS")
โ Ini akan mengembalikan OS sistem Anda
27) Apa Perbedaan antara Titik Pemeriksaan Bitmap dan Titik Pemeriksaan Gambar?
Pos pemeriksaan bitmap 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 alternatif, url tujuan, dll.
28) Apa perbedaan antara fungsi dan tindakan di QTP?
Tindakan memiliki Repositori Objek & Tabel Datanya sendiri. Tindakan membantu menjadikan Pengujian Anda modular dan meningkatkan penggunaan kembali. Contoh: Anda dapat membagi skrip Anda menjadi Tindakan berdasarkan fungsi seperti Login, Logout, dll.
Fungsi adalah konsep pemrograman VB Script dan tidak memiliki Repositori Objek atau Tabel Data sendiri. Fungsi membantu dalam penggunaan kembali kode Anda. Contoh: Anda dapat membuat Fungsi di skrip Anda untuk menggabungkan dua string.
29) Apa yang dimaksud dengan tampilan kata kunci dan tampilan Pakar di QTP?
Tampilan Kata Kunci adalah tampilan berbasis ikon yang menunjukkan langkah-langkah pengujian dalam format tabel. Itu 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 tahapan utama:
1) Buat rencana pengujian Anda โ Ini adalah fase persiapan di mana Anda mengidentifikasi 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 Pengujian QTP Anda.
2) Merekam sesi pada aplikasi Anda โ Selama fase ini, Anda akan menjalankan langkah pengujian satu per satu di 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 loop ifโฆelse untuk meningkatkan logika skrip pengujian Anda.
4) Putar Ulang & Debug โ Setelah penyempurnaan, Anda akan memutar ulang skrip untuk memeriksa apakah skrip berfungsi dengan baik dan melakukan debug jika perlu.
5) Jalankan Tes Anda โ Pada fase ini Anda akan melakukan eksekusi sebenarnya dari Skrip Tes Anda.
6) Menganalisis hasil pengujian โ Setelah pengujian selesai, Anda akan menganalisis hasil dalam laporan Test Fusion yang dihasilkan.
7) Melaporkan kerusakan โ Setiap insiden yang teridentifikasi perlu dilaporkan. Jika Anda menggunakan Pusat Kualitas, cacat dapat secara otomatis dimunculkan untuk pengujian yang gagal di QTP.
31) Apa saja jenis Kerangka Otomasi Pengujian?
Jenis Kerangka Otomasi adalah โ
1) Skrip Linier โ Rekam & Putar
2) Perpustakaan Tes ArchiKerangka tektur.
3) Kerangka Pengujian Berbasis Data.
4) Kerangka Pengujian Berbasis Kata Kunci atau Berbasis Tabel.
Pelajari lebih lanjut tentang Uji Kerangka Otomasi.
32) Bagaimana Anda memeriksa aplikasi web untuk menemukan tautan rusak menggunakan QTP?
Anda dapat menggunakan Page Checkpoint yang memberikan hitungan link valid/tidak valid pada suatu halaman.
33) Apa yang dimaksud dengan Tabel Data Run-Time? Di mana saya dapat menemukan dan melihat tabel ini?
Data seperti keluaran berparameter, nilai pos pemeriksaan, nilai keluaran disimpan dalam Tabel Run-time. Ini adalah file xls yang disimpan di Folder Hasil Tes. Itu juga dapat diakses di Test Fusion Report.
34) Apa perbedaan antara titik pemeriksaan dan nilai keluaran.
Titik pemeriksaan adalah titik verifikasi yang membandingkan nilai terkini untuk properti tertentu dengan nilai yang diharapkan untuk properti tersebut. Berdasarkan perbandingan ini, akan dihasilkan status LULUS atau GAGAL.
Nilai keluaran adalah nilai yang diambil selama pengujian dijalankan dan dapat disimpan di lokasi tertentu seperti Datable atau bahkan variabel. Berbeda dengan Checkpoint, tidak ada status PASS/FAIL yang dihasilkan.
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 mengkodekan perintah konektivitas database secara langsung atau Anda dapat menggunakan SQL Alat kueri disediakan oleh QTP.
36) Apa itu alat pengujian batch QTP?
Anda dapat menggunakan alat pengujian Batch untuk menjalankan banyak skrip. Setelah skrip ditambahkan ke alat, skrip akan terbuka secara otomatis dan mulai menjalankannya satu demi satu.
37) Apa kelemahan QTP?
Pada QTP versi 10
1) Tes Besar di QTP menghabiskan banyak memori dan meningkatkan pemanfaatan CPU.
2) Karena QTP menyimpan hasil dalam file HTML (dan bukan txt), folder hasil terkadang menjadi besar.
38) Apa yang dimaksud dengan Langkah Opsional?
Suatu langkah yang dinyatakan opsional tidak wajib untuk dijalankan. Jika objek GUI terkait ada, QTP akan 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 khusus ke jendela hasil tes.
Sintaksis
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
Hasil dapat mengambil status apa pun seperti Lulus, Gagal, Peringatan, dll. Anda juga dapat mengirim tangkapan layar ke jendela hasil tes.
40) Bagaimana cara mendeklarasikan variabel di QTP?
Anda mendeklarasikan menggunakan kata kunci DIM. Anda memberikan nilai pada variabel menggunakan kata kunci SET.
Ex.
Redupkan temp 'Akan mendeklarasikan variabel temp
Setel temp = 20 ' Akan memberikan nilai 20 ke temp.
41) Apa itu GetRoProperty?
GetRoProperty adalah metode standar yang disediakan oleh QTP untuk mengambil nilai properti objek run -time.
42) Apa itu Identifikasi cerdas?
Biasanya, 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 properti Filter Dasar dan 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 Identifikasi CERDAS
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 Pengujian, dan tab Alat/Opsi untuk membuat zip skrip di komputer sumber. File zip ini kemudian dapat diimpor ke QTP di komputer tujuan.
44) Bisakah meluncurkan dua contoh QTP pada mesin yang sama?
Tidak. Anda hanya dapat bekerja dengan satu contoh QTP pada mesin yang sama. Namun, QTP sendiri dapat bekerja pada beberapa contoh Aplikasi yang Diuji (AUT). Misalnya: 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 Repositori Objek. Namun perubahan ini tidak bersifat permanen.
47) Berapa waktu tunda standar untuk aplikasi berbasis web di QTP?
Penundaan standar adalah 60 detik. Ini dapat diubah di Test Settigns.
48) Apa yang dimaksud dengan Alat Konversi Tindakan?
Ini adalah alat bawaan yang disediakan oleh QTP untuk mengubah Tindakan menjadi Komponen Proses Bisnis.
49) Apa ekstensi untuk perpustakaan fungsi?
Perpanjangannya adalah '.QFL'
50) Jika Lembar Data Global tidak berisi data dan Lembar Data Lokal berisi dua baris data, berapa kali pengujian akan diulang?
Pengujian hanya akan diulang satu kali โ yaitu pengulangan global.
Pertanyaan dan Jawaban Wawancara UFT/QTP untuk Berpengalaman
51) Jelaskan cara membaca kunci registri di UFT?
Contoh yang ditunjukkan di sini menjelaskan cara membaca kunci registri di 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) Apa saja cara 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
- Membaca variabel dari registri
Set myShell = CreateObject (โWScript.Shellโ) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
Outputnya akan menjadi .BAT;.CMD;.VBS;. VBE;. JS;. BEJ
Variabel pengguna lain, seperti TEMP, menimpa rekan sistemnya
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
Outputnya akan menjadi
TEMP:C:\DOCUME~1\Anda\LOCALS~1\Temp
53) Sebutkan langkah-langkah yang diperlukan dalam UFT untuk mengirim email dari Outlook?
Untuk mengirim email dari outlook dalam 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) Jelaskan bagaimana Anda bisa mengambil data dari database di UFT?
Untuk mengambil data dari database di UFT, Anda harus mengikuti kode di bawah ini
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) Kode apa yang bisa 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 satu file di server
b) dapatkan- Untuk mengunduh satu file 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 & " " & Site, 0,True
56) Di UFT bagaimana Anda mencegah sistem terkunci?
Untuk mencegah sistem terkunci, salah satu dari dua cara ini 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?
DescriptPemrograman ive mencakup nama properti dan nilai properti. Setiap kali UFT menghadapi kesulitan dalam mengidentifikasi objek dari repositori objek, dan sebaliknya objek diidentifikasi langsung dari skrip, hal ini dikenal sebagai pemrograman deskriptif.
58) Di UFT jelaskan perbedaan antara file qfl dan vbs?
a) qfl adalah file perpustakaan fungsi tes cepat sementara vbs adalah Microsoftskrip vbnya
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 pengujian, sedangkan untuk memasukkan file vbs gunakan "eksekusi pernyataan file"
59) Apa kode untuk menulis data ke file teks di UFT?
Untuk menulis data ke file teks dalam kode UFT adalah
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) Bagaimana cara menulis data ke file excel di UFT?
Kode untuk menulis data Excel file di UFT adalah
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) Bagaimana cara membuat file TSR di UFT?
TSR berarti Test Shared Repository, dibuat untuk berbagi repositori objek.
Untuk membuat file TSR, ikuti langkah-langkahnya
- Buka repositori objek
- Buka menu file
- Buka opsi ekspor objek lokal dan pilih
Setelah itu, UFT akan meminta Anda untuk menyimpan file .tsr. Berikan jalannya dan simpan. Ini akan membuat file .tsr di UFT
62) Bagaimana cara terhubung ke QC di UFT?
Untuk terhubung dengan QC, UFT menyediakan opsi untuk menghubungkan QC langsung dari UFT GUI.
a) Buka menu berkas
b) Pilih pusat kualitas (QC).
c) Anda akan diminta untuk โ Memasukkan 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 pengujian dari QC itu sendiri.
63) Apa saja jenis Kerangka Otomasi di UFT?
Untuk memudahkan proses otomasi pengujian menggunakan UFT, dirancanglah otomasi pengujian. Ada tiga jenis kerangka otomasi di UFT
- Kerangka Berbasis Kata Kunci: Ini digunakan ketika beberapa fungsi perlu diuji.
- Kerangka Kerja Berdasarkan Data: Ini digunakan untuk menguji aliran yang sama dengan data pengujian yang berbeda, data pengujian dianggap lebih penting daripada beberapa fungsi aplikasi
- Kerangka Hibrid: Ini adalah kombinasi kerangka kerja berbasis data dan kata kunci.
64) Kapan kita harus menggunakan pemrograman deskriptif di UFT?
Baik melalui repositori objek atau pemrograman deskripsi, UFT mengidentifikasi objek. DescriptPemrograman ive digunakan dalam skenario berikut
a) Digunakan untuk menghapus objek duplikat. Objek yang sama ada di layar atau jendela aplikasi yang berbeda. Jika Anda menggunakan OR dalam kasus ini, Anda harus menyimpan objek yang sama di bawah hierarki objek yang berbeda di OR. Untuk menangani situasi seperti itu, deskriptif
pemrograman digunakan
b) Dalam skenario tertentu tidak tepat untuk menyimpan objek di dalam OR (Object Repository). Misalkan jika Anda ingin mencetak 100 link pada halaman tersebut, sebaiknya Anda tidak menyimpan semua link di OR. Sebaliknya Anda harus menggunakan DescriptPemrograman ion untuk mengakses tautan tersebut.
65) Apa itu โsettopropertyโ dan kapan menggunakannya di UFT?
Settoproperty adalah singkatan dari mengatur properti objek uji. Anda dapat menggunakan properti ini untuk mengubah nilai objek saat runtime. Anda dapat mengedit nilai properti selama runtime, namun perubahan yang dilakukan bersifat sementara.
66) Bagaimana cara membuat array kamus di UFT?
Kita dapat membuat array kamus menggunakan sintaksis
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) Apa perbedaan antara โArrayโ dan โKamusโ?
susunan | Kamus |
---|---|
Array dinamis dimungkinkan | Tidak ada konsep kamus dinamis |
Ukuran array harus diatur sebelum penggunaan array | Ukuran kamus tidak perlu diatur |
Kita harus menggunakan pernyataan redim sebelum menambahkan elemen tambahan ke dalam array dinamis | Untuk menambahkan elemen tambahan 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 pembulatan pada UFT digunakan untuk membulatkan desimal
Misalnya
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) Bagaimana cara menemukan jumlah baris dalam tabel web di UFT?
Ada tiga cara untuk mengetahui jumlah baris dalam tabel di UFT
a) Menggunakan properti jumlah baris 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,
'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
Pertanyaan dan Jawaban Wawancara UFT Selama 7 hingga 10 Tahun Berpengalaman
71) Jelaskan dengan cara apa kita dapat mengekspor tabel data ke excel di UFT?
Untuk mengekspor tabel data ke excel, ada dua cara.
a) DataTable.Ekspor (โC:\export.xlsโ)
b) DataTable.ExportSheet โC:\mysheet.xlsโ (Jika file excel tidak ada, file baru akan dibuat)
72) Pada lembar datatable di UFT, bagaimana cara membaca nilai dari sel?
Untuk membaca nilai dari sel, kita 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 menyetel penunjuk baris ke 2 di lembar transaksi
Datatable.GetSheet(โTransactionsโ).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) Doโฆ..Loop : Do Loop akan menjalankan blok pernyataan berulang kali
b) Forโฆ..Next : For Next Loop akan mengeksekusi serangkaian pernyataan hingga nilai counter tertentu
c) ForโฆโฆEach : Untuk mengeksekusi serangkaian pernyataan untuk setiap pernyataan untuk setiap objek dalam koleksi โFor Each Loopโ digunakan
Whileโฆ.Wend Loop : While Wend Loop digunakan untuk mengeksekusi serangkaian pernyataan selama kondisi tertentu benar
74) Jenis kesalahan apa saja yang perlu ditangani di UFT?
Ada tiga jenis kesalahan yang akan dihadapi seseorang di UFT
a) Kesalahan Sintaks
b) Kesalahan Logis
c) Kesalahan Waktu Proses
75) Apa saja cara Anda dapat menangani kesalahan run time?
Ada berbagai cara untuk menangani kesalahan run time
a) Menggunakan pengaturan pengujian
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 ketika kita ingin keluar dari suatu tindakan tertentu, sedangkan exititeration digunakan untuk keluar dari suatu tindakan tertentu iterasi suatu tindakan.
77) Di QTP bagaimana Anda bisa menghilangkan spasi dari string?
Anda dapat menggunakan ganti fungsi untuk menghapus spasi dari string di QTP
Print replace(โ sdsd sd sd s โ, โ โ,โโโ)
Keluaran akan sdsdsdsds
Fungsi Itrim dapat digunakan jika hanya spasi awal dari string yang perlu dihilangkan
Print Itrim(โsdsd sd sโ) ร Outputnya akan "Sdsd sd s "
Anda dapat menggunakan fungsi rtrim untuk menghapus spasi tambahan dari string
Cetak rtrim(โ sdsd sd s โ ) ร Outputnya adalah โ sdsd sd s "
78) Di QTP bagaimana Anda bisa mendapatkan karakter terakhir dari sebuah string?
Kode untuk mendapatkan karakter terakhir dari sebuah string di QTP
print right( โjunior,1) โ ร Output will be โrโ
79) Bagaimana cara menambahkan titik sinkronisasi di QTP?
Ada 4 cara yang dapat kita lakukan untuk menambahkan titik sinkronisasi di QTP
a) Tunggu pernyataan : Pernyataan ini akan menghentikan sementara eksekusi selama x detik hingga objek muncul
b) Tunggu properti : Metode ini akan menunggu hingga properti objek mengambil nilai tertentu
c) Pernyataan yang ada : Pernyataan ini akan menunggu hingga objek tersedia
d) Sync metode: Kode akan menunggu hingga halaman browser dimuat sepenuhnya. Untuk pengujian aplikasi web metode ini digunakan.
80) Di 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 kotak edit.
pwd= โmyvalueโ pwd = Crypt.Encrypt (pwd) Browser(โmybโ).WinEdit (โpwdโ). SetSecure pwd
81) Sebutkan apa perbedaan antara file Excecute dan pustaka fungsi beban?
Dalam file eksekusi, kami tidak dapat men-debug pernyataan. Dengan pustaka loadfunction, pernyataan dapat di-debug dan juga dapat memuat beberapa file pustaka.
82) Jelaskan bagaimana Anda dapat menemukan panjang array di QTP?
Kode untuk mencari panjang array di QTP adalah
print (ubound(arr)+1)
Ubound mengembalikan indeks terakhir dalam array- jadi panjang array akan menjadi +1. Ini akan menjadi jumlah total elemen dalam array
83) Sebutkan apa saja jenis mode perekaman di QTP? Yang 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 posisinya di layar, ia mengenali objek.
b) Mode perekaman level rendah: Berguna untuk merekam objek yang tidak teridentifikasi oleh mode QTP normal. Mode ini merekam 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 berpindah dari satu tindakan ke tindakan lainnya?
Ada dua cara untuk memanggil dari satu tindakan ke tindakan lainnya
a) Panggilan untuk menyalin tindakan: Dalam hal ini, skrip dan tabel data, repositori objek tindakan akan disalin ke Skrip Tes tujuan
b) Panggilan ke Tindakan yang ada: Dalam hal ini, tabel data skrip dan repositori objek tidak disalin, melainkan referensi panggilan akan dibuat ke tindakan dalam skrip sumber
85) Apa yang dimaksud dengan langkah opsional di QTP? Bagaimana Anda bisa menambahkan langkah opsional di QTP?
Saat menjalankan pengujian, pengujian gagal saat membuka kotak dialog, QTP tidak serta merta membatalkan pengujian. Pengujian akan melewati langkah yang ditetapkan sebagai "opsional" dan terus menjalankan pengujian. Secara default QTP secara otomatis menandai sebagai langkah opsional yang membuka kotak dialog tertentu. Untuk menetapkan 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 di awal pernyataan VBScript.
86) Bagaimana cara mendefinisikan array di QTP?
Array dapat didefinisikan dalam 3 cara di QTP
a) Memperbaiki ukuran array di QTP
Redupkan A (10) โ dimensi tunggal
Redupkan MyTable (5,10) โ multi-dimensi
b) Ukuran array dinamis tidak tetap
Redupkan MyArray()Redim MyArray(25)
c) Menggunakan Fungsi Array di QTP
SEBUAH= Larik (10, 20,30)
B= A(2) ' B sekarang 30
87) Bagaimana Anda bisa menulis konteks ke file teks di 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) Kapan kata kunci 'opsi eksplisit' digunakan di QTP?
Untuk menentukan bahwa semua variabel harus dideklarasikan sebelum digunakan di QTP, digunakan kata kunci 'Option Explicit'.
89) Di QTP bagaimana Anda bisa keluar dari loop?
Anda harus menggunakan pernyataan โExit Forโ untuk keluar dari โfor loopโ di QTP. Pernyataan โExit Forโ akan mengeluarkan kendali dari โ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) Bagaimana menemukan ukuran array di QTP?
Ukuran array di QTP akan ditemukan dengan menggunakan kode berikut
Cetak (ubound(arr)+1)
Ubound mengembalikan indeks terakhir dalam array- jadi ukuran array akan menjadi +1
91) Di QTP, jelaskan apa itu file qrs?
qrs artinya โSkenario Pemulihan Tercepatโ. Dengan menggunakan manajer skenario pemulihan kita dapat menangani pengecualian dalam eksekusi pengujian. Di QTP menggunakan manajer skenario pemulihan kita dapat menangani pengecualian dalam eksekusi pengujian. Di QTP saat 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?
"Aksi 0" dibuat secara default ketika Anda membuat tes baru di QTP bersama dengan tindakan 1. Untuk menentukan urutan di mana kita memanggil tindakan lain 1,2,3 dll. digunakan tindakan 0.
93) Jelaskan bagaimana Anda bisa mengganti string di QTP?
Untuk mengganti bagian string di QTP kita akan menggunakan kode seperti gambar di bawah ini
Contoh,
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) Apa sajakah kerangka otomatisasi yang tersedia di QTP?
Berbagai jenis kerangka otomatisasi yang tersedia di QTP adalah
a) Skrip Linier
b) Perpustakaan Tes ArchiKerangka tektur
c) Kerangka Pengujian Berbasis Data
d) Kerangka Pengujian Berbasis Kata Kunci atau Berbasis Tabel
e) Kerangka Otomasi Uji Hibrid
95) Apa itu 'Object Spy' dan apa fungsi object spy di QTP?
'Object Spy' adalah fitur di QTP yang dengannya Anda dapat melihat properti dan metode objek 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, diperlukan empat langkah
a) Catat objek yang ingin Anda gunakan GetROPropertynya di Object Repository
b) Identifikasi properti run time untuk objek rekaman yang dapat digunakan
c) Untuk mengambil properti run time yang teridentifikasi dan menyimpan nilainya dalam variabel
d) Gunakan nilai ini untuk pengurangan lebih lanjut
97) Jelaskan bagaimana cara mencari nilai absolut suatu bilangan di QTP?
Untuk mengetahui nilai absolut suatu bilangan, tersedia fungsi bawaan di QTP
Example- a= -1 Print abs(a) โoutput will be 1
Kode ini akan menemukan nilai absolut suatu bilangan
98) Bagaimana Anda bisa memeriksa apakah parameter ada di Datatable?
Untuk memeriksa apakah parameter ada di tabel data kita akan menggunakan kode
on error resume next val=DataTable(โParamNameโ, dtGlobalSheet) if err.number<>0 then โParameter does not existโ else โParameter exists end if
99) Di QTP jelaskan apa itu kerangka otomatisasi berbasis kata kunci?
Dalam kerangka otomatisasi berbasis kata kunci, fokusnya terutama pada kata kunci/fungsi dan bukan pada data pengujian. Artinya fokus penuhnya adalah pada pembuatan fungsi yang memetakan fungsionalitas aplikasi.
100) Di QTP bagaimana Anda bisa menggunakan Xpath untuk mengidentifikasi objek?
Xpath dapat digunakan untuk mengidentifikasi objek web saja. Kita dapat menggunakan kode berikut untuk mengidentifikasi objek.
Set oPage=Browser(โmyGoogleโ).Page(โmyGoogleโ) oPage.WebEdit(โxpath:=//INPUT[@name=โnameofeditboxโ]โ).Set โsearch termโ โEnter value in google edit box
Di sini Anda bisa mendapatkan bonus 3 Pertanyaan:
101) Jelaskan bagaimana Anda bisa menghapus file excel di QTP?
Untuk menghapus file excel di QTP,
Set fo = createobject(โScripting.filesystemobjectโ) fo.deletefile(โC:\xyz.xlsxโ) Set fo=nothing
102) Faktor apa saja yang mempengaruhi pos pemeriksaan bitmap?
Pos pemeriksaan bitmap dipengaruhi oleh resolusi layar dan ukuran gambar.
103) Apa itu Pos Pemeriksaan Aksesibilitas?
World Wide Web Consortium (W3C) memberikan beberapa instruksi dan pedoman untuk teknologi berbasis web dan sistem informasi untuk memudahkan penyandang disabilitas mengakses web. Misalnya standar mewajibkan adanya 'teks alternatif' untuk sebuah gambar. Jadi penyandang tunanetra yang mengakses situs web tersebut, akan menggunakan pengubah teks โ menjadi ucapan dan setidaknya memahami isi gambar tersebut jika tidak melihatnya. Semua standar ini diperiksa oleh Pos Pemeriksaan Aksesibilitas.
Kuis Sertifikasi QTP/UFT 1
Kuis Sertifikasi QTP/UFT 2
Kuis Sertifikasi QTP/UFT 3
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)