Parameterisasi di QTP/UFT dengan Contoh

⚡ Ringkasan Cerdas

Parameterisasi di QTP/UFT Menggantikan nilai yang dikodekan secara langsung dengan input variabel sehingga satu skrip pengujian dapat dijalankan terhadap banyak kombinasi data, pengaturan lingkungan, dan tindakan pemanggilan tanpa perlu menulis ulang satu langkah pun.

  • 🎯 Definisi: Parameterisasi menukar nilai tetap dengan input variabel sehingga QTP/UFT Satu skrip dapat digunakan kembali di berbagai kondisi pengujian.
  • 📊 Tabel data: Simpan Nama Agen, Kata Sandi, atau input lainnya di lembar Global untuk setiap tindakan atau lembar Tindakan hanya untuk satu tindakan.
  • 🌐 Variabel lingkungan: Bagikan nilai XML bawaan, internal yang ditentukan pengguna, atau eksternal yang ditentukan pengguna di setiap tindakan dalam pengujian.
  • 🔗 Parameter pengujian/tindakan: Meneruskan nilai input ke dalam aksi yang dipanggil dan mengembalikan nilai output ke aksi yang memanggil.
  • 🎲 Angka acak: Menghasilkan nilai numerik unik dalam rentang yang ditentukan untuk setiap iterasi, tindakan, atau seluruh proses.
  • ▶ ️ eksekusi: Jalankan skrip sekali dan biarkan QTP/UFT Mengiterasi setiap baris data secara otomatis, melaporkan setiap keberhasilan atau kegagalan per baris.
  • ⚙️ Optimasi: Gabungkan Data Driver dengan bidang berparameter untuk menemukan setiap konstanta yang memenuhi syarat untuk parameterisasi dalam satu jendela.

Apa itu QTP Parameterisasi?

QTP/UFT parameterisasi Memungkinkan Anda memilih input pengujian yang berbeda saat runtime, alih-alih memasukkan satu nilai tetap ke dalam skrip. Proses memasukkan nilai parameter eksternal ke dalam pengujian, alih-alih satu nilai tetap, disebut parameterisasi.

Tanpa parameterisasi, menguji layar login yang sama dengan tiga kombinasi nama agen dan kata sandi yang berbeda berarti merekam atau memelihara tiga skrip yang hampir identik. Parameterisasi mempertahankan satu skrip dan hanya memasukkan baris data baru untuk setiap eksekusi, itulah mengapa pengujian berbasis data bergantung padanya.

Jenis-jenis parameterisasi dalam QTP

UFT (dahulu QTP) mendukung empat tipe parameter, masing-masing sesuai untuk jenis data variabel yang berbeda:

  1. Parameter Tabel Data
  2. Parameter Uji/Tindakan
  3. Parameter variabel lingkungan
  4. Parameter angka acak

Tabel di bawah ini membandingkan kegunaan terbaik dari setiap jenis sebelum kita membahas contoh nyata.

Jenis Parameter Dari Mana Nilai Itu Berasal Kasus Penggunaan Khas
Data Tabel Lembar kerja global atau tindakan (lokal) yang disertakan dengan pengujian. Menjalankan langkah-langkah yang sama dengan banyak baris data uji.
Variabel Lingkungan Nilai bawaan, nilai yang ditetapkan di dalam pengujian, atau file XML eksternal. Memiliki satu nilai konstan yang sama, seperti sebuah URL, di setiap tindakan
Tes/Tindakan Nilai masukan atau keluaran yang diteruskan antar tindakan. Meneruskan nilai yang dihasilkan dalam satu tindakan ke tindakan lain.
Angka acak Angka yang dihasilkan secara otomatis dalam rentang yang telah ditentukan. Membuat nilai unik, seperti ID pesanan, pada setiap proses berjalan.

Bagian selanjutnya dari tutorial ini akan membahas parameterisasi Tabel Data dari awal hingga akhir, kemudian menjelaskan cara mengkonfigurasi tiga tipe lainnya dengan contoh VBScript yang berfungsi.

Parameterisasi Tabel Data: Contoh Langkah demi Langkah

Kredensial mikro Fokus Mikro UFT tutorial Contoh ini menunjukkan cara memparameterisasi pengujian login untuk aplikasi Reservasi Penerbangan menggunakan Tabel Data. Anda mungkin bertanya-tanya mengapa begitu banyak upaya dilakukan untuk mengotomatiskan login sederhana. Nilainya akan menjadi jelas setelah skenario memeriksa bahwa pengguna dapat login dengan sukses menggunakan kombinasi nama agen dan kata sandi alfanumerik yang valid nilai. Langkah-langkah pengujian tetap sama, tetapi volume data yang akan diuji bertambah. Contoh ini membatasi penelusuran hanya pada 3 dari 8 kombinasi yang mungkin.

Skenario Uji Langkah-Langkah Tes Data Uji
Periksa apakah pengguna berhasil login ke aplikasi dengan memasukkan KOMBINASI Nama Agen & Kata Sandi ALPHANUMERIK yang valid Langkah 1) Buka Aplikasi Reservasi Penerbangan
Langkah 2) Masukkan Nama Agen yang Valid
Langkah 3) Masukkan Kata Sandi yang Valid
Langkah 4) Tekan Oke
Langkah 5) Tutup Aplikasi Setelah Login Berhasil.
Nama Agen = Guru
Kata sandi = Mercury
Nama Agen = Guru99
Kata sandi = MERKURI
Nama Agen = 9999
Kata sandi = merkuri

Anda bisa menyalin enam langkah yang sama berulang kali dengan nilai data yang berbeda, yang akan Anda lakukan secara manual, atau Anda bisa menggunakan parameterisasi.

Parameterisasi di QTP

Cara termudah untuk memparameterisasi argumen, dalam contoh ini Guru, aku s:

  1. Klik Tampilan Kata Kunci.
  2. Klik ikon Parameterisasi.

Parameterisasi di QTP

Kotak dialog Konfigurasi Nilai terbuka dengan nilai yang saat ini diatur ke Konstanta. Klik tombol radio Parameter. QTP Memberikan nama default pada parameter, yang dapat Anda ganti namanya sebelum mengklik “OK.” Secara default, kolom baru ditambahkan ke lembar Tabel Data Global, sehingga nilainya tersedia untuk setiap tindakan dalam pengujian; memilih lembar Tindakan (lokal) malah membatasinya hanya untuk satu tindakan saja.

Parameterisasi di QTP

Pada lembar kerja Global, terdapat kolom dengan judul “Nama Agen” dan nilai Guru telah dibuat. Anda dapat menambahkan lebih banyak baris nilai untuk parameter ini.

Parameterisasi di QTP

Beralih ke pandangan ahli menunjukkan bahwa “Nama Agen” telah digantikan oleh referensi parameter “Guru,” beserta jenis kertas yang digunakan.

Parameterisasi di QTP

Anda dapat memparameterisasi argumen Kata Sandi dengan cara yang sama dan memasukkan kumpulan data uji yang berbeda.

Parameterisasi di QTP

Tabel Data ini berarti QTP akan mengulangi enam hal yang sama tercatat Proses ini dilakukan tiga kali. Iterasi pertama menggunakan data di baris pertama, iterasi kedua menggunakan baris kedua, dan seterusnya. Bilah status melaporkan baris mana yang sedang digunakan dan menyoroti baris yang sesuai di lembar data. Hasilnya merangkum ketiga iterasi tersebut.

Parameterisasi di QTP

Parameter Variabel Lingkungan dalam UFT

Parameter variabel lingkungan memberikan nilai yang tetap konstan di setiap iterasi eksekusi, yang membuatnya berguna untuk data konfigurasi, seperti basis. URL atau nama lingkungan, yang dibutuhkan oleh setiap tindakan. UFT mengenali tiga jenis variabel lingkungan:

  • Bawaan: Nilai yang telah ditentukan sebelumnya, seperti nama pengujian, nama tindakan, atau versi sistem operasi, yang UFT Terisi secara otomatis.
  • Internal yang Ditentukan Pengguna: Nilai yang Anda tetapkan di dalam pengujian dengan skrip; nilai-nilai ini hanya ada untuk eksekusi saat ini dan tidak disimpan bersama pengujian.
  • Eksternal yang Ditentukan Pengguna: Pasangan nama-nilai disimpan dalam file XML eksternal yang Anda muat sebelum proses dimulai.

Untuk menggunakan variabel lingkungan di dalam sebuah langkah, buka kotak dialog Konfigurasi Nilai untuk sel tersebut, pilih Lingkungan sebagai tipe parameter, dan pilih nama variabel. VBScript di bawah ini menunjukkan ketiga jenis variabel tersebut di dalam satu Tindakan:

' Read a Built-in environment variable
MsgBox Environment.Value("OS")

' Set and read a User-Defined Internal environment variable
Environment.Value("AppURL") = "https://demo.guru99.com/V4/"
MsgBox Environment.Value("AppURL")

' Load a User-Defined External XML file, then read a value from it
Environment.LoadFromFile "C:\Guru99\EnvConfig.xml"
MsgBox Environment.Value("Address")

Untuk membuat file eksternal yang disebutkan di atas, buat dokumen XML dengan root. <Environment> elemen dan satu <Variable> elemen per pasangan nama-nilai, lalu muat dari File > Pengaturan > Lingkungan di UFT Sebelum menjalankan pengujian. Variabel eksternal bersifat hanya baca setelah dimuat, jadi perbarui file XML sumber setiap kali nilai perlu diubah.

Variabel lingkungan berbeda dari parameter Uji/Aksi dalam hal cakupan: variabel lingkungan tersedia untuk setiap aksi dalam pengujian, sedangkan parameter Uji/Aksi dile传递kan secara eksplisit antara dua aksi spesifik, yang merupakan jenis yang akan dibahas selanjutnya.

Parameter Pengujian dan Tindakan dalam UFT

Parameter Test/Action memungkinkan satu action untuk meneruskan nilai ke action lain sebagai parameter input, dan memungkinkan action yang dipanggil untuk mengembalikan nilai sebagai parameter output. Tidak seperti variabel lingkungan, yang terlihat oleh seluruh pengujian, parameter Test/Action hanya ada untuk panggilan spesifik yang mendefinisikannya, yang membuat action dapat digunakan kembali di berbagai pengujian.

Untuk membuatnya, klik kanan aksi di alur pengujian, pilih Properti Aksi, dan tambahkan parameter di bawah tab Parameter Input atau Parameter Output dengan nama dan tipe data. Aksi tersebut kemudian dapat merujuk parameter secara langsung di langkah-langkahnya. Ketika aksi lain memanggil aksi ini, misalnya dengan RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury"Nilai-nilai yang diberikan dalam panggilan tersebut akan mengisi parameter input untuk eksekusi tersebut.

Karena nilai-nilai tersebut ikut berpindah bersama panggilan dan tidak tersimpan di dalam Tabel Data, parameter Uji/Aksi sangat cocok untuk penggunaan berulang. tindakan yang membutuhkan input berbeda tergantung pada pengujian mana yang memanggilnya, seperti aksi login bersama yang digunakan oleh beberapa alur pengujian.

Parameter Angka Acak dalam UFT

Parameter angka acak menghasilkan nilai numerik secara otomatis dalam rentang yang Anda tentukan, yang berguna setiap kali pengujian membutuhkan nilai yang harus unik di setiap eksekusi, seperti ID pelanggan baru, nomor pesanan, atau referensi pemesanan yang tidak akan diterima aplikasi dua kali.

Untuk mengkonfigurasinya, buka kotak dialog Konfigurasi Nilai untuk sel tersebut dan pilih Angka Acak sebagai tipe parameter. UFT meminta rentang angka, nama opsional untuk parameter, dan seberapa sering nilai baru harus dihasilkan:

  • Untuk setiap iterasi tindakan – menghasilkan angka baru setiap kali aksi dijalankan.
  • Untuk setiap iterasi pengujian – menghasilkan angka baru sekali per iterasi pengujian.
  • Sekali untuk seluruh rangkaian pengujian. – mempertahankan nomor yang sama selama seluruh proses.

Parameter bilangan acak memiliki fleksibilitas yang sama dengan parameter Tabel Data dan variabel lingkungan saat dijalankan, tetapi menghilangkan kebutuhan untuk membuat data uji unik secara manual seiring bertambahnya volume iterasi berbasis data.

Keuntungan Parameterisasi

Parameterisasi memberikan keuntungan di seluruh siklus hidup otomatisasi, dari skrip pertama hingga rangkaian pengujian regresi lengkap:

  • Ini memungkinkan Anda memilih nilai yang berbeda saat runtime, alih-alih mengedit skrip untuk setiap kombinasi data.
  • Hal ini mengurangi waktu dan upaya yang dibutuhkan untuk mencakup berbagai kombinasi data uji.
  • Penggerak Data, sebuah UFT Fitur ini menampilkan daftar setiap konstanta dalam skrip yang memenuhi syarat untuk parameterisasi dalam satu jendela, yang menyederhanakan parameterisasi skrip besar.
  • Ini menjaga data pengujian tetap berada di luar skrip, sehingga penguji dapat menambahkan baris baru, nilai lingkungan, atau rentang acak tanpa menyentuh logika otomatisasi.

Klik di sini jika video tidak dapat diakses

Pertanyaan Umum Demo Slot

Lembar Global menyimpan satu set nilai yang digunakan bersama oleh setiap tindakan dalam pengujian, sedangkan lembar Tindakan (lokal) menyimpan nilai yang bersifat pribadi untuk satu tindakan dan hanya digunakan ketika tindakan tersebut diulang.

Ya. Sebuah pengujian dapat menggunakan nilai Tabel Data untuk satu kolom, variabel lingkungan untuk pengaturan bersama, dan parameter Pengujian/Aksi untuk meneruskan data antar aksi, semuanya dalam skrip yang sama.

Ya. Nilai yang dimuat dari file XML eksternal tidak dapat diubah dari dalam skrip selama eksekusi tersebut; perbarui file XML sumber dan muat ulang untuk mengubah nilainya.

Ya. Alat AI generatif dapat menyusun kumpulan data realistis atau kasus khusus untuk Tabel Data, tetapi penguji tetap harus meninjau dan memvalidasi setiap nilai sebelum menjalankan pengujian.

modern UFT Salah satu rilis menyertakan identifikasi objek berbasis AI dan pengujian yang dapat memperbaiki diri sendiri, tetapi memilih bidang mana yang akan diparameterisasi masih merupakan langkah manual yang dilakukan melalui kotak dialog Konfigurasi Nilai.

Ringkaslah postingan ini dengan: