Pengujian otomatisasi perangkat lunak yang khas memerlukan alat otomatisasi seperti Selenium dan QTP. UI berkode mirip dengan alat ini dan dapat sangat berguna untuk pengujian fungsional.
Coded UI Test ( CUIT) menggunakan Visual Studio IDE untuk menulis skrip, karena perekaman dapat dilakukan menggunakan Visual Studio.
Dalam tutorial Coded UI untuk pemula ini, Anda akan belajar-
Apa itu Tes UI Berkode?
Fitur Pengujian UI Berkode
Teknologi yang Didukung Uji UI Berkode (CUIT)
Mengapa menggunakan UI berkode untuk Otomasi Pengujian
Cara Membuat Tes UI Berkode (CUIT)
Isi Pengujian UI Berkode
Cara Melakukan Pengujian UI Berkode
Praktik Terbaik untuk Coded UI Test (CUIT)
Perbandingan Pengujian UI Berkode vs Selenium vs QTP
Apa itu Tes UI Berkode?
Uji UI Berkode (CUIT) adalah tes otomatis yang mendorong aplikasi melalui antarmuka penggunanya (UI). Makanya, namanya Coded UI Test (CUIT). Pengujian ini melibatkan pengujian fungsional dari kontrol UI. Ini memeriksa fungsionalitas seluruh aplikasi, termasuk antarmuka pengguna. Ini juga digunakan untuk mengotomatiskan pengujian manual yang ada.
Arsitektur Uji UI
Fitur Uji UI Berkode
Fitur UI berkode termasuk
Pengujian Fungsional
Buat kode dalam VB/C#
Terintegrasi dengan cerita ALM
Buat, terapkan &uji di lab atau sebagai bagian dari pembangunan
Lokal, operasi jarak jauh, pengumpulan data
Perluasan yang Kaya
Perekaman sadar-niat dan pemutaran tangguh
Teknologi yang Didukung Uji UI Berkode (CUIT)
Dengan UI berkode, aplikasi yang memiliki UI (User Interface) dapat dengan mudah diuji. Aplikasi dapat berbasis jendela atau berbasis web.
UI berkode mendukung teknologi seperti
Aplikasi desktop berbasis jendela
Layanan Web (SOAP, ASPX, dll.)
Aplikasi ponsel berjendela
WPF (Yayasan Presentasi Windows)
Aplikasi web (HTML, Silverlight, HTML5)
Mengapa menggunakan UI berkode untuk Otomasi Pengujian
Alasan mengapa UI berkode untuk otomatisasi pengujian lebih disukai
Pengembang dan Penguji Perangkat Lunak dapat berkolaborasi secara efektif menggunakan alat/bahasa yang sama.
Ini mendukung proyek web dan Windows.
Mekanisme identifikasi elemen adalah fitur hebat di Coded UI. Juga, ini mendukung sinkronisasi
Mesin Pemutaran mendukung fitur seperti 'WaitForControlExist' , 'WaitForReadyLevel', dll
Dengan bantuan 'Agen Pengujian,' pengujian otomatisasi dapat dijalankan pada mesin jarak jauh
Tim otomasi dapat mengembangkan pengujian yang canggih, menggunakan UI berkode dengan kerangka kerja berlapis
Penguji perangkat lunak dapat menangkap pengecualian dan merekam hasilnya secara efektif menggunakan log4net.dll
Alat UI berkode mendukung pemrograman deskriptif. Ini memungkinkan penguji perangkat lunak untuk mengotomatiskan skenario berdasarkan properti objek
Ini mendukung kontrol AJAX.
Cara Membuat Tes UI Berkode (CUIT)
Untuk membuat pengujian UI berkode, Anda dapat melakukannya dengan cara berikut.
Menghasilkan dari Rekaman Tindakan yang Ada ( mengonversi dari rekaman pengujian manual)
Membuat pengujian UI berkode baru dari awal
Menulis kode dari awal
Isi Pengujian UI Berkode
Saat Anda membuat pengujian UI berkode, pembuat pengujian UI berkode membuat Peta. Ini termasuk UI yang sedang diuji, metode pengujian, parameter, pernyataan, dll. Untuk setiap pengujian, ini juga membuat file kelas.
File
Konten
Dapat diedit
UIMap.Designer.csDeclaration section UIMap Class Methods PropertiesNoUIMap.csUIMap class (parsial)YesCodedUITest1.csCodeUITest1 class Methods PropertiesYesUIMap.utestPeta XML UI untuk pengujian. Itu diedit hanya melalui editor Peta UITidak
UIMap.Designer.cs :Perancang berisi tampilan kode UIMap. Ini dihasilkan saat penguji merekam beberapa interaksi UI atau saat beberapa objek ditambahkan secara manual ke UIMap.
UIMap.cs :Setiap modifikasi atau penyesuaian yang dilakukan pada UIMap disimpan dalam file ini. Awalnya, file ini akan kosong dan dapat diisi nanti. Jika modifikasi langsung dilakukan pada file UIMap.designer.cs, pastikan itu tidak direkam jika tidak semua perubahan akan hilang.
CodedUITest1.cs :File ini berisi kelas pengujian UI berkode, metode pengujian, pemanggilan pernyataan dan pemanggilan metode. Semua pernyataan dan metode secara default dipanggil dari file ini.
UIMap.utest :Ini adalah representasi XML dari kelas UIMap. Ini termasuk jendela, kontrol, properti, metode, tindakan, dan pernyataan. Ini diedit hanya melalui editor Peta UI
Selanjutnya dalam tutorial Coded UI ini, kita akan mempelajari cara melakukan pengujian otomatisasi Coded UI.
Cara Melakukan Tes UI Berkode
UI berkode memiliki dua cara berbeda untuk melakukan pengujian aplikasi Anda.
Perekaman dan Pemutaran UI Berkode atau
Pengodean Tangan UI Berkode
Anda harus mengikuti langkah berikut untuk melakukan pengujian Coded UI,
Buat proyek pengujian CodedUI
Tambahkan file uji UI berkode
Rekam urutan tindakan
Verifikasi nilai dalam bidang UI seperti kotak teks
Melihat kode pengujian yang dihasilkan
Tambahkan lebih banyak tindakan dan pernyataan
Edit detail aktivitas pengujian dan pernyataan
Jalankan pengujian
Praktik Terbaik untuk Coded UI Test (CUIT)
Berikut adalah beberapa praktik terbaik untuk kerangka kerja otomatisasi pengujian UI Berkode:
Gunakan Pembuat Tes otomatisasi UI Berkode bila memungkinkan
Cobalah untuk tidak mengubah file UIMap.designer.cs secara langsung. Jika tidak, perubahan yang Anda buat pada file akan ditimpa
Buat pengujian Anda sebagai urutan metode yang direkam
Setiap metode yang direkam harus bekerja pada satu halaman, formulir, atau kotak dialog. Juga, buat metode pengujian baru untuk setiap formulir, halaman, atau kotak dialog baru
Saat Anda membuat metode, alih-alih nama default gunakan nama metode yang bermakna. Nama yang bermakna membantu mengidentifikasi tujuan metode
Jika memungkinkan, batasi setiap metode yang direkam hingga kurang dari 10 tindakan. Pendekatan ini mempermudah penggantian metode jika UI berubah.
Untuk membuat pernyataan, gunakan pembuat pengujian CodedUI. Secara otomatis menambahkan metode pernyataan ke file UIMap.Designer.cs.
Rekam ulang metode pengujian/metode pernyataan, jika antarmuka pengguna mengubah atau merekam ulang bagian yang terpengaruh dari metode pengujian yang ada.
Jika Anda langsung coding dengan API, gunakan metode dan properti di kelas yang dibuat di file UIMap.Designer.cs. Kelas-kelas ini akan membuat pekerjaan Anda lebih dapat diandalkan dan lebih mudah, dan akan membantu Anda menjadi lebih produktif.
Perbandingan Pengujian UI Berkode Vs Selenium Vs QTP
Berikut tabel perbandingan Coded UI Vs Selenium Vs QTP:
Selenium tidak mendukung aplikasi WPF dan Windows apa pun
Visual Studio CodedUI mendukung pengujian aplikasi penyimpanan Window serta pengujian aplikasi Window Phone. Tidak ada alat lain yang mendukung ini.
Pengujian selesai mendukung Aplikasi Jendela tetapi membutuhkan plugin untuk diinstal.
Perbandingan Uji UI Berkode Vs Selenium Vs QTP
Ringkasan:
Pengujian otomatis yang mendorong aplikasi Anda melalui antarmuka penggunanya (UI) dikenal sebagai pengujian CodedUI (CUIT).
Kerangka kerja otomatisasi pengujian UI berkode mendukung teknologi seperti Layanan Web, aplikasi Window phone, aplikasi Web, dll.
Pengujian UI Berkode memungkinkan pengembang dan penguji Perangkat Lunak untuk berkolaborasi secara efektif menggunakan alat/bahasa yang sama
Isi atau file yang dibuat saat menggunakan CodedUI termasuk