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.
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:
- Parameter Tabel Data
- Parameter Uji/Tindakan
- Parameter variabel lingkungan
- 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.
Cara termudah untuk memparameterisasi argumen, dalam contoh ini Guru, aku s:
- Klik Tampilan Kata Kunci.
- Klik ikon Parameterisasi.
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.
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.
Beralih ke pandangan ahli menunjukkan bahwa “Nama Agen” telah digantikan oleh referensi parameter “Guru,” beserta jenis kertas yang digunakan.
Anda dapat memparameterisasi argumen Kata Sandi dengan cara yang sama dan memasukkan kumpulan data uji yang berbeda.
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.
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








