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 ini, Anda akan belajar-
- Apa itu Coded UI Test (CUIT)?
- Fitur Uji UI Berkode
- Teknologi yang Didukung Coded UI Test (CUIT)
- Mengapa menggunakan UI berkode untuk otomatisasi pengujian
- Cara membuat tes UI berkode (CUIT)
- Isi Tes UI Berkode
- Cara melakukan tes UI berkode
- Praktik terbaik untuk Uji UI Berkode (CUIT)
- Perbandingan tes UI berkode Vs. Selenium vs. QTP
Apa itu Coded UI Test (CUIT)?
CUIT adalah pengujian otomatis yang mengarahkan aplikasi Anda melalui antarmuka penggunanya (UI). Oleh karena itu, tes UI kode nama (CUITs). Pengujian ini melibatkan pengujian fungsional dari kontrol UI. Ia memeriksa fungsionalitas dari seluruh aplikasi termasuk antarmuka pengguna.
Fitur Uji UI Berkode
Fitur UI berkode termasuk
- Pengujian Fungsional
- Hasilkan kode di VB / C #
- Terintegrasi dengan cerita ALM
- Bangun, terapkan & uji di lab atau sebagai bagian dari bangunan
- Lokal, operasi jarak jauh, pengumpulan data
- Ekstensibilitas yang Kaya
- Perekaman sadar-niat dan pemutaran tangguh
Teknologi yang Didukung Coded UI Test (CUIT)
Dengan kode UI, aplikasi yang memiliki UI (User Interface) dapat dengan mudah diuji. Aplikasi dapat berupa berbasis jendela atau berbasis web.
UI berkode mendukung teknologi seperti
- Aplikasi desktop berbasis jendela
- Layanan Web (SOAP, ASPX, dll.)
- Aplikasi telepon jendela
- WPF (Yayasan Presentasi Windows)
- Aplikasi web (HTML, Silverlight, HTML5)
Mengapa menggunakan UI berkode untuk otomatisasi 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 web serta proyek Windows.
- Mekanisme identifikasi elemen adalah fitur hebat dalam Coded UI. Selain itu, ini mendukung sinkronisasi
- Playback Engine mendukung fitur seperti 'WaitForControlExist', 'WaitForReadyLevel', dll.
- Dengan bantuan 'Tests Agents', tes otomasi dapat dijalankan pada mesin jarak jauh
- Tim otomatisasi dapat mengembangkan pengujian 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 tes UI berkode, Anda dapat melakukannya dengan cara berikut.
- Menghasilkan dari Rekaman Tindakan yang Ada (mengonversi dari perekaman uji manual)
- Membuat pengujian UI berkode baru dari awal
- Menulis kode dari awal
Isi Tes 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.
Mengajukan | Kandungan | Dapat diedit |
---|---|---|
UIMap.Designer.cs | Bagian Deklarasi Properti Metode Kelas UIMap | Tidak |
UIMap.cs | Kelas UIMap (sebagian) | Iya |
CodedUITest1.cs | Properti Metode kelas CodeUITest1 | Iya |
UIMap.uitest | Peta XML UI untuk pengujian. Itu diedit hanya melalui editor Peta UI | Tidak |
- UIMap.Designer.cs : Desainer berisi tampilan kode UIMap. Itu dibuat ketika penguji merekam beberapa interaksi UI atau ketika beberapa objek ditambahkan secara manual ke UIMap.
- UIMap.cs : Setiap modifikasi atau kustomisasi yang dilakukan pada UIMap disimpan dalam file ini. Awalnya, file ini akan kosong dan dapat diisi nanti. Jika modifikasi langsung dilakukan ke 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.uitest : Ini adalah representasi XML dari kelas UIMap. Ini termasuk jendela, kontrol, properti, metode, tindakan, dan pernyataan. Itu diedit hanya melalui editor Peta UI
Cara melakukan tes UI berkode
UI berkode memiliki dua cara berbeda untuk melakukan pengujian untuk aplikasi Anda.
- Rekaman dan Pemutaran UI Berkode atau
- Pengkodean tangan UI berkode
Anda harus mengikuti langkah berikut untuk melakukan tes UI berkode,
- Buat proyek uji UI berkode
- Tambahkan file tes UI berkode
- Rekam urutan tindakan
- Verifikasi nilai di bidang UI seperti kotak teks
- Lihat kode tes yang dibuat
- Tambahkan lebih banyak tindakan dan pernyataan
- Edit detail aktivitas pengujian dan pernyataannya
- Jalankan pengujian
Praktik terbaik untuk Uji UI Berkode (CUIT)
Berikut beberapa praktik terbaik untuk pengujian UI berkode,
- Gunakan Pembuat Pengujian UI Berkode jika 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 menjadi kurang dari 10 tindakan. Pendekatan ini memudahkan untuk mengganti metode jika UI berubah.
- Untuk membuat pernyataan, gunakan pembuat pengujian UI berkode. Ini 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 membuat kode 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 tes UI berkode Vs. Selenium vs. QTP
Di bawah ini adalah tabel perbandingan pengujian UI berkode dengan alat otomasi lainnya.
- Selenium tidak mendukung aplikasi WPF dan Windows apa pun
- Visual Studio Coded UI mendukung pengujian aplikasi Window store serta pengujian aplikasi Window Phone. Tidak ada alat lain yang mendukung ini.
- Tes selesai tidak mendukung Aplikasi Jendela tetapi membutuhkan plugin untuk diinstal.
Ringkasan:
- Pengujian otomatis yang mendorong aplikasi Anda melalui antarmuka penggunanya (UI) dikenal sebagai pengujian UI berkode (CUIT).
- UI berkode mendukung teknologi seperti Layanan Web, aplikasi telepon Window, aplikasi Web, dll.
- UI berkode memungkinkan pengembang dan penguji perangkat lunak untuk berkolaborasi secara efektif menggunakan alat / bahasa yang sama
- Isi atau file yang dibuat saat menggunakan UI berkode termasuk
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest