Dalam tutorial ini, anda akan belajar
- Apa itu Rangka Kerja?
- Apakah Rangka Kerja Automasi TEST?
- Jenis Kerangka Automasi
- 1) Skrip Linear - Rakam & Main semula
- 2) Kerangka Senibina Perpustakaan Ujian.
- 3) Rangka Kerja Pengujian Berdasarkan Data.
- 4) Rangka Kerja Pengujian Berdasarkan Kata Kunci atau Berdasarkan Jadual.
- 5) Rangka Kerja Automasi Ujian Hibrid.
Apa itu Rangka Kerja?
Daripada memberikan definisi kerangka buku, mari kita pertimbangkan satu contoh.
Saya pasti anda telah menghadiri seminar / kuliah / persidangan di mana para peserta diminta untuk mematuhi garis panduan berikut -
- Peserta harus menduduki tempat duduk mereka 5 minit sebelum bermulanya kuliah
- Bawa buku nota dan pen untuk mengambil nota.
- Baca abstrak sehingga anda mempunyai idea mengenai pembentangan itu.
- Telefon Mudah Alih harus dihidupkan secara senyap
- Gunakan pintu keluar di hujung yang bertentangan dengan pembesar suara sekiranya anda perlu keluar di tengah kuliah.
- Soalan akan diambil pada akhir sesi
Adakah anda fikir anda boleh mengadakan seminar TANPA mematuhi garis panduan ini ????
Jawapannya adalah YA besar ! Sudah tentu, anda boleh mengadakan seminar / ceramah / persidangan / demonstrasi tanpa garis panduan di atas (sebenarnya ada di antara kita yang tidak akan mengikutinya walaupun terdapat ketetapan… :-)
Tetapi jika pedoman itu dipatuhi, ia akan menghasilkan hasil yang menguntungkan seperti pengurangan gangguan audiens semasa kuliah dan peningkatan pengekalan dan pemahaman peserta mengenai perkara tersebut.
Berdasarkan perkara di atas, Kerangka kerja dapat didefinisikan sebagai sekumpulan panduan yang apabila diikuti menghasilkan hasil yang bermanfaat.
Apakah Rangka Kerja Automasi TEST?
Satu set garis panduan seperti piawaian pengekodan, pengendalian data ujian, rawatan repositori objek dan lain-lain ... yang apabila diikuti semasa skrip automasi menghasilkan hasil yang bermanfaat seperti peningkatan penggunaan semula kod, mudah dibawa lebih tinggi, pengurangan kos penyelenggaraan skrip dan lain-lain. Ingatlah bahawa ini hanyalah panduan dan bukan peraturan; mereka tidak wajib dan anda masih boleh menulis tanpa mengikuti garis panduan. Tetapi anda akan kehilangan kelebihan memiliki Kerangka Kerja.
Jenis Kerangka Automasi
1) Skrip Linear
2) Kerangka Seni Bina Perpustakaan Ujian.
3) Rangka Kerja Pengujian Berdasarkan Data.
4) Rangka Kerja Pengujian Berdasarkan Kata Kunci atau Berdasarkan Jadual.
5) Rangka Kerja Automasi Ujian Hibrid.
Mari kita perhatikan secara terperinci -
1) Skrip Linear - Rakam & Main semula
Ini adalah yang paling sederhana dari semua Kerangka Kerja dan juga dikenal sebagai "Rekod & Main balik" . Dalam Kerangka ini, Penguji merekod setiap langkah secara manual (Navigasi dan Input Pengguna), Memasukkan Titik Pemeriksaan (Langkah Pengesahan) pada pusingan pertama. Dia kemudian, Memainkan kembali skrip yang dirakam pada pusingan berikutnya.
Cth: Pertimbangkan untuk masuk ke dalam Aplikasi Tempahan Penerbangan dan periksa sama ada aplikasi telah dimuatkan semasa log masuk berjaya. Di sini, penguji hanya akan merakam langkah dan menambah langkah pengesahan.
SystemUtil.Jalankan "flight4a.exe", "", "", "open"Dialog ("Login"). WinEdit ("Nama Ejen:"). Tetapkan "Guru99"Dialog ("Login"). WinEdit ("Kata Laluan:"). Tetapkan "Mercury"Dialog ("Login"). WinButton ("OK"). Klik'Periksa Tetingkap Tempahan Penerbangan telah dimuatkan setelah berjaya log masukTetingkap ("Tempahan Penerbangan"). Tandakan Checkpoint ("Tempahan Penerbangan")
Kelebihan
- Cara terpantas untuk menghasilkan skrip
- Kepakaran automasi tidak diperlukan
- Kaedah termudah untuk mempelajari ciri-ciri Alat Uji
Kekurangan
- Penggunaan skrip yang tidak banyak digunakan
- Data ujian dimasukkan ke dalam skrip
- Mimpi buruk Penyelenggaraan
2) Kerangka Senibina Perpustakaan Ujian.
Ia juga dikenal sebagai "Structured Scripting" atau "Functional Decomposition".
Dalam Kerangka ini, skrip ujian pada awalnya direkodkan dengan kaedah "Rekod & Main balik". Kemudian, tugas biasa di dalam skrip dikenal pasti dan dikelompokkan ke dalam Fungsi. Fungsi ini dipanggil oleh skrip ujian utama yang disebut Pemandu dengan cara yang berbeza untuk membuat kes ujian.
Cth: Dengan menggunakan contoh yang sama seperti di atas, fungsi untuk masuk ke Tempahan Penerbangan akan kelihatan seperti.
Masuk Fungsi ()SystemUtil.Jalankan "flight4a.exe", "", "", "open"Dialog ("Login"). WinEdit ("Nama Ejen:"). Tetapkan "Guru99"Dialog ("Login"). WinEdit ("Kata Laluan:"). Tetapkan "Mercury"Dialog ("Login"). WinButton ("OK"). KlikFungsi Akhir
Sekarang, anda akan memanggil fungsi ini dalam skrip utama seperti berikut
Log Masuk Panggilan ()---------------------------Panggilan Fungsi Lain / Langkah Ujian.---------------------------
Kelebihan
- Tahap penggunaan semula kod yang lebih tinggi dicapai dalam Skrip Berstruktur berbanding dengan "Rakaman & Main balik"
- Skrip automasi lebih murah untuk dikembangkan kerana penggunaan semula kod yang lebih tinggi
- Penyelenggaraan Skrip Lebih Mudah
Kekurangan
- Kepakaran teknikal diperlukan untuk menulis Skrip menggunakan Kerangka Perpustakaan Uji.
- Lebih banyak masa diperlukan untuk merancang dan menyiapkan skrip ujian.
- Data Ujian dikodkan keras dalam skrip
3) Rangka Kerja Pengujian Berdasarkan Data.
Dalam Kerangka ini, sementara logik Uji Kes berada dalam Skrip Uji, Data Uji dipisahkan dan disimpan di luar Skrip Uji. Data Uji dibaca dari fail luaran (Fail Excel, Fail Teks, Fail CSV, Sumber ODBC, Objek DAO, Objek ADO) dan dimuat ke dalam pemboleh ubah di dalam Skrip Uji. Pemboleh ubah digunakan untuk nilai Input dan juga untuk nilai Pengesahan. Skrip Ujian sendiri disediakan sama ada menggunakan Linear Scripting atau Test Library Framework.
Cth: Membangunkan skrip Login Penerbangan Tempahan menggunakan kaedah ini akan melibatkan dua langkah.
Langkah 1) Buat Uji - Fail data yang berupa Excel, CSV, atau sumber pangkalan data lain.
Nama Ejen |
Kata Laluan |
---|---|
Jimmy |
Merkuri |
Tina |
KELEBIHAN |
Bil |
RAHSIA |
Langkah 2) Kembangkan Skrip Ujian dan rujuk sumber Uji-Data anda.
SystemUtil.Jalankan "flight4a.exe", "", "", "open"Dialog ("Login"). WinEdit ("Nama Ejen:"). Tetapkan DataTable ("AgentName", dtGlobalSheet)Dialog ("Login"). WinEdit ("Kata Laluan:"). Tetapkan Jadual Data ("Kata Laluan", dtGlobalSheet)Dialog ("Login"). WinButton ("OK"). Klik'Periksa Tetingkap Tempahan Penerbangan telah dimuatTetingkap ("Tempahan Penerbangan"). Tandakan Checkpoint ("Tempahan Penerbangan")** Catatan "dtGlobalSheet" adalah lembaran excel lalai yang disediakan oleh QTP.
Kelebihan
- Perubahan pada Skrip Ujian tidak mempengaruhi Data Ujian
- Kes Ujian dapat dijalankan dengan beberapa Set Data
- Pelbagai Senario Ujian dapat dilaksanakan dengan hanya mengubah Data Uji dalam Fail Data Luaran
Kekurangan
- Lebih banyak masa diperlukan untuk merancang dan menyiapkan Skrip Ujian dan Data Ujian
4) Rangka Kerja Pengujian Berdasarkan Kata Kunci atau Berdasarkan Jadual.
Rangka kerja berdasarkan kata kunci atau berdasarkan jadual memerlukan pengembangan jadual data dan kata kunci, tidak bergantung pada alat automasi ujian yang digunakan untuk melaksanakannya. Ujian boleh dirancang dengan atau tanpa Aplikasi. Dalam ujian berdasarkan kata kunci, fungsi aplikasi di bawah ujian didokumentasikan dalam jadual dan juga arahan langkah demi langkah untuk setiap ujian.
Terdapat 3 komponen asas Rangka Kerja Bergerak Kata Kunci iaitu. Kata Kunci, Peta Aplikasi, Fungsi Komponen.
Apa itu Kata Kunci?
Kata kunci adalah Tindakan yang dapat dilakukan pada Komponen GUI. Cth. Untuk Kotak Teks Komponen GUI beberapa Kata Kunci (Tindakan) adalah InputText, VerifyValue, VerifyProperty dan sebagainya.
Apakah Peta Aplikasi?
Peta Aplikasi Menyediakan Rujukan Dinamakan untuk Komponen GUI. Peta Aplikasi tidak lain hanyalah " Objek Repositry "
Apakah Fungsi Komponen?
Fungsi Komponen adalah fungsi yang secara aktif memanipulasi atau menyoal siasat komponen GUI. Contoh fungsi adalah klik pada butang web dengan semua pengendalian kesalahan, masukkan data dalam Web Edit dengan semua pengendalian kesalahan. Fungsi komponen boleh bergantung pada aplikasi atau bebas.
Cth : Untuk memahami Paparan Kata Kunci mari kita ambil contoh yang sama. Ia merangkumi 2 langkah
Langkah 1 : Membuat Jadual Data (Berbeza dengan Jadual Uji-Data yang dibuat dalam Kerangka Pemacu Data). Jadual Data ini mengandungi Tindakan yang harus dilakukan pada Objek GUI dan argumen yang sesuai jika ada. Setiap baris menunjukkan satu Langkah Uji.
Objek (PETA Permohonan) |
Tindakan (KATA KUNCI) |
Hujah |
---|---|---|
WinEdit (Nama Ejen) | Tetapkan | Guru99 |
WinEdit (Kata Laluan) | Tetapkan | Merkuri |
WinButton (OK) | Klik | |
Tetingkap (Tempahan Penerbangan) | Sahkan | Ada |
Langkah 2 : Menulis Kod dalam bentuk Fungsi Komponen.
Sebaik sahaja anda membuat jadual data, anda hanya menulis program atau sekumpulan skrip yang dibaca pada setiap langkah, melaksanakan langkah berdasarkan kata kunci yang terdapat di bidang Tindakan, melakukan pemeriksaan kesalahan, dan mencatat maklumat yang relevan. Program atau sekumpulan skrip ini akan kelihatan serupa dengan kod pseudo di bawah:
Fungsi utama (){Call ConnectTable (Nama Jadual) {// Fungsi Memanggil untuk menyambung ke meja.while (Call TableParser ()! = -1) // Fungsi memanggil untuk Menghuraikan dan mengekstrak nilai dari jadual.{Lulus nilai ke fungsi KOMPONEN yang sesuai. Set Seperti (Nama Objek, Argumen) ex. Set (Nama Ejen, Guru99).}}Panggil CloseConnection () // Fungsi untuk Menutup sambungan setelah semua operasi dilakukan.} // Akhir utama
Itu semua untuk Rangka Kerja Dipacu Kata Kunci.
Kelebihan Framework Driven Keyword adalah bahawa Kata Kunci dapat digunakan semula. Untuk memahami perkara ini, anda ingin mengesahkan operasi masuk untuk Laman Web, katakan YAHOO MAIL. Jadual akan kelihatan seperti ini -
Objek (PETA APLIKASI) | Tindakan (KATA KUNCI) | Hujah |
---|---|---|
WebEdit (Nama Pengguna) | Tetapkan | Alamat e-mel ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya. |
WebEdit (Kata Laluan) | Tetapkan | xxxxx |
Butang Web (OK) | Klik | |
Tetingkap (Surat Yahoo) | Sahkan | Beban |
Sekiranya anda melihat dalam hal ini Kata Kunci yang Ditetapkan, Klik, Sahkan tetap sama untuk fungsi komponen yang sesuai yang telah dikembangkan. Yang perlu anda lakukan ialah menukar Pemetaan Aplikasi (Objek Repository) dari Tempahan Penerbangan sebelumnya ke Yahoo Mail, dengan perubahan nilai argumen dan skrip yang sama akan berfungsi!
Kelebihan
- Memberi kebolehgunaan semula kod yang tinggi
- Alat Uji Bebas
- Tidak bergantung pada Aplikasi yang Diuji, skrip yang sama berfungsi untuk AUT (dengan beberapa batasan)
- Ujian boleh dirancang dengan atau tanpa AUT
Kekurangan
- Pelaburan awal cukup tinggi, faedahnya hanya dapat direalisasikan jika aplikasinya cukup besar dan skrip ujian akan dikekalkan selama beberapa tahun.
- Kepakaran Automasi tinggi diperlukan untuk membuat Kerangka Kerja yang Dipacu Kata Kunci.
CATATAN: Walaupun Micro Focus UFT mengiklankan dirinya sebagai KeyWord Driven Framework, anda tidak dapat mencapai alat ujian lengkap dan kebergantungan aplikasi menggunakan HP UFT.
5) Rangka Kerja Automasi Ujian Hibrid.
Seperti namanya kerangka ini adalah gabungan satu atau lebih kerangka kerja yang dibahas di atas menarik diri dari kekuatan mereka dan berusaha mengurangkan kelemahan mereka. Rangka kerja automasi ujian hibrid inilah yang berkembang oleh kebanyakan kerangka kerja dari masa ke masa dan pelbagai projek. Industri maksimum menggunakan Kerangka Kata Kunci dalam kombinasi kaedah penguraian Fungsi.
PS: Kerangka lain yang patut disebut
Kerangka Modulariti Ujian
Dalam kerangka ini, tugas umum dalam skrip ujian dikelompokkan bersama sebagai Modul.
Cth : Menggunakan Tindakan dalam penggunaan QTP dapat membuat Skrip Modualr
Contoh Skrip untuk Masuk
SystemUtil.Jalankan "flight4a.exe", "", "", "open"Dialog ("Login"). WinEdit ("Nama Ejen:"). Tetapkan "Guru99"Dialog ("Login"). WinEdit ("Kata Laluan:"). Tetapkan "Mercury"Dialog ("Login"). WinButton ("OK"). Klik'Akhir Skrip
Sekarang anda boleh memanggil Tindakan ini dalam skrip utama seperti berikut -
RunAction ("Login [Hujah]", oneIteration)
Ujian Proses Perniagaan (BPT)
Kerangka ini, memecah Proses Perniagaan yang besar menjadi Komponen yang dapat digunakan kembali berkali-kali dalam skrip ujian yang sama atau berbeza. Sebagai contoh, Proses Perniagaan Memesan penerbangan dibahagikan kepada komponen seperti Login, Mencari Penerbangan, Tempahan, Pembayaran & Logout yang boleh digunakan semula dalam proses Perniagaan yang sama atau proses yang berbeza. Juga, BPT mempermudah koordinasi antara Jurutera PKS dan Automasi.