Kerangka Otomasi Uji: Apa itu, Architekstur & Jenis
Apa Kerangka dalam Pengujian Otomasi?
A Kerangka Otomasi Uji adalah seperangkat pedoman seperti standar pengkodean, penanganan data uji, penanganan repositori objek, dsb… yang jika diikuti selama skrip otomatisasi akan menghasilkan hasil yang bermanfaat seperti penggunaan ulang kode yang meningkat, portabilitas yang lebih tinggi, biaya pemeliharaan skrip yang berkurang, dsb. Ini hanyalah pedoman dan bukan aturan; ini tidak wajib dan Anda tetap dapat membuat skrip tanpa mengikuti pedoman. Namun, Anda akan kehilangan keuntungan dari memiliki Kerangka Kerja.
Mengapa Anda membutuhkan Kerangka?
Mari kita pertimbangkan sebuah contoh untuk memahami mengapa Anda memerlukan Framework.
Saya yakin Anda pernah menghadiri seminar/kuliah/konferensi di mana para peserta diminta untuk mematuhi pedoman berikut –
- Peserta hendaknya menempati tempat duduknya 5 menit sebelum perkuliahan dimulai.
- Bawalah buku catatan dan pena untuk membuat catatan.
- Bacalah abstraknya agar Anda mempunyai gambaran tentang apa presentasinya.
- Ponsel harus disetel ke senyap.
- Gunakan gerbang keluar di ujung speaker jika Anda harus keluar di tengah perkuliahan.
- Pertanyaan akan diambil pada akhir sesi.
Apakah Anda pikir Anda bisa mengadakan seminar TANPA mematuhi pedoman ini👍
Jawabannya besar IYA NIH! Tentu saja, Anda bisa mengadakan seminar/ceramah/konferensi/demonstrasi tanpa pedoman di atas.. malah sebagian dari kita tidak akan mengikutinya meski sudah ditata!
Namun jika pedoman ini dipatuhi, hal ini akan memberikan hasil yang bermanfaat, seperti berkurangnya gangguan audiens selama perkuliahan, peningkatan retensi peserta, dan pemahaman terhadap materi pelajaran.
Berdasarkan hal tersebut di atas, a Kerangka kerja dapat didefinisikan sebagai seperangkat pedoman yang, jika diikuti, akan menghasilkan hasil yang bermanfaat.
Jenis Kerangka Otomasi Pengujian
Di bawah ini adalah berbagai jenis Kerangka Pengujian Otomatis:
- 1) Skrip Linier
- 2) Perpustakaan Tes ArchiKerangka tektur.
- 3) Berbasis Data pengujian Kerangka.
- 4) Kerangka Pengujian Berbasis Kata Kunci atau Berbasis Tabel.
- 5) Kerangka Otomasi Uji Hibrid.
Mari kita lihat secara detail –
1) Skrip Linier – Rekam & Putar
Ini adalah Kerangka Otomasi Pengujian yang paling sederhana dan juga dikenal sebagai “Rekam & Putar”. Dalam Pengujian Otomatisasi Kerangka Kerja, Penguji secara manual mencatat setiap langkah (Navigasi dan Input Pengguna), Menyisipkan Pos Pemeriksaan (Langkah Validasi) di putaran pertama. Dia kemudian, Memutar ulang naskah yang direkam di babak berikutnya.
Contoh: Pertimbangkan untuk masuk Aplikasi Reservasi Penerbangan dan memeriksa apakah aplikasi telah dimuat saat log-on berhasil. Di sini, penguji hanya akan mencatat langkah-langkahnya dan menambahkan langkah-langkah validasi.
SystemUtil.Run "flight4a.exe","","","open" Dialog("Login").WinEdit("Agent Name:").Set "Guru99" Dialog("Login").WinEdit("Password:").Set "Mercury" Dialog("Login").WinButton("OK").Click 'Check Flight Reservation Window has loaded after successful log-on Window("Flight Reservation").Check CheckPoint("Flight Reservation")
Kelebihan
- Cara tercepat untuk menghasilkan skrip
- Keahlian otomasi tidak diperlukan
- Cara termudah untuk mempelajari fitur Alat Pengujian
Kekurangan
- Sedikit penggunaan kembali skrip
- Data pengujian dikodekan secara hardcode ke dalam skrip
- Mimpi Buruk Pemeliharaan
2) Perpustakaan Tes ArchiKerangka tektur
Hal ini juga dikenal sebagai “Skrip Terstruktur” or “Dekomposisi Fungsional”.
Dalam Kerangka Pengujian Otomasi ini, skrip pengujian awalnya dicatat oleh “Rekam & Putar" metode. Later, tugas umum di dalam skrip diidentifikasi dan dikelompokkan ke dalam Fungsi. Fungsi-fungsi ini dipanggil oleh skrip pengujian utama yang disebut sopir dengan berbagai cara untuk membuat kasus uji.
Contoh: Dengan menggunakan contoh yang sama seperti di atas, fungsi login Reservasi Penerbangan akan terlihat seperti .
Function Login() SystemUtil.Run "flight4a.exe","","","open" Dialog("Login").WinEdit("Agent Name:").Set "Guru99" Dialog("Login").WinEdit("Password:").Set "Mercury" Dialog("Login").WinButton("OK").Click End Function
Sekarang, Anda akan memanggil fungsi ini di skrip utama sebagai berikut
Call Login() --------------------------- Other Function calls / Test Steps. ---------------------------
Kelebihan
- Tingkat penggunaan kembali kode yang lebih tinggi dicapai dalam Skrip Terstruktur dibandingkan dengan “Rekam & Putar”
- Skrip otomatisasi lebih murah untuk dikembangkan karena penggunaan ulang kode yang lebih tinggi
- Pemeliharaan Script Lebih Mudah
Kekurangan
- Keahlian teknis diperlukan untuk menulis Skrip menggunakan Test Library Framework
- Dibutuhkan lebih banyak waktu untuk merencanakan dan menyiapkan skrip tes.
- Data Uji dikodekan secara keras di dalam skrip
3) Kerangka Pengujian Berbasis Data
Dalam Kerangka ini, sementara Uji Kasus logika berada di Skrip Tes, Data Tes dipisahkan dan disimpan di luar Skrip Tes. Data Uji dibaca dari file eksternal (File Excel, File Teks, File CSV, Sumber ODBC, Objek DAO, Objek ADO) dan dimuat ke dalam variabel di dalam Skrip Tes. Variabel digunakan untuk nilai Input dan nilai Verifikasi. Skrip Tes sendiri disiapkan menggunakan Linear Scripting atau Test Library Framework.
Contoh: Mengembangkan skrip Login Reservasi Penerbangan menggunakan metode ini akan melibatkan dua langkah.
Langkah 1) Buat Tes – File data yang dapat berupa Excel, CSV, atau sumber database lainnya.
Nama agen | Kata Sandi |
---|---|
Mengungkil | Mercury |
Tina | MERCURY |
Bill | Air raksa |
Langkah 2) Kembangkan Skrip Tes dan buat referensi ke sumber Data Tes Anda.
SystemUtil.Run "flight4a.exe","","","open" Dialog("Login").WinEdit("Agent Name:").Set DataTable("AgentName", dtGlobalSheet) Dialog("Login").WinEdit("Password:").Set DataTable("Password", dtGlobalSheet) Dialog("Login").WinButton("OK").Click 'Check Flight Reservation Window has loaded Window("Flight Reservation").Check CheckPoint("Flight Reservation") **Note "dtGlobalSheet" is the default excel sheet provided by QTP.
Kelebihan
- Perubahan pada Skrip Tes tidak mempengaruhi Data Tes
- Kasus Uji dapat dijalankan dengan beberapa Kumpulan Data
- Berbagai Skenario Pengujian dapat dijalankan hanya dengan memvariasikan Data Pengujian di File Data Eksternal
Kekurangan
- Diperlukan lebih banyak waktu untuk merencanakan dan menyiapkan Skrip Uji dan Data Uji
4) Kerangka Pengujian Berbasis Kata Kunci atau Berbasis Tabel
Pengembangan kerangka kerja otomatisasi Berbasis Kata Kunci atau Berbasis Tabel memerlukan tabel data dan kata kunci, independen dari alat otomatisasi uji digunakan untuk mengeksekusinya. Tes dapat dirancang dengan atau tanpa Aplikasi. Dalam pengujian berdasarkan kata kunci, fungsionalitas aplikasi yang sedang diuji didokumentasikan dalam tabel serta petunjuk langkah demi langkah untuk setiap pengujian.
Ada 3 komponen dasar dari Kerangka Kerja Berbasis Kata Kunci yaitu Kata Kunci, Peta Aplikasi, dan Fungsi Komponen.
Apa itu Kata Kunci?
Kata Kunci adalah Tindakan yang dapat dilakukan pada Komponen GUI. Misalnya, untuk Kotak Teks Komponen GUI, beberapa Kata Kunci (Tindakan) adalah InputText, VerifyValue, VerifyProperty, dan seterusnya.
Apa itu Peta Aplikasi?
Peta Aplikasi Menyediakan Referensi Bernama untuk Komponen GUI. Peta Aplikasi tidak lain hanyalah “Tempat Penyimpanan Objek"
Apa itu Fungsi Komponen?
Fungsi Komponen adalah fungsi yang secara aktif memanipulasi atau menginterogasi komponen GUI. Contoh fungsinya adalah klik tombol web dengan semua penanganan kesalahan, masukkan data dalam Edit Web dengan semua penanganan kesalahan. Fungsi komponen dapat bergantung pada aplikasi atau independen.
Example: Untuk memahami Tampilan Kata Kunci, mari kita ambil contoh yang sama. Ini melibatkan 2 langkah
Langkah 1: Membuat Tabel Data (Berbeda dengan Tabel Data Uji yang dibuat dalam Kerangka Berbasis Data). Tabel Data ini berisi Tindakan yang akan dilakukan pada Objek GUI dan argumen terkait jika ada. Setiap baris mewakili satu Langkah Pengujian.
obyek | Tindakan | |
---|---|---|
(Peta Aplikasi) | (KATA KUNCI) | Argumen |
WinEdit (Nama Agen) | set | Guru99 |
MenangEdit(Kata Sandi) | set | Mercury |
Tombol Menang (OK) | Klik | |
Jendela (Reservasi Penerbangan) | Memeriksa | Exists |
Langkah 2: Penulisan Kode dalam bentuk Fungsi Komponen.
Setelah Anda membuat tabel data, Anda cukup menulis program atau serangkaian skrip yang membaca setiap langkah, menjalankan langkah berdasarkan kata kunci yang terdapat di bidang Tindakan, melakukan pengecekan kesalahan, dan mencatat informasi relevan apa pun. Program atau kumpulan skrip ini akan terlihat mirip dengan kode semu di bawah ini:
Function main() { Call ConnectTable(Name of the Table) { //Calling Function for connecting to the table. while (Call TableParser() != -1) //Calling function for Parsing and extracting values from the table. { Pass values to appropriate COMPONENT functions.Like Set(Object Name, Argument) ex.Set(Agent Name, Guru99). } } Call CloseConnection() //Function for Closing connection after all the operation has been performed. } //End of main
Itu semua untuk Kerangka Berbasis Kata Kunci.
Keuntungan dari Keyword Driven Framework adalah bahwa Kata Kunci dapat digunakan kembali. Untuk memahami hal ini, pertimbangkan untuk memverifikasi operasi login untuk Situs Web, misalnya YAHOO MAIL. Tabelnya akan terlihat seperti ini –
obyek | Tindakan | |
---|---|---|
(PETA APLIKASI) | (KATA KUNCI) | Argumen |
WebEdit(Nama Pengguna) | set | abc@yahoo.com |
WebEdit (Kata Sandi) | set | XXXXX |
Tombol Web (OK) | Klik | |
Jendela (Yahoo Mail) | Memeriksa | beban |
Jika Anda mengamati dalam hal ini Kumpulan Kata Kunci, Klik, Verifikasi tetap sama dengan fungsi komponen terkait yang sudah dikembangkan. Yang perlu Anda lakukan hanyalah mengubah Pemetaan Aplikasi (Object Repository) dari Reservasi Penerbangan sebelumnya menjadi Yahoo Mail , dengan perubahan nilai argumen dan skrip yang sama akan berfungsi!
Kelebihan
- Memberikan kegunaan ulang kode yang tinggi
- Alat Uji Mandiri
- Terlepas dari Aplikasi yang Sedang Diuji, skrip yang sama berfungsi untuk AUT (dengan beberapa batasan)
- Tes dapat dirancang dengan atau tanpa AUT
Kekurangan
- Investasi awal cukup tinggi, manfaatnya hanya dapat direalisasikan jika aplikasinya cukup besar dan skrip pengujiannya dipertahankan selama beberapa tahun.
- Keahlian Otomasi Tinggi diperlukan untuk membuat Kerangka Berbasis Kata Kunci.
CATATAN: Meskipun Micro Focus UFT mengiklankan dirinya sebagai Kerangka Berbasis Kata Kunci, Anda tidak dapat mencapai kemandirian alat pengujian dan aplikasi yang lengkap menggunakan HP UFT.
5) Kerangka Otomasi Uji Hibrid
Seperti namanya, kerangka kerja ini adalah kombinasi dari satu atau lebih Kerangka Otomasi yang dibahas di atas yang memanfaatkan kekuatannya dan mencoba memitigasi kelemahannya. Kerangka kerja otomasi QA uji hibrid adalah kerangka kerja otomasi pengujian yang berkembang seiring berjalannya waktu dan beberapa proyek. Industri maksimum menggunakan Kerangka Kata Kunci dalam kombinasi metode dekomposisi Fungsi.
PS: Kerangka Otomasi lainnya yang patut disebutkan adalah
Uji Kerangka Modularitas
Dalam kerangka ini, tugas umum dalam skrip pengujian dikelompokkan menjadi Modul.
Example: Menggunakan Actions dalam penggunaan QTP dapat membuat Skrip Modular
Contoh Skrip untuk Login
SystemUtil.Run "flight4a.exe","","","open" Dialog("Login").WinEdit("Agent Name:").Set "Guru99" Dialog("Login").WinEdit("Password:").Set "Mercury" Dialog("Login").WinButton("OK").Click 'End of Script
Sekarang Anda dapat memanggil Tindakan ini di skrip utama sebagai berikut –
RunAction ("Login[Argument]", oneIteration)
Pengujian Proses Bisnis (BPT)
Kerangka Otomatisasi ini, memecah Proses Bisnis besar menjadi Komponen yang dapat digunakan kembali beberapa kali dalam skrip pengujian yang sama atau berbeda. Misalnya, Proses Bisnis Pemesanan penerbangan dipecah menjadi beberapa komponen seperti Login, Menemukan Penerbangan, Pemesanan, Pembayaran & Logout yang dapat digunakan kembali dalam proses Bisnis yang sama atau proses yang berbeda. Selain itu, BPT memfasilitasi koordinasi yang lebih erat antara UKM dan Insinyur Otomasi.
Manfaat Kerangka Otomasi Uji Architekstur
Berikut ini adalah manfaat dari arsitektur kerangka kerja otomatisasi Pengujian:
- Kerangka kerja otomatisasi pengujian membantu mengurangi risiko dan biaya
- Ini meningkatkan efisiensi pengujian
- Ini membantu mengurangi biaya pemeliharaan
- Memungkinkan penggunaan kembali kode
- Hal ini memungkinkan pencapaian cakupan tes maksimum
- Ini memaksimalkan fungsionalitas aplikasi
- Membantu mengurangi duplikasi kasus uji
- Ini membantu meningkatkan efisiensi dan kinerja pengujian dengan otomatisasi pengujian
Ringkasan
- Kerangka kerja adalah seperangkat pedoman seperti standar pengkodean, penanganan data pengujian, perlakuan repositori objek, dll… yang bila diikuti selama pembuatan skrip otomatisasi akan menghasilkan hasil yang bermanfaat seperti peningkatan penggunaan kembali kode, portabilitas yang lebih tinggi, pengurangan biaya pemeliharaan skrip, dll.
- Linear Scripting adalah yang paling sederhana dari semua Kerangka Otomasi dan juga dikenal sebagai “Rekam & Putar”.
- Perpustakaan Tes ArchiKerangka Kerja juga dikenal sebagai “Scripting Terstruktur” atau “Dekomposisi Fungsional”.
- Dalam Kerangka Pengujian Berbasis Data, logika kasus pengujian berada dalam skrip pengujian, dan data pengujian dipisahkan dan disimpan di luar skrip pengujian.
- Kerangka kerja Berbasis Kata Kunci atau Berbasis Tabel memerlukan pengembangan tabel data dan kata kunci, terlepas dari alat otomatisasi pengujian yang digunakan untuk menjalankannya.
- Kerangka Otomatisasi Hibrid adalah kerangka kerja otomasi pengujian yang berkembang seiring berjalannya waktu dan berbagai proyek.