Ujian automasi perisian biasa memerlukan alat automasi seperti Selenium dan QTP. UI berkod serupa dengan alat ini dan sangat berguna untuk ujian fungsi.
Uji Coded UI (CUIT) menggunakan Visual Studio IDE untuk menulis skrip, kerana rakaman dapat dilakukan menggunakan Visual Studio.
Dalam tutorial ini, anda akan belajar-
- Apa itu UI Coded UI (CUIT)?
- Ciri UI Ujian Berkod
- Ujian Coded UI (CUIT) Teknologi yang Disokong
- Mengapa menggunakan UI berkod untuk automasi ujian
- Cara membuat ujian UI berkod (CUIT)
- Kandungan UI Ujian Berkod
- Cara melakukan ujian UI berkod
- Amalan terbaik untuk UI Coded UI (CUIT)
- Perbandingan ujian UI berkod Vs. Selenium vs QTP
Apa itu UI Coded UI (CUIT)?
CUIT adalah ujian automatik yang mendorong aplikasi anda melalui antara muka penggunanya (UI). Oleh itu, nama UI dikodkan (CUIT). Ujian ini melibatkan pengujian fungsi kawalan UI. Ia memeriksa fungsi keseluruhan aplikasi termasuk antara muka pengguna.
Ciri UI Ujian Berkod
Ciri UI berkod termasuk
- Ujian Berfungsi
- Hasilkan kod dalam VB / C #
- Bersepadu dengan kisah ALM
- Membangun, menggunakan & menguji di makmal atau sebagai sebahagian daripada binaan
- Pengumpulan data tempatan, jarak jauh,
- Kekayaan yang Kaya
- Rakaman yang disengajakan dan dimainkan semula dengan ketahanan
Ujian Coded UI (CUIT) Teknologi yang Disokong
Dengan UI berkod, aplikasi yang mempunyai UI (Antaramuka Pengguna) dapat diuji dengan mudah. Aplikasi boleh dibuat berdasarkan tetingkap atau web.
UI berkod menyokong teknologi seperti
- Aplikasi desktop berasaskan tetingkap
- Perkhidmatan Web (SOAP, ASPX, dll.)
- Aplikasi telefon tetingkap
- WPF (Windows Presentation Foundation)
- Aplikasi web (HTML, Silverlight, HTML5)
Mengapa menggunakan UI berkod untuk automasi ujian
Sebab mengapa UI berkod untuk automasi ujian lebih disukai
- Pembangun dan Penguji Perisian dapat bekerjasama dengan berkesan menggunakan alat / bahasa yang sama.
- Ia menyokong kedua-dua laman web dan juga projek Windows.
- Mekanisme pengenalpastian elemen adalah ciri hebat dalam UI Berkod. Ia juga menyokong penyegerakan
- Playback Engine menyokong ciri seperti 'WaitForControlExist', 'WaitForReadyLevel', dll.
- Dengan bantuan 'Tests Agents', ujian automasi dapat dijalankan pada mesin jarak jauh
- Pasukan automasi dapat mengembangkan ujian canggih, menggunakan UI berkod dengan kerangka berlapis
- Penguji perisian dapat menangkap pengecualian dan mencatat hasilnya dengan berkesan menggunakan log4net.dll
- Alat UI berkod menyokong pengaturcaraan deskriptif. Ini membolehkan penguji perisian mengautomasikan senario berdasarkan sifat objek
- Ia menyokong kawalan AJAX.
Cara membuat ujian UI berkod (CUIT)
Untuk membuat ujian UI berkod, anda boleh melakukannya dengan cara berikut.
- Menjana dari Rakaman Tindakan Sedia Ada (menukar dari rakaman ujian manual)
- Membuat ujian UI berkod baru dari awal
- Menulis kod dari awal
Kandungan UI Ujian Berkod
Apabila anda membuat ujian UI berkod, pembangun ujian UI berkod membuat Peta. Ini termasuk UI yang diuji, kaedah ujian, parameter, penegasan, dll. Untuk setiap ujian, ia juga membuat fail kelas.
Fail | Kandungan | Boleh diedit |
---|---|---|
UIMap.Designer.cs | Bahagian Deklarasi UIMap Kelas Kaedah Properti | Tidak |
UIMap.cs | Kelas UIMap (separa) | Ya |
BerkodUITest1.cs | Kelas CodeUITest1 Kaedah Kaedah | Ya |
UIMap.uitest | Peta XML UI untuk ujian. Ia diedit hanya melalui penyunting Peta UI | Tidak |
- UIMap.Designer.cs : Pereka mengandungi paparan kod UIMap. Ia dihasilkan apabila penguji merakam beberapa interaksi UI atau ketika beberapa objek ditambahkan secara manual ke UIMap.
- UIMap.cs : Sebarang pengubahsuaian atau penyesuaian yang dilakukan pada UIMap disimpan dalam fail ini. Pada mulanya, fail ini akan kosong dan boleh diisi kemudian hari. Sekiranya pengubahsuaian dilakukan secara langsung ke fail UIMap.designer.cs, pastikan ia tidak direkodkan jika tidak, semua perubahan akan hilang.
- CodedUITest1.cs : Fail ini mengandungi kelas ujian UI yang dikodkan, kaedah ujian, penegasan penegasan dan pemanggilan kaedah. Semua penegasan dan kaedah secara lalai dipanggil dari fail ini.
- UIMap.uitest : Ini adalah representasi XML dari kelas UIMap. Ini merangkumi tingkap, kawalan, sifat, kaedah, tindakan dan penegasan. Ia diedit hanya melalui penyunting Peta UI
Cara melakukan ujian UI berkod
UI berkod mempunyai dua cara berbeza untuk menjalankan ujian untuk aplikasi anda.
- Rakaman dan Main balik UI Berkod atau
- Pengekodan Tangan UI berkod
Anda harus mengikuti langkah berikut untuk melakukan ujian UI berkod,
- Buat projek ujian UI berkod
- Tambahkan fail ujian UI berkod
- Rakam urutan tindakan
- Sahkan nilai dalam medan UI seperti kotak teks
- Lihat kod ujian yang dihasilkan
- Tambahkan lebih banyak tindakan dan penegasan
- Edit butiran aktiviti ujian dan penegasan
- Jalankan ujian
Amalan terbaik untuk UI Coded UI (CUIT)
Berikut adalah beberapa amalan terbaik untuk ujian UI berkod,
- Gunakan Pembina Uji Coded UI jika boleh
- Cuba jangan ubah fail UIMap.designer.cs secara langsung. Jika tidak, perubahan yang anda buat pada fail akan ditimpa
- Buat ujian anda sebagai urutan kaedah yang direkodkan
- Setiap kaedah yang direkodkan harus bertindak pada satu halaman, bentuk atau kotak dialog. Juga, buat kaedah ujian baru untuk setiap borang, halaman atau kotak dialog baru
- Apabila anda membuat kaedah, bukannya nama lalai, gunakan nama kaedah yang bermakna. Nama yang bermakna membantu mengenal pasti tujuan kaedah
- Sekiranya boleh, hadkan setiap kaedah yang direkodkan kepada kurang dari 10 tindakan. Pendekatan ini mempermudah penggantian kaedah jika UI berubah.
- Untuk membuat penegasan, gunakan pembina ujian UI berkod. Ia secara automatik menambahkan kaedah penegasan ke fail UIMap.Designer.cs.
- Rakam semula kaedah ujian / kaedah penegasan, jika antara muka pengguna berubah atau rakam semula bahagian yang terkena dari kaedah ujian yang ada.
- Sekiranya anda membuat pengekodan secara langsung dengan API, gunakan kaedah dan sifat dalam kelas yang dibuat dalam fail UIMap.Designer.cs. Kelas-kelas ini akan menjadikan kerja anda lebih dipercayai dan lebih mudah, dan akan membantu anda menjadi lebih produktif.
Perbandingan ujian UI berkod Vs. Selenium vs QTP
Berikut adalah jadual perbandingan ujian UI berkod dengan alat automasi lain.
- Selenium tidak menyokong sebarang aplikasi WPF dan Windows
- Visual Studio Coded UI menyokong ujian aplikasi Window store dan juga pengujian aplikasi Window Phone. Tidak ada alat lain yang menyokong ini.
- Ujian selesai menyokong Aplikasi Tetingkap tetapi memerlukan pemalam dipasang.
Ringkasan:
- Ujian automatik yang mendorong aplikasi anda melalui antara muka penggunanya (UI) dikenali sebagai ujian UI berkod (CUIT).
- UI berkod menyokong teknologi seperti Perkhidmatan Web, aplikasi telefon Window, aplikasi Web, dll.
- UI berkod membolehkan pembangun dan penguji Perisian bekerjasama dengan berkesan menggunakan alat / bahasa yang sama
- Kandungan atau fail yang dibuat semasa menggunakan UI berkod termasuk
- UIMap.Designer.cs
- UIMap.cs
- BerkodUITest1.cs
- UIMap.uitest