100 Soalan Temuduga QTP / UFT teratas & Jawapan

Anonim

Soal selidik ini terbahagi kepada soalan Pemula dan Muka. Sekiranya anda berpengalaman dalam QTP, lompat ke Soalan # 50 di sini. Walaupun begitu, kami mengesyorkan membaca SEMUA soalan, kerana ini akan mempersiapkan anda untuk temu duga

1) Apakah jenis objek Repositori dalam Micro Focus UFT.

QTP Menyokong 2 jenis Repositori Objek

1) Repository Objek Dikongsi (juga disebut Global)

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

Repositori Objek Per Tindakan digunakan secara lalai. Sambungan untuk repositori Per-Tindakan adalah ".mtr".

Repository Objek Dikongsi lebih disukai ketika berurusan dengan objek dinamik yang dipanggil dalam pelbagai ujian. Sambungannya adalah ".tsr"

2) Persekitaran mana yang disokong oleh HP QTP?

QTP menyokong persekitaran berikut

  • Aktif X
  • Delphi
  • Jawa
  • .Bersih
  • Oracle
  • Orang Lembut
  • Pembina Kuasa
  • SAP
  • Siebel
  • Stingray
  • Terminal Emulator
  • Asas Visual
  • Zaman Visual
  • Web
  • Perkhidmatan Web

Untuk mengetahui lebih lanjut mengenai Add-in dan cara menggunakannya, tonton tutorial video ini.

3) Bolehkah kita memanggil ujian QTP dari ujian lain menggunakan skrip. Katakan ada 4 ujian dan saya mahu memanggil ujian ini dalam skrip utama. Adakah ini boleh dilakukan di QTP?

Ya. Anda boleh memanggil 4 atau lebih banyak skrip dalam ujian anda. Untuk ini, pertama-tama anda perlu membuat Tindakan dalam skrip yang sesuai dapat digunakan kembali. Kemudian dari skrip tujuan anda boleh membuat panggilan ke tindakan yang boleh digunakan semula ini.

4) Apakah perpecahan tindakan dan tujuan menggunakannya dalam QTP?

Perpecahan tindakan adalah untuk membahagikan tindakan yang ada menjadi dua bahagian. Tujuannya adalah untuk membahagikan tindakan berdasarkan fungsi mereka untuk meningkatkan penggunaan semula kod.

5) Bagaimana anda mengendalikan pokok Java di QTP?

Terutama anda akan memilih Java Add - In dan melancarkan QTP. Langkah seterusnya merekodkan operasi pada Java Tree. Sekiranya anda menghadapi masalah semasa merakam, anda dapat memilih Alat> Identifikasi Objek> Java, objek pohon dan membuat perubahan pada sifat wajib dan bantu untuk membolehkan pengenalan.

Petua: Anda dapat memberi jawapan pada baris yang serupa untuk objek lain dari persekitaran apa pun. Contohnya: Sekiranya persoalannya adalah bagaimana kotak centang SAP, Anda katakan, pertama saya akan memilih SAP Tambah dalam… dan seterusnya.

6) Terangkan bagaimana QTP mengenal pasti objek?

QTP mengenal pasti Objek GUI berdasarkan sifatnya yang sesuai. Semasa merekam, QTP akan mengenal pasti dan menyimpan sifat-sifat pelik (seperti yang ditentukan dalam pengaturan Identifikasi Objek) di repositori objek GUI. Pada waktu run-time, QTP akan membandingkan nilai harta benda yang tersimpan dengan sifat di layar, untuk mengenal pasti objek GUI secara unik.

Ketahui lebih lanjut mengenai Pengenalan Objek

7) Berapa banyak jenis mod rakaman dalam QTP? Yang akan digunakan bila?

QTP menyokong 3 jenis mod rakaman

1. Mod biasa juga dipanggil Kontekstual

2. Mod rakaman tahap rendah

3. Mod Analog

Mod Normal: Ini adalah mod rakaman lalai dan memanfaatkan sepenuhnya Model Objek Uji QTP. Ia mengenali objek tanpa mengira kedudukannya di skrin. Ini adalah kaedah pengekodan semula yang disukai dan digunakan untuk sebahagian besar aktiviti automasi.

Mod rakaman tahap rendah: Mod ini mencatatkan koordinat x, y tepat operasi tetikus anda. Ia berguna dalam menguji hashmaps. Ia berguna untuk merakam objek yang tidak dikenali oleh mod QTP biasa.

Mod analog: Mod ini merekodkan "pergerakan" tetikus dan papan kekunci yang tepat yang anda lakukan berhubung dengan tetingkap skrin / aplikasi. Mod ini berguna untuk operasi seperti melukis gambar, rakaman tandatangan., Seret dan lepas operasi.

Ketahui lebih lanjut mengenai Mod Rakaman di QTP

8) Bagaimana anda memanggil dari satu tindakan ke tindakan yang lain?

Kita boleh memanggil tindakan dengan 2 cara

1) Panggilan ke salinan Tindakan. - Dalam hal ini, Action Object Repository, Script dan Datable akan disalin ke Test Test tujuan.

2) Panggilan untuk Tindakan Yang Ada. - Dalam hal ini, Objek Repository, Skrip dan Datable TIDAK akan disalin tetapi panggilan (rujukan) akan dibuat ke Action dalam skrip sumber.

9) Apakah Objek Maya?

Aplikasi anda mungkin mengandungi objek yang berperilaku seperti objek standard tetapi tidak dikenali oleh QTP. Anda boleh menentukan objek ini sebagai objek maya dan memetakannya ke kelas standard, seperti butang atau kotak centang. QTP meniru tindakan pengguna pada objek maya semasa sesi dijalankan. Dalam keputusan ujian, objek maya ditampilkan seolah-olah ia adalah objek kelas standard.

Sebagai contoh, andaikan anda ingin merakam ujian di laman Web yang mengandungi peta bit yang diklik oleh pengguna. Bitmap mengandungi beberapa kawasan hyperlink yang berbeza, dan setiap kawasan membuka halaman tujuan yang berbeza. Apabila anda merakam ujian, laman web sepadan dengan koordinat klik pada bitmap dan membuka halaman tujuan.

Untuk membolehkan QTP mengklik koordinat yang diperlukan semasa sesi run, anda boleh menentukan objek maya untuk kawasan bitmap, yang merangkumi koordinat tersebut, dan memetakannya ke kelas butang. Semasa anda menjalankan ujian, QTP mengklik bitmap di kawasan yang ditentukan sebagai objek maya sehingga laman web membuka halaman tujuan yang betul.

10) Bagaimana untuk melakukan ujian Cross platform dan Cross browser testing menggunakan QTP? Bolehkah anda menerangkan memberikan beberapa contoh?

Anda perlu membuat Tindakan berasingan yang mengurus OS dan Penyemak Imbas yang berbeza

Ujian Merentas Platform:

Dengan menggunakan Pembolehubah Persekitaran Buatan, anda dapat menggali maklumat OS.

Cth. Platform = Persekitaran ("OS"). Kemudian berdasarkan Platform anda perlu memanggil tindakan yang anda rakam pada platform tertentu.

Ujian Merentas Penyemak Imbas:

Menggunakan kod ini Cth. Penyemak Imbas ("Nilai Teras"). GetROProperty ("versi") anda boleh mengekstrak Penyemak Imbas dan versi yang sesuai. Cth: Internet Explorer 6 atau Netscape 5. Berdasarkan nilai ini, anda memanggil tindakan yang berkaitan dengan penyemak imbas itu.

11) Apakah nama logik objek tersebut?

Nama logik adalah nama yang diberikan oleh QTP semasa membuat objek di repositori untuk mengenalinya secara unik dari objek lain dalam aplikasi. Nama ini akan digunakan oleh QTP untuk memetakan nama objek dalam skrip dengan keterangan yang sesuai di repositori objek. Cth: Penyemak Imbas ("Penyemak Imbas"). Halaman ("Guru99") Di sini Guru99 adalah nama logik objek.

12) Apa itu pengaturcaraan deskriptif?

Biasanya, objek dan sifatnya mesti direkodkan di Repositori Objek untuk membolehkan QTP melakukan tindakan di atasnya.

Dengan menggunakan pengaturcaraan deskriptif, anda tidak menyimpan objek dan nilai sifatnya di repositori Objek tetapi menyebutkan pasangan nilai properti secara langsung dalam skrip.

Idea di sebalik pengaturcaraan deskriptif bukanlah memintas repositori objek tetapi membantu mengenali semula objek dinamik.

Ketahui lebih lanjut mengenai Pengaturcaraan Deskriptif

13) Apakah sifat yang akan anda gunakan untuk mengenal pasti penyemak imbas & halaman ketika menggunakan pengaturcaraan deskriptif?

Anda boleh menggunakan nama properti

cth: Penyemak Imbas ("name: =" xxx ""). halaman ("name: =" xxxx "")…

ATAU

Kami juga boleh menggunakan harta "micClass".

cth: Penyemak Imbas ("micClass: = penyemak imbas"). halaman ("micClass: = halaman")….

14) Bolehkah kita merakam aplikasi yang berjalan pada mesin jauh menggunakan QTP?

Ya. Anda boleh merakam aplikasi jarak jauh dengan syarat anda mengakses aplikasi melalui penyemak imbas tempatan dan bukan melalui alat kawalan jauh seperti citrix.

Sekiranya anda masih tidak dapat merakam, disarankan memasang QTP dan aplikasi, pada mesin yang sama

15) Terangkan kata kunci CreateObject dengan contoh.

Membuat dan mengembalikan rujukan ke objek Automasi

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

Hujah

nama pelayan: Diperlukan. Nama aplikasi yang menyediakan objek.

nama taip: Diperlukan. Jenis atau kelas objek yang hendak dibuat.

lokasi: Pilihan. Nama pelayan rangkaian tempat objek hendak dibuat.

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

16) Bolehkah anda beralih antara Per-Action dan Shared Object Repository? Sekiranya ya bagaimana?

Ya. Kita boleh bertukar. Pergi ke Ujian ---> Tetapan ---> Sumber. Di sini anda mempunyai pilihan untuk memilih repositori.

17) Apa itu Objek Perisik? Bagaimana untuk menggunakannya?

Objek Perisik membantu dalam menentukan jangka masa & masa ujian sifat objek & kaedah aplikasi yang diuji.

Anda boleh mengakses pengintip objek secara langsung dari bar alat atau dari Kotak Dialog Objek Repositori.

Ia sangat berguna semasa Pengaturcaraan Deskriptif

Ketahui lebih lanjut mengenai Objek Perisik

18) Apabila pengenal ordinal sahaja dapat menjadikan objek itu unik maka mengapa mereka tidak diberi keutamaan? Mengapa ia pertama kali wajib dan bantu seterusnya. Mengapa kita tidak boleh mencari pengecam ordinal secara langsung?

Pertimbangkan perkara berikut -

a) Sekiranya dua objek saling tumpang tindih daripada pengenalan objek berdasarkan lokasi akan gagal.

b) Sekiranya hanya pengenalan berdasarkan indeks digunakan skrip anda akan berfungsi tetapi masa pelaksanaan skrip akan meningkat.

Oleh itu sifat wajib dan bantu digunakan.

19) Apakah lanjutan fail fail kod di QTP?

Sambungan fail kod adalah script.mts

20) Terangkan secara ringkas mengenai Model Objek Automasi QTP.

Model Objek Automasi QTP berkaitan dengan Automasi QTP itu sendiri. Hampir semua konfigurasi dan fungsi yang disediakan oleh QTP diwakili oleh Model Objek Automasi QTP. Hampir semua kotak dialog di QTP mempunyai objek automasi yang sesuai yang dapat mengatur atau diambil menggunakan sifat atau kaedah yang sesuai dalam Model Objek Automasi. Objek Automasi QTP dapat digunakan bersama dengan elemen pengaturcaraan VB standard seperti gelung berulang atau pernyataan bersyarat untuk membantu anda merancang skrip pilihan.

21) Apakah penggunaan nilai output Teks dalam QTP?

Nilai Output Teks membolehkan anda menangkap teks yang muncul pada aplikasi yang diuji selama jangka masa.

Jika di parameter, nilai output teks akan menangkap nilai yang muncul dalam setiap iterasi yang akan disimpan dalam jadual data jangka waktu untuk analisis lebih lanjut.

22) Apa itu Step Generator?

Step Generator membolehkan penggunaan untuk Menambah Langkah Uji dalam skrip anda. Dengan menggunakan step generator anda dapat menambahkan langkah ke skrip anda tanpa benar-benar merakamnya.

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

Anda boleh menggunakan pengenal ordinal seperti indeks dan sedikit pengaturcaraan deskriptif untuk pengecaman objek.

Tonton video contoh ini.

24) Apa itu Test Fusion Report?

Test Fusion Report, memaparkan semua aspek dalam ujian dijalankan dan disusun dalam format Pohon.

Ia memberikan perincian setiap langkah yang dilaksanakan untuk semua lelaran.

Ia juga memberikan jadual data Run-time, tangkapan skrin dan filem ujian sekiranya dipilih.

25) Bagaimana anda dapat menangani pengecualian dalam QTP?

Dalam QTP Pengendalian yang luar biasa dilakukan dengan menggunakan

a. Senario Pemulihan.

b. Menggunakan pernyataan “On Error”

Dalam senario Pemulihan anda harus menentukan.

1. Peristiwa yang dicetuskan.
2. Langkah pemulihan.
3. Ujian Larian Pasca Pemulihan.

Pada Tahap Skrip anda boleh menggunakan pernyataan On Error Resume Next dan On Error Go to 0.

26) Apakah jenis pemboleh ubah persekitaran dalam QTP?

Pemboleh ubah persekitaran dalam QTP terdiri daripada tiga jenis:

1) Terbina dalam (Baca sahaja)

2) Dalaman yang ditentukan pengguna (Baca sahaja)

3) Luaran yang ditentukan pengguna (Baca / Tulis)

Anda Tetapkan Pembolehubah Lingkungan menggunakan sintaks berikut

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

Anda boleh Mendapatkan Pembolehubah Lingkungan menggunakan sintaks berikut

Environment.Value ("name") - Ini akan melancarkan semula nama sebagai Guru99

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

27) Apakah Perbezaan antara Titik Semak Bitmap & Titik Semak Imej? Titik pemeriksaan Bitmap melakukan perbandingan piksel ke piksel gambar atau bahagian gambar.

Titik pemeriksaan gambar memang melakukan perbandingan piksel ke piksel tetapi membandingkan sifat gambar seperti teks alt, url tujuan dll.

28) Apakah perbezaan antara fungsi dan tindakan dalam QTP?

Tindakan mempunyai Jadual Repositori & Data Objek mereka sendiri. Tindakan membantu menjadikan Ujian anda modular dan meningkatkan penggunaan semula. Contoh: Anda boleh membahagikan skrip anda ke dalam Tindakan berdasarkan fungsi seperti Login, Logout dll.

Fungsi adalah konsep pengaturcaraan Skrip VB dan tidak mempunyai Objek Repositori atau Jadual Data mereka sendiri. Fungsi membantu penggunaan semula kod anda. Cth: Anda boleh membuat Fungsi dalam skrip anda untuk menggabungkan dua rentetan.

29) Apakah pandangan kata kunci dan pandangan Pakar dalam QTP?

Paparan Kata Kunci adalah paparan berdasarkan ikon yang menunjukkan langkah-langkah ujian dalam format jadual. Ia juga secara automatik menghasilkan dokumentasi untuk langkah-langkah ujian.

Pandangan Pakar memberikan pernyataan Skrip VB yang sesuai untuk setiap langkah ujian dalam paparan Kata Kunci.

30) Terangkan proses Pengujian QTP?

Proses ujian Quick Test terdiri daripada 6 fasa utama:

1) Buat rancangan ujian anda - Ini adalah fasa persediaan di mana anda mengenal pasti langkah-langkah ujian yang tepat, data ujian dan hasil yang diharapkan untuk ujian automatik anda. Anda juga mengenal pasti persekitaran dan konfigurasi sistem yang diperlukan untuk membuat dan menjalankan Ujian QTP anda.

2) Merakam sesi pada aplikasi anda - Selama fasa ini, anda akan melakukan langkah-langkah uji satu per satu pada AUT anda, dan QTP secara automatik akan merekam pernyataan skrip VB yang sesuai untuk setiap langkah yang dilakukan.

3) Meningkatkan ujian anda - Pada tahap ini Anda akan memasukkan titik pemeriksaan, nilai output, parameterisasi, logik pengaturcaraan seperti jika ... gelung lain untuk meningkatkan logik skrip ujian anda.

4) Mainkan Ulang & Debug - Selepas penambahbaikan, anda akan memainkan semula skrip untuk memeriksa sama ada ia berfungsi dengan betul dan debug jika perlu.

5) Jalankan Ujian Anda - Pada fasa ini, anda akan melaksanakan pelaksanaan Skrip Ujian anda yang sebenar.

6) Menganalisis hasil ujian - Setelah ujian dijalankan, anda akan menganalisis keputusan dalam laporan Test Fusion yang dihasilkan.

7) Melaporkan kecacatan - Segala insiden yang dikenal pasti perlu dilaporkan. Sekiranya anda menggunakan Kualiti Pusat , kecacatan dapat dinaikkan secara automatik untuk ujian yang gagal di QTP.

31) Apakah pelbagai jenis Kerangka Automasi Uji?

Jenis Kerangka Automasi adalah -

1) Skrip Linear - Rakam & Main semula

2) Kerangka Senibina Perpustakaan Ujian.

3) Rangka Kerja Pengujian Berdasarkan Data.

4) Rangka Kerja Pengujian Bergerak Kata Kunci atau Berdasarkan Jadual.

Ketahui lebih lanjut mengenai Kerangka Automasi Ujian.

32) Bagaimana anda akan memeriksa aplikasi web untuk pautan yang rosak menggunakan QTP?

Anda boleh menggunakan Pusat Pemeriksaan Halaman yang memberikan jumlah pautan yang sah / tidak sah di halaman.

33) Apakah Jadual Data Masa Berlari? Di mana saya boleh mencari dan melihat jadual ini?

Data seperti output parameter, nilai checkpoint, nilai output disimpan dalam Jadual Waktu Jalankan. Ini adalah fail xls yang disimpan di Folder Hasil Ujian. Ia juga boleh diakses dalam Test Fusion Report.

34) Apakah perbezaan antara titik semak dan nilai output.

Titik periksa adalah titik pengesahan yang membandingkan nilai semasa untuk harta yang ditentukan dengan nilai yang diharapkan untuk harta itu. Berdasarkan perbandingan ini, ia akan menghasilkan status LULUS atau GAGAL.

Nilai output adalah nilai yang ditangkap semasa ujian dijalankan dan dapat disimpan di lokasi yang ditentukan seperti Datable atau bahkan pemboleh ubah. Tidak seperti Pusat Pemeriksaan, status LULUS / GAGAL tidak dihasilkan.

35) Bagaimana anda menyambung ke pangkalan data menggunakan VBScript?

Untuk menyambung ke pangkalan data anda mesti tahu

a) rentetan sambungan pelayan anda

b) nama pengguna

c) kata laluan

d) Nama DNS

Anda boleh membuat kod arahan penyambungan pangkalan data secara langsung atau anda boleh menggunakan alat SQL Query yang disediakan oleh QTP.

36) Apa itu alat pengujian kumpulan QTP?

Anda boleh menggunakan alat pengujian Batch untuk menjalankan beberapa skrip. Setelah skrip ditambahkan dalam alat, skrip akan terbuka secara automatik dan mulai melaksanakannya satu demi satu.

37) Apakah kelemahan QTP?

Sehingga QTP versi 10

1) Ujian yang besar di QTP memakan banyak memori dan meningkatkan penggunaan CPU.

2) Oleh kerana QTP menyimpan hasil dalam fail HTML (dan bukan txt) folder hasil kadangkala menjadi besar.

38) Apakah Langkah Pilihan?

Langkah apabila dinyatakan pilihan tidak wajib dilaksanakan. Sekiranya objek GUI yang sesuai ada, QTP melakukan operasi di atasnya. Sekiranya objek GUI tidak ada, QTP memintas langkah pilihan dan meneruskan langkah selanjutnya.

39) Apa itu Reporter.ReportEvent?

Reporter.Reportvent adalah kaedah standard yang disediakan oleh QTP untuk menghantar pesanan khusus ke tetingkap hasil ujian.

Sintaks

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

di mana

EventStatus = 0 atau micPass

1 atau micFail

2 atau micDone

3 atau micWarning

Hasil boleh mempunyai status seperti Lulus, Gagal, Amaran dll. Anda juga boleh menghantar tangkapan skrin ke tetingkap hasil ujian.

40) Bagaimana anda akan menyatakan pemboleh ubah dalam QTP?

Anda menyatakan menggunakan kata kunci DIM. Anda memberikan nilai kepada pemboleh ubah menggunakan kata kunci SET.

Cth.

Dim temp 'Akan menyatakan pemboleh ubah temp

Tetapkan temp = 20 'Akan memberikan nilai 20 kepada temp.

41) Apa itu GetRoProperty?

GetRoProperty adalah kaedah standard yang disediakan oleh QTP untuk mengambil nilai harta benda run-time.

42) Apa itu Pengenalan pintar?

Biasanya, jika salah satu dari objek objek di skrin tidak sepadan dengan harta benda yang dirakam. Ujian gagal.

Dalam pengenalpastian pintar, QTP tidak memberikan ralat jika nilai sifat tidak sesuai, tetapi menggunakan sifat Penapis asas dan Penapis Pilihan untuk mengenal pasti objek secara unik. Dalam pengenalpastian Pintar, jika nilai harta tanah tidak sepadan dengan skrip tidak gagal tetapi ia terus maju untuk membandingkan harta seterusnya. Pengenalpastian pintar dapat diaktifkan dalam kotak Dialog Pengenalan Objek.

Ketahui lebih lanjut mengenai SMART Identification

43) Bagaimana anda akan mengeksport Skrip dari satu PC ke PC yang lain di QTP?

Kita dapat memanfaatkan fungsi "Hasilkan Skrip" yang tersedia di tab Identifikasi Objek, Tetapan Uji dan Alat / Pilihan untuk membuat zip skrip di komputer sumber. Fail zip ini kemudian boleh diimport ke QTP di komputer tujuan.

44) Boleh melancarkan dua contoh QTP pada mesin yang sama?

Tidak. Anda boleh bekerja dengan hanya satu contoh QTP pada mesin yang sama. Tetapi QTP itu sendiri dapat berfungsi pada beberapa contoh Aplikasi yang Diuji (AUT). Cth: QTP dapat menangani beberapa tetingkap penyemak imbas IE.

45) Berikan sintaks untuk mengimport / mengeksport xls ke dalam QTP.

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

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

46) Apa itu SetToProperty?

SetToProperty mengubah harta benda yang disimpan di Objek Repositori. Walau bagaimanapun, perubahan ini tidak kekal.

47) Berapakah kelewatan masa standard untuk aplikasi berasaskan web di QTP?

Kelewatan standard adalah 60 saat. Ini boleh diubah dalam Ujian Penyelesaian.

48) Apa itu Alat Penukaran Tindakan?

Ini adalah alat bawaan yang disediakan oleh QTP untuk menukar Actions menjadi Business Process Components.

49) Apakah peluasan untuk perpustakaan fungsi?

Sambungannya ialah '.QFL'

50) Sekiranya lembaran Data Global tidak mengandungi data dan Lembaran Data Tempatan mengandungi dua baris data, berapa kali ujian akan berulang?

Ujian akan berulang sekali - lelaran global.

51) Terangkan bagaimana membaca kunci pendaftaran di UFT?

Contoh yang ditunjukkan di sini menerangkan cara membaca kunci pendaftaran di UFT

‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue

52) Apakah cara dalam UFT untuk mendapatkan pemboleh ubah persekitaran sistem di UFT?

Terdapat tiga cara untuk mendapatkan pemboleh ubah persekitaran sistem di UFT

Gunakan objek shell WSH

  • Gunakan Kelas Win32_Environment WMI
  • Baca pemboleh ubah dari pendaftaran
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,

Keluarannya akan .BAT; .CMD; .VBS ;. VBE;. JS;. JSE

Pemboleh ubah pengguna lain, seperti TEMP, menimpa rakan sistem mereka

Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing

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

53) Sebutkan langkah-langkah yang diperlukan dalam UFT untuk menghantar surat dari pandangan?

Untuk menghantar surat dari tinjauan di UFT,

Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd With

54) Terangkan bagaimana anda boleh mengambil data dari pangkalan data di UFT?

Untuk mengambil data dari pangkalan data di UFT, anda mesti mengikuti kod di bawah

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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext

55) Apakah kod yang dapat kita gunakan untuk mendapatkan fail dari ftp server di UFT?

Untuk mendapatkan fail ftp dari pelayan ftp, anda mesti menggunakan kod di bawah

a) put- Untuk menyimpan fail tunggal pada pelayan

b) dapatkan- Untuk memuat turun fail tunggal dari pelayan ftp

c) mget- Untuk memuat turun banyak fail dari pelayan

d) mput- Untuk menyimpan banyak fail di pelayan

e) delete- Untuk memadam fail di server ftp

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

56) Di UFT bagaimana anda dapat mengelakkan sistem terkunci?

Untuk mengelakkan sistem terkunci, salah satu daripada dua cara boleh digunakan

  • Buat fail vbs ringkas yang mempunyai kod untuk menekan kekunci numlock dan jalankan fail vbs itu
  • Edit satu kunci pendaftaran "DisableLockWorkstation = 1" untuk melumpuhkan penguncian

57) Apakah maksud pengaturcaraan deskriptif dalam UFT?

Pengaturcaraan deskriptif merangkumi nama harta tanah dan nilai harta tanah. Setiap kali UFT menghadapi kesukaran dalam mengenal pasti objek dari repositori objek, dan sebaliknya objek tersebut secara langsung dikenal pasti dari skrip dikenal sebagai pengaturcaraan deskriptif.

58) Dalam UFT terangkan perbezaan antara fail qfl dan vbs?

a) qfl adalah fail perpustakaan fungsi ujian pantas sementara vbs adalah vbscript Microsoft

b) qfl adalah fail yang tidak dapat dilaksanakan sementara vbs adalah fail yang boleh dilaksanakan

c) Untuk menggunakan file dalam UFT mengaitkan file qfl dari pengaturan ujian, sementara untuk memasukkan file vbs gunakan "jalankan pernyataan file"

59) Apakah kod untuk menulis data ke fail teks di UFT?

Untuk menulis data ke fail teks dalam kod UFT adalah

Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing

60) Bagaimana cara menulis data untuk unggul fail di UFT?

Kod untuk menulis data ke fail Excel di UFT adalah

filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet Wb= objExcel.Workbooks.Open (filepath)Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) Bagaimana membuat fail TSR di UFT?

TSR bermaksud Test Shared Repository, ia dibuat untuk berkongsi repositori objek.

Untuk membuat fail TSR, ikuti langkah-langkahnya

  • Buka repositori objek
  • Pergi ke menu fail
  • Pergi ke pilihan eksport objek tempatan dan pilih

Selepas itu, UFT akan meminta anda menyimpan fail .tsr. Beri jalan dan simpan. Ini akan membuat fail .tsr di UFT

62) Bagaimana cara menyambung ke QC di UFT?

Untuk berhubung dengan QC, UFT memberikan pilihan untuk menyambungkan QC secara langsung dari UFT GUI.

a) Pergi ke menu fail

b) Pilih pusat kualiti (QC)

c) Anda akan diminta - Masukkan url QC

d) Masukkan id pengguna, kata laluan dan projek

Mengikuti langkah di atas akan membolehkan anda berhubung dengan QC, kemudian anda boleh menjalankan ujian dari QC itu sendiri.

63) Apakah jenis Rangka Kerja Automasi di UFT?

Untuk mempermudah proses automasi ujian menggunakan UFT, automasi ujian dirancang. Terdapat terutamanya tiga jenis kerangka automasi di UFT

  • Rangka Kerja Didorong Kata Kunci: Ia digunakan apabila pelbagai fungsi perlu diuji.
  • Data Driven Framework: Ia digunakan untuk menguji aliran yang sama dengan data ujian yang berlainan, data ujian diberikan lebih penting daripada pelbagai fungsi aplikasi
  • Kerangka Hibrid: Ini adalah gabungan kerangka kerja dan kata kunci berdasarkan data.
64) Bilakah kita harus menggunakan pengaturcaraan deskriptif di UFT?

Sama ada melalui repositori objek atau pengaturcaraan keterangan, UFT mengenal pasti objek. Pengaturcaraan deskriptif digunakan dalam senario berikut

a) Ia digunakan untuk membuang objek pendua. Objek yang sama terdapat di skrin atau tetingkap aplikasi anda yang berbeza. Sekiranya anda menggunakan OR dalam kes ini, anda mesti menyimpan objek yang sama di bawah hierarki objek yang berbeza di OR. Untuk menangani situasi seperti itu, pengaturcaraan deskriptif digunakan

b) Tidak wajar dalam senario tertentu menyimpan objek di dalam ATAU (Object Repository). Andaikan jika anda ingin mencetak 100 pautan di halaman, anda tidak boleh menyimpan semua pautan di OR. Sebaliknya anda harus menggunakan Pengaturcaraan Penerangan untuk mengakses pautan tersebut.

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

Settoproperty bermaksud harta benda ujian set. Anda boleh menggunakan harta ini untuk mengubah nilai objek pada waktu runtime. Anda boleh mengedit nilai harta tanah semasa waktu berjalan, tetapi perubahan yang dibuat adalah sementara.

66) Bagaimana membuat susunan kamus di UFT?

Kita boleh membuat susunan kamus menggunakan sintaks

Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet ArrayofDictionary(1)= createobject("scripting.dictionary")ArrayofDictionary(1).Add "key1", "temp1"ArrayofDictionary(1).Add "key2", "temp2"Added keys in second dictionary… and so on

67) Apakah perbezaan antara "Array" dan "Kamus"?

Array Kamus
  • Susunan dinamik mungkin
  • Tidak ada konsep kamus dinamik
  • Saiz array mesti ditetapkan sebelum penggunaan array
  • Ukuran kamus tidak perlu ditetapkan
  • Kita harus menggunakan pernyataan redim sebelum menambahkan elemen tambahan ke dalam array dinamik
  • Untuk menambahkan elemen tambahan tidak perlu menulis pernyataan apa pun. Kami hanya menggunakan kaedah tambah
  • Tidak ada kaedah tertentu untuk melepaskan memori jika elemen tertentu tidak diperlukan
  • Elemen yang tidak diperlukan lebih lama dapat dikeluarkan dari kamus

68) Apakah fungsi bulat di UFT?

Fungsi bulat dalam UFT digunakan untuk membulatkan perpuluhan Contohnya

Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343

69) Bagaimana mencari jumlah baris dalam meja web di UFT?

Terdapat tiga cara yang dapat kita ketahui jumlah baris dalam jadual di UFT

a) Menggunakan harta rangkai objek meja web UFT

b) Menggunakan GetROProperty UFT

c) Menggunakan HTML DOM + UFT

70) Bagaimana membuat fail excel di UFT?

langkah-langkah akan membuat fail excel di UFT,

'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”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 = False

71) Terangkan dengan cara apa kita boleh mengeksport data untuk menjadi cemerlang di UFT?

Untuk mengeksport jadual data untuk cemerlang, terdapat dua kaedah.

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

b) DataTable.ExportSheet "C: \ mysheet.xls" (Sekiranya fail excel tidak ada, fail baru akan dibuat)

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

Untuk membaca nilai dari sel, kami mengikuti proses 2 langkah

a) Kami menetapkan penunjuk baris pada langkah pertama

b) Pada langkah kedua kita menentukan nama parameter / lajur dari helaian yang akan dibaca

Contoh:

Untuk contoh ini, kami telah menetapkan penunjuk baris menjadi 2 dalam helaian transaksi

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

Sekarang, kita harus menentukan bahawa kita ingin membaca nilai dari ruangan module_name dari helaian transaksi

Cetak datatable.Value ("Module_Name," Transactions ")

73) Apakah gelung yang terdapat di UFT dan apa yang mereka lakukan?

Terdapat 3 gelung yang terdapat di UFT

a) Adakah

... Loop: Do Loop akan menjalankan sekumpulan pernyataan berulang kali

b) Untuk

… Next: For Next Loop akan menjalankan satu siri penyataan sehingga nilai kaunter tertentu

c) Untuk

... Masing-masing: Untuk melaksanakan serangkaian pernyataan untuk setiap pernyataan untuk setiap objek dalam koleksi "Untuk Setiap Gelung" digunakan

Semasa

… .Wend Loop: Sementara Wend Loop digunakan untuk melaksanakan serangkaian pernyataan selagi syarat yang diberikan adalah benar

74) Apakah jenis ralat yang perlu ditangani di UFT?

Terdapat tiga jenis kesalahan yang akan dihadapi seseorang di UFT

a) Kesalahan Sintaksis

b) Kesalahan Logik

c) Kesalahan Masa Jalan

75) Apakah cara untuk mengatasi kesilapan masa berjalan?

Terdapat pelbagai cara untuk mengatasi kesilapan masa berjalan

a) Menggunakan tetapan ujian

b) Menggunakan penyataan ralat

c) Menggunakan Objek err

d) Menggunakan Penyataan Keluar

e) Senario Pemulihan

f) Melaporkan Objek

76) Apakah perbezaan antara exitaction dan exititeration?

Exitaction digunakan ketika kita ingin keluar dari tindakan tertentu, sedangkan exititeration digunakan untuk keluar dari iterasi tindakan tertentu dari suatu tindakan.

77) Dalam QTP bagaimana anda boleh membuang ruang dari rentetan?

Anda boleh menggunakan fungsi ganti untuk menghilangkan ruang dari tali di QTP

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

Output akan menjadi sdsdsdsds

Fungsi itrim dapat digunakan jika hanya ruang utama dari tali yang perlu dikeluarkan

Print Itrim ("sdsd sd s") à Output akan menjadi "s dsd sd s"

Anda boleh menggunakan fungsi rtrim untuk menghilangkan ruang belakang dari tali

Print rtrim ("sdsd sd s") à Output akan menjadi "sdsd sd s"

78) Dalam QTP bagaimana anda boleh mendapatkan watak terakhir dari rentetan?

Kod untuk mendapatkan watak terakhir rentetan dalam QTP

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

79) Bagaimana cara menambah titik penyegerakan dalam QTP?

Terdapat 4 cara di mana kita dapat menambahkan titik penyegerakan di QTP

a) Tunggu pernyataan : Penyataan ini akan menjeda pelaksanaan selama x saat sehingga objek muncul

b) Tunggu harta : Kaedah ini akan menunggu sehingga harta benda mengambil nilai tertentu

c) Pernyataan Sedia Ada : Penyataan ini akan menunggu sehingga objek tersedia

d) Kaedah penyegerakan : Kod akan menunggu sehingga halaman penyemak imbas dimuat sepenuhnya. Untuk pengujian aplikasi web kaedah ini digunakan.

80) Dalam QTP terangkan apa itu objek crypt

Objek Crypt dalam QTP digunakan untuk mengenkripsi rentetan.

Sintaks

Crypt.Encrypt ("Guru99")

Contoh:

Dalam contoh ini, nilai dalam pemboleh ubah pwd dienkripsi menggunakan Crypt. Kaedah penyulitan.

Kemudian nilai yang dienkripsi ini dimasukkan ke dalam kotak edit.

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

81) Sebutkan apa perbezaan antara fail Excecute dan library fungsi fungsi?

Dalam melaksanakan file, kita tidak dapat men-debug pernyataan. Dengan pustaka fungsi, pernyataan dapat disahpepijat dan juga dapat memuatkan beberapa fail perpustakaan.

82) Terangkan bagaimana anda dapat mencari panjang array dalam QTP?

Kod untuk mencari panjang array dalam QTP adalah

cetak (ubound (arr) +1)

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

83) Sebutkan pelbagai jenis mod rakaman dalam QTP? Yang akan digunakan bila?

QTP menyokong 3 jenis mod rakaman

a) Mod biasa: Ini adalah mod rakaman lalai dan digunakan untuk sebahagian besar aktiviti automasi. Terlepas dari kedudukan mereka di layar ia mengenali objek.

b) Mod rakaman tahap rendah: Ia berguna untuk merakam objek yang tidak dikenali oleh mod QTP biasa. Ia mencatat koordinat x, y yang tepat dari operasi tetikus anda.

c) Mod analog: Mod ini berguna untuk operasi seperti rakaman tandatangan, melukis gambar, operasi seret dan lepas.

84) Dengan cara apa anda boleh memanggil dari satu tindakan ke tindakan yang lain?

Terdapat dua cara anda boleh memanggil dari satu tindakan ke tindakan yang lain

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

b) Panggilan ke Tindakan yang ada: Dalam hal ini, tabel data skrip dan repositori objek tidak disalin sebaliknya rujukan panggilan akan dibuat untuk tindakan dalam skrip sumber

85) Apakah langkah pilihan dalam QTP? Bagaimana anda boleh menambahkan langkah pilihan dalam QTP?

Semasa menjalankan ujian, ujian gagal membuka kotak dialog, QTP tidak semestinya membatalkan ujian dijalankan. Ia melalui langkah yang ditentukan "pilihan" dan terus menjalankan ujian. Secara lalai QTP secara automatik menandakan sebagai langkah pilihan yang membuka kotak dialog tertentu. Untuk menetapkan langkah pilihan dalam kata kunci, klik kanan dan pilih "Langkah Pilihan". Ikon untuk langkah pilihan akan ditambahkan pada langkah seterusnya. Pada pandangan pakar untuk menambahkan langkah pilihan, tambahkan langkah pilihan pada permulaan pernyataan VBScript.

86) Bagaimana cara menentukan array dalam QTP?

Array boleh didefinisikan dalam 3 cara dalam QTP

a) Susunan ukuran tetap dalam QTP

Dim A (10) - dimensi tunggal

Dim MyTable (5,10) - pelbagai dimensi

b) Saiz array dinamik tidak tetap

Dim MyArray () ReDim MyArray (25)

c) Menggunakan Fungsi Array dalam QTP

A = Array (10, 20,30)

B = A (2) 'B sekarang 30

87) Bagaimana anda boleh menulis konteks ke fail teks dalam QTP?

Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing

88) Bilakah kata kunci 'pilihan eksplisit' digunakan dalam QTP?

Untuk menentukan bahawa semua pemboleh ubah mesti dinyatakan sebelum digunakan dalam QTP, kata kunci 'Option Explicit' digunakan.

89) Di QTP bagaimana anda boleh keluar untuk gelung?

Anda mesti menggunakan pernyataan "Exit For" untuk keluar dari "for loop" di QTP. Pernyataan "Keluar Untuk" akan mengeluarkan kawalan dari "untuk gelung"

For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum

90) Bagaimana mencari ukuran array dalam QTP?

Ukuran array dalam QTP akan dijumpai dengan menggunakan kod Cetak berikut (ubound (arr) +1)

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

91) Dalam QTP, terangkan apa itu fail qrs?

qrs bermaksud "Skenario Pemulihan Tercepat" . Dengan menggunakan pengurus senario pemulihan, kita dapat menangani pengecualian dalam pelaksanaan ujian. Dalam QTP menggunakan pengurus senario pemulihan kita dapat menangani pengecualian dalam pelaksanaan ujian. Dalam QTP semasa anda membuat senario pemulihan, anda mesti menyimpannya dalam fail .qrs. fail qrs mungkin mempunyai sebilangan senario yang ditentukan di dalamnya.

92) Apakah kepentingan "tindakan 0" dalam QTP?

"Tindakan 0" dibuat secara lalai ketika anda membuat ujian baru di QTP bersama dengan tindakan 1. Untuk menentukan urutan di mana kita memanggil tindakan lain 1,2,3 dan lain-lain, tindakan 0 digunakan.

93) Terangkan bagaimana anda boleh mengganti rentetan dalam QTP?

Untuk menggantikan bahagian rentetan dalam QTP kita akan menggunakan kod seperti yang ditunjukkan di bawah Contoh,

Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”

94) Apakah pelbagai kerangka automasi yang terdapat di QTP?

Pelbagai jenis kerangka automasi yang terdapat di QTP adalah

a) Skrip Linear

b) Kerangka Seni Bina Perpustakaan Ujian

c) Rangka Kerja Pengujian Berdasarkan Data

d) Rangka Kerja Pengujian Kata Kunci atau Berdasarkan Jadual

e) Rangka Kerja Automasi Ujian Hibrid

95) Apa itu 'Objek Perisik' dan apakah fungsi objek pengintip dalam QTP?

'Objek Perisik' adalah ciri dalam QTP dengan menggunakan mana anda dapat melihat sifat dan kaedah objek ujian dan masa berjalan.

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

"GetROProperty" adalah kaedah bawaan yang digunakan untuk mendapatkan nilai runtime dari properti objek.

Untuk menggunakan GetRoProperty ia memerlukan empat langkah

a) Rekodkan objek di mana anda ingin menggunakan GetROProperty di Object Repository

b) Kenalpasti masa run time untuk objek yang dirakam yang boleh digunakan

c) Untuk mendapatkan harta tanah jangka masa yang dikenal pasti dan menyimpan nilainya dalam pemboleh ubah

d) Gunakan nilai ini untuk pemotongan selanjutnya

97) Terangkan bagaimana anda dapat mencari nilai mutlak nombor dalam QTP?

Untuk mengetahui nilai mutlak nombor, fungsi bawaan dalam QTP tersedia

Example- a= -1Print abs(a) ‘output will be 1

Kod ini akan mencari nilai mutlak bagi nombor

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

Untuk memeriksa sama ada parameter ada dalam jadual data kita akan menggunakan kodnya

on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if

99) Dalam QTP terangkan apakah kerangka automasi yang didorong oleh kata kunci?

Dalam kerangka automasi yang didorong oleh kata kunci, fokusnya terutama pada kata kunci / fungsi dan bukan data ujian. Ini bermaksud fokus sepenuhnya adalah untuk membuat fungsi yang memetakan fungsi aplikasi.

100) Dalam QTP bagaimana anda boleh menggunakan Xpath untuk mengenal pasti objek?

Xpath boleh digunakan untuk mengenal pasti objek web sahaja. Kita boleh menggunakan kod berikut untuk mengenal pasti 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 dapat bonus 3 Soalan :-)

101) Terangkan bagaimana anda boleh menghapus fail excel di QTP?

Untuk menghapus fail excel di QTP,

Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing

102) Faktor apa yang mempengaruhi pusat pemeriksaan bitmap?

Titik pemeriksaan bitmap dipengaruhi oleh resolusi skrin dan ukuran gambar.

103) Apa itu Checkpoint Aksesibiliti?

World Wide Web Consortium (W3C) memberikan beberapa arahan dan garis panduan untuk teknologi dan sistem maklumat berasaskan Web untuk memudahkan orang kurang upaya mengakses web. Sebagai contoh piawaian mewajibkan mempunyai 'teks alt' untuk gambar. Oleh itu, orang buta yang mengakses laman web, akan menggunakan penukar teks - ke-pertuturan dan sekurang-kurangnya memahami apa gambar jika tidak melihatnya. Semua piawaian ini diperiksa oleh Pusat Pemeriksaan Kebolehaksesan.

Untuk Lebih Banyak Temu Bual Rujuk Soal Jawab - Kerjaya Guru99

Muat turun PDF percuma: Soalan & Jawapan Temu Bual QTP