QTP/UFT Kerangka Kerja Otomatisasi: Berbasis Data, Kata Kunci & Hibrida

โšก Ringkasan Cerdas

Kerangka kerja otomatisasi dalam QTP/UFT Susun skrip pengujian, data, dan fungsi yang dapat digunakan kembali sehingga satu pengujian dapat mencakup banyak kasus. Desain berbasis data, berbasis kata kunci, dan hibrida masing-masing cocok untuk kombinasi input dan logika yang dapat digunakan kembali yang berbeda.

  • ๐Ÿ”˜ Desain berbasis data: Skrip membaca input dari Excel atau basis data dan menulis output kembali, sehingga satu pengujian menjalankan banyak iterasi.
  • โ˜‘๏ธ Desain berbasis kata kunci: Fungsi yang ditentukan pengguna menjadi kata kunci seperti Login dan OpenOrder, yang dipanggil dari skrip driver yang ringkas.
  • โœ… Desain hibrida: Fungsi kata kunci membawa logika sementara data berparameter memberi masukan pada langkah-langkah yang membutuhkan beberapa input.
  • ๐Ÿงช Pertama-tama, repositori objek: Setiap kontrol yang digunakan oleh pengujian harus ditambahkan sebelum skrip apa pun dapat mengidentifikasinya dengan andal.
  • ๏ธ Peralatan yang tersedia saat ini: QTP sekarang OpenText Pengujian Fungsional (UFT Satu), dan VBScript tetap menjadi bahasa skrip yang didukungnya.

Kerangka kerja otomatisasi Data, Kata Kunci, dan Hibrida dalam QTP/UFT

Kerangka Kerja Berbasis Data

Kerangka Kerja Berbasis Data adalah kerangka kerja yang didorong oleh berbagai kombinasi data masukan dan keluaran.

Salah satu cara untuk mengirimkan berbagai kombinasi data adalah dengan ParameterisasiDalam metode ini, kami menggunakan fitur-fitur yang berbeda dari QTP.

Namun, di DDF, skrip ditulis untuk melakukan parameterisasi. Kerangka kerja semacam ini berguna ketika fungsionalitas AUT harus diuji dengan beberapa masukan dan menangkap keluarannya masing-masing. Input ini dapat dibaca dari file eksternal seperti Database, Excel, Outlook, file teks, dll., dan output masing-masing ditulis kembali ke sumber eksternal yang sesuai, seperti yang diilustrasikan di bawah ini.

Alur kerja berbasis data: membaca data masukan dan menulis data keluaran.

Langkah-langkah umum yang terlibat dalam Kerangka Kerja Berbasis Data adalah:

  1. Siapkan Uji Kasus untuk Aplikasi yang Sedang Diuji
  2. Tambahkan Objek dari AUT ke OR
  3. Tulis skrip berdasarkan Test Case

Dalam UFT tutorialKami akan mengembangkan desain kerangka kerja berbasis data untuk contoh kasus uji dengan menggunakan Excel sebagai sumber eksternal untuk data uji.

Langkah 1) Siapkan Kasus Uji untuk Aplikasi yang Sedang Diuji

Uji Kasus: Buka nomor pesanan dan dapatkan nama pelanggan untuk pesanan tersebut. Ulangi proses yang sama untuk nomor pesanan yang berbeda

Sumber luar: Berkas Excel

Formulir pemesanan reservasi penerbangan digunakan sebagai contoh kasus uji untuk kerangka kerja tersebut.

Sumber eksternal untuk contoh ini adalah file Excel. Skrip VB di OpenText Pengujian Fungsional (UFT One, sebelumnya Micro Focus UFT) harus ditulis untuk membuka file Excel agar dapat membaca data uji. Hal ini dapat dicapai secara hierarkis.

1. File Excel pertama kali dibuka sebagai Aplikasi

2. Kemudian buku kerja harus dibuka dari lokasi yang ditentukan

3. Lembar tempat data pengujian disajikan.

4. Terakhir, sel harus dibaca.

Langkah 2) Tambahkan Objek dari AUT ke OR

Setelah Test case siap, mulailah menambahkan semua objek yang diperlukan ke repositori. Dalam kasus pengujian kami, objek yang perlu ditambahkan adalah sebagai berikut

1. Ikon โ€œBuka Folderโ€ di Aplikasi Reservasi Penerbangan:

Ikon toolbar Buka Folder ditambahkan ke QTP/UFT repositori objek

2. Kotak centang โ€œNomor Pesananโ€ yang dapat diperoleh saat ikon โ€œBuka Folderโ€ diklik:

Objek kotak centang Nomor Pesanan diambil dari dialog Buka Pesanan.

3. Kotak WinEdit untuk nomor pesanan (tempat nomor dimasukkan):

Kotak WinEdit untuk nomor pesanan yang ditambahkan ke repositori

4. Tombol OK:

Objek tombol OK pada dialog Buka Pesanan

5. Kolom โ€œNamaโ€ yang berupa kotak WinEdit. Kolom ini akan terisi dengan nama setelah tombol OK diklik untuk nomor Pesanan tertentu:

Beri nama kolom WinEdit yang menerima nama pelanggan.

Setelah semua objek yang diperlukan telah ditambahkan, repositori objek akan muncul seperti berikut:

Lengkap QTP/UFT Repositori objek yang mencantumkan kelima objek Reservasi Penerbangan.

Langkah 3) Tulis skrip berdasarkan Kasus Uji

Sebelum menjalankan skrip, pastikan file Excel yang berisi data pengujian telah disimpan dan ditutup.

Script di bawah ini adalah membaca nomor pesanan dari Excel dan menetapkannya ke dalam aplikasi melalui variabel โ€œvOrderโ€ dan menulis nama pelanggan dari aplikasi melalui variabel โ€œvNameโ€.

Nama Excel: FlightDDF.xlsx

Nama Lembar: Lembar1

VBScript yang membaca nomor pesanan dari Excel dan menuliskan kembali nama pelanggan.

Keluaran

Setelah script di atas dijalankan, maka akan diperoleh output dari Excel sebagai berikut:

Lembar Excel yang menampilkan nama pelanggan yang ditulis ulang oleh skrip berbasis data.

Kerangka Kerja Berbasis Data juga dapat dikembangkan dengan menulis pemrograman deskriptif.

Menggunakan Database sebagai Sumber Eksternal untuk DDF

Kasus pengujian yang sama dapat dijalankan jika sumber eksternal adalah Database menggunakan langkah-langkah berikut

  1. Tulis VBScript untuk membuat koneksi database
  2. VBScript untuk membuka recordset atau tabel.
  3. VBScript untuk membuka bidang yang diinginkan
  4. Sel tertentu dibaca dari lapangan.

Microsoft Tabel basis data Access digunakan sebagai sumber eksternal untuk DDF.

Naskah

To Establish a Microsoft Database connection

Pengemudi = {Microsoft Akses Driver (*.mdb)}; DBQ =

Nama Kumpulan Catatan: OpenOrder

Nama Bidang: Nomor Pesanan, Nama Pelanggan

PS: Microsoft Access 2010 tidak dapat dihubungkan menggunakan skrip di bawah ini.

VBScript untuk membuat koneksi ke database Access dan membaca recordset.

Keluaran

Output basis data yang menunjukkan nama pelanggan yang diambil untuk setiap nomor pesanan.

Kelebihan DDF

  • Sejumlah besar data pengujian dapat dibaca dan ditulis ke dalam file eksternal dalam satu pengujian
  • Pernyataan loop digunakan untuk mengulangi langkah yang sama untuk beberapa iterasi. Oleh karena itu upaya pengkodean berkurang
  • Karena data dibaca dan ditulis langsung ke file eksternal, tidak perlu menyalin, menempel, atau mengekspor data untuk menggunakannya
  • Data Uji dapat dibaca dari file eksternal dan outputnya dapat ditulis ke file eksternal lainnya

Kekurangan DDF

  • Pengetahuan skrip diperlukan untuk mengembangkan kerangka kerja ini
  • Terkadang, jumlah atau kombinasi data dari sumber eksternal seperti basis data dapat memperlambat atau bahkan menyebabkan sistem mengalami kerusakan. QTP

Kerangka Kerja Berbasis Kata Kunci

Kerangka Kerja Berbasis Kata Kunci adalah kerangka kerja di mana kata kunci menjadi penggerak pengujian. Di sini kata kunci mengacu pada fungsi yang ditentukan pengguna. Dalam kerangka ini, kata kunci dibuat untuk melakukan langkah pengujian atau kasus pengujian tertentu. Kata kunci ini kemudian dipanggil ke dalam pengujian driver untuk menjalankan beberapa kasus pengujian dalam pengujian yang sama.

Struktur kerangka kerja berbasis kata kunci dengan kata kunci yang memanggil fungsi yang ditentukan pengguna.

Secara umum, kerangka kerja dapat dikembangkan dalam tiga cara agar dapat diuji.

  1. Rekam dan jalankan tes
  2. Tambahkan objek ke repositori lokal dan tulis skrip untuk semua langkah pengujian
  3. Tulis pemrograman deskriptif untuk semua langkah pengujian

Dalam tutorial ini, KDF dikembangkan dengan merekam dan menjalankan pengujian.

Tujuan kami adalah menjalankan satu pengujian untuk lima kasus pengujian yang berbeda seperti login ke aplikasi, memasukkan order, membuka order, menghapus order, dan menutup aplikasi. Oleh karena itu, kami akan mencatat langkah-langkah pengujian untuk kasus pengujian ini dan membuat fungsi dengan kata kunci Login, InsertOrder, OpenOrder, DeleteOrder, dan CloseApp.

Kasus Uji 1: Masuk ke aplikasi

kata kunci: Gabung ()

Skrip yang Direkam:

Rekaman VBScript untuk kata kunci Login pada layar login Reservasi Penerbangan.

Test Case2: Masukkan Pesanan

kata kunci:Sisipkan Pesanan()

Skrip yang Direkam:

Rekaman VBScript untuk kata kunci InsertOrder

Uji Kasus3: Buka Pesanan

kata kunci:Pesanan Terbuka()

Skrip yang Direkam:

Rekaman VBScript untuk kata kunci OpenOrder

Uji Kasus4: Hapus Pesanan

kata kunci:Hapus Pesanan()

Skrip yang Direkam:

Rekaman VBScript untuk kata kunci DeleteOrder

Uji Kasus5: Tutup aplikasi

kata kunci:Tutup Aplikasi()

Skrip yang Direkam:

Rekaman VBScript untuk kata kunci CloseApp

Fungsi yang dibuat untuk kasus pengujian yang berbeda disimpan di pustaka fungsi dan dikaitkan dengan pengujian utama. Cukup dengan memanggil kata kunci untuk kasus uji yang diperlukan pada pengujian utama sehingga mengurangi ukuran skrip driver pada pengujian utama.

Skrip Pengemudi untuk kerangka sederhana ini terlihat seperti:

Skrip driver memanggil kelima kata kunci tersebut dari satu sumber. QTP/UFT uji

Dengan menjalankan skrip di atas, hasil aktual untuk kelima kasus pengujian dapat diperoleh dari satu pengujian.

Kelebihan

  • Kasus pengujian dalam jumlah berapa pun dapat dijalankan dalam satu pengujian hanya dengan memanggil kata kuncinya masing-masing
  • Menulis pemrograman deskriptif umum untuk semua objek web/windows & memanggilnya sebagai kata kunci akan membantu dalam menjalankan pengujian yang sama untuk aplikasi dinamis yang berbeda
  • Mengurangi ukuran skrip driver

Kekurangan

  • Waktu yang dibutuhkan untuk mengembangkan kerangka kerja ini sangat tinggi jika jumlah kasus pengujian yang harus dijalankan sangat sedikit
  • Mencatat langkah-langkah tidak selalu digunakan saat mendesain KDF untuk banyak aplikasi pada pengujian yang sama.

Kerangka Hibrida

Kerangka kerja hibrida adalah kombinasi dari Kerangka Kerja Berbasis Data (Data-Driven Framework/DDF) dan Kerangka Kerja Berbasis Kata Kunci (Keyword-Driven Framework/KDF) di mana beberapa kasus uji dengan beberapa input dapat dieksekusi dalam pengujian yang sama.

Pada artikel ini, kasus uji yang sama yang digunakan dalam KDF akan dieksekusi dalam satu pengujian. Kata kunci dan skrip untuk semua kasus uji sama seperti di KDF. Namun, TC3: Membuka pesanan telah diparameterisasi. Oleh karena itu, skrip untuk kasus uji ini ditulis untuk menerima nomor pesanan dari file Excel dan menulis nama pelanggan ke dalam file Excel.

Kerangka kerja hibrida yang menggabungkan fungsi kata kunci dengan data Excel berparameter.

Kasus Uji 1: Masuk ke aplikasi

kata kunci: Gabung ()

Test Case2: Masukkan Pesanan

kata kunci:Sisipkan Pesanan()

Kasus Uji 3: Buka Pesanan untuk beberapa nomor pesanan

kata kunci:Pesanan Terbuka()

Description: Di sini skrip yang sama yang digunakan untuk mengembangkan DDF digunakan, sehingga mencapai kasus uji untuk beberapa iterasi.

Skrip:

Skrip kata kunci OpenOrder berparameter yang membaca beberapa nomor pesanan dari Excel.

Uji Kasus4: Hapus Pesanan

kata kunci:Hapus Pesanan()

Uji Kasus5: Tutup aplikasi

kata kunci:Tutup Aplikasi()

Dengan mengikuti metode sederhana ini, parameterisasi TC3 tercapai. Jika berlaku, semua kasus uji lainnya juga dapat diparameterisasi dalam pengujian yang sama.

Contoh di atas adalah cara yang sangat sederhana untuk mendesain kerangka kerja hibrida. Kerangka kerja yang sama juga dapat dicapai dengan pemrograman deskriptif.

Kelebihan

  • Waktu yang dibutuhkan untuk menjalankan pengujian yang dirancang dengan framework hybrid relatif lebih sedikit dibandingkan dengan framework lainnya
  • Ini dapat digunakan ketika kita membutuhkan semua kasus pengujian dan masukan yang terkait dengan kasus pengujian tertentu, dalam rangkaian pengujian yang sama.

Kerugian

  • Diperlukan pengetahuan yang jelas tentang penggabungan kerangka kerja yang berbeda.

Pertanyaan Umum Demo Slot

Tidak. QuickTest Professional berubah menjadi Micro Focus. UFT, kemudian UFT Satu, dan sekarang dijual sebagai OpenText Pengujian Fungsional. Kerangka kerja yang dirancang di sini masih berlaku.

Selain pendekatan berbasis data, berbasis kata kunci, dan hibrida, tim juga menggunakan desain perekaman dan pemutaran linier, modular, arsitektur pustaka, dan berbasis perilaku. Sebagian besar rangkaian perangkat lunak yang matang pada akhirnya menggunakan pendekatan hibrida.

AI di OpenText Pengujian Fungsional mengidentifikasi kontrol berdasarkan tampilan dan label, bukan properti teknis, sehingga pengujian tetap berfungsi meskipun ada perubahan UI. Asisten AI juga menjelaskan VBScript lama dengan cepat.

Ya. Copilot menyarankan perulangan VBScript, otomatisasi Excel, dan penanganan kesalahan, yang sesuai dengan pustaka kata kunci. RevTinjau setiap saran, karena nama repositori objek dan UFT-Metode spesifik harus sesuai dengan aset Anda.

VBScript adalah satu-satunya bahasa yang didukung sepenuhnya di dalam UFT Satu IDE. Excel, basis data, dan akses file semuanya berjalan melalui objek VBScript, seperti yang ditunjukkan dalam panduan ini.

Excel cocok untuk kumpulan data kecil yang dikelola oleh penguji. Basis data lebih mudah diskalakan dan mendukung akses bersama, tetapi kumpulan hasil yang besar dapat memperlambat pengujian, seperti yang diperingatkan oleh skrip sumber.

Ya. Tes yang dibuat dengan salah satu desain ini dapat disimpan dan dipicu dari OpenText ALM atau sebagai pekerjaan CI, sehingga pustaka kata kunci yang sama berjalan tanpa pengawasan setelah setiap proses build.

Mulailah dengan pendekatan berbasis data menggunakan satu pengujian yang direkam dan lembar Excel. Setelah langkah-langkahnya stabil, bungkus langkah-langkah tersebut ke dalam fungsi kata kunci, lalu gabungkan keduanya menjadi desain hibrida.

Ringkaslah postingan ini dengan: