Menguji Tampilan Animasi di Aplikasi iOS: Panduan Pakar
Diterbitkan: 2023-03-20Animasi menawarkan transaksi visual yang lancar antara berbagai status UI aplikasi. Dalam pengembangan aplikasi iOS, animasi digunakan untuk memposisikan ulang tampilan atau mengubah ukurannya, serta untuk menyembunyikan tampilan atau menghapus tampilan dari hierarki. Animasi memainkan peran penting dalam mengimplementasikan efek visual yang luar biasa dalam sebuah aplikasi. Mereka juga menyampaikan umpan balik visual untuk tindakan pengguna. Hasilnya adalah UI yang menarik dan dinamis serta UX yang ditingkatkan untuk pengguna aplikasi iOS.
Tampilan animasi adalah tampilan kustom yang mengubah tampilan atau tampilannya sebagai respons terhadap beberapa konteks. Misalnya, tata letak korsel memiliki beberapa slide yang ukuran dan tampilannya berubah sebagai respons terhadap interaksi pengguna. Namun, tampilan animasi akan berfungsi seperti yang diharapkan dan memberikan UX yang luar biasa hanya jika diuji dengan benar. Sulit untuk menguji tampilan animasi di aplikasi iOS karena animasi melibatkan modifikasi berbasis waktu di UI.
Posting ini akan memandu Anda melalui proses pengujian tampilan animasi yang benar di aplikasi iOS.
Langkah Kunci untuk Menguji Tampilan Animasi di iOS
Identifikasi Tampilan Animasi dan Komponennya
Tampilan animasi mengacu pada tampilan dengan perilaku animasi atau presentasi. Ini melibatkan berbagai komponen seperti gambar, tombol, label, dan elemen UI lainnya. Jadi, langkah pertama sebelum Anda mulai menguji tampilan animasi di iOS adalah mengidentifikasi tampilan animasi beserta komponennya. Anda perlu mempertimbangkan faktor-faktor berikut.
- Identifikasi jenis animasi yang ingin Anda gunakan di aplikasi seperti zoom in/zoom out, fade in/fade out, dan slide in/slide out.
- Tetapkan durasi waktu animasi – waktu yang dibutuhkan untuk penyelesaian animasi. Tentukan waktu ini dengan sangat hati-hati karena menentukan efek animasi Anda.
- Identifikasi interaksi pengguna tertentu atau peristiwa tertentu yang akan memicu animasi untuk berfungsi. Contoh pemicu tersebut termasuk menggulir dan mengetuk tombol.
- Periksa seberapa akurat dan tepat animasi akan bekerja atau berperilaku.
- Periksa bagaimana animasi memengaruhi penggunaan CPU, kinerja, dan memori aplikasi.
- Pertimbangkan umpan balik yang akan diberikan pengguna aplikasi selama dan setelah animasi – indikator visual atau umpan balik haptic.
Identifikasi yang tepat dari tampilan animasi dan komponennya penting saat Anda melakukan pengujian dalam proyek pengembangan perangkat lunak. Ini membantu Anda memecah proses pengujian menjadi bagian yang lebih kecil dan lebih mudah dikelola.
Siapkan Lingkungan Pengujian
Anda perlu menyiapkan lingkungan pengujian yang akan memungkinkan Anda memeriksa tampilan dan memanipulasinya selama berbagai fase animasi. Inilah langkah-langkah kunci untuk ini.
Pertama, buat target pengujian terpisah dan juga file terpisah untuk setiap komponen. Dengan cara ini, Anda dapat memverifikasi perilaku yang diharapkan setiap komponen secara terpisah. Untuk membuat target terpisah untuk lingkungan pengujian Anda, buka 'File', lalu 'Baru', lalu 'Target'. Pilih "Bundel Pengujian Unit iOS" yang ada di bawah bagian "Uji". Target baru akan dibuat. Anda dapat menggunakan target ini untuk menulis tes untuk tampilan animasi. Kemudian, buat kelas pengujian untuk tampilan animasi. Kelas ini harus berisi kasus uji yang akan mensimulasikan berbagai tahapan proses animasi dan menyatakan bahwa tampilan akan berfungsi seperti yang diinginkan.
Sekarang, konfigurasikan perlengkapan pengujian yang berisi tampilan yang akan Anda uji. Langkah ini mencakup dependensi penting, seperti sumber data dan model tampilan. Anda juga perlu menyiapkan objek tiruan untuk dependensi seperti sumber data dan tampilan lainnya. Setelah ini selesai, Anda dapat membuat data pengujian yang diperlukan.
Langkah-langkah tersebut di atas akan membantu Anda menyiapkan lingkungan pengujian untuk animasi selama pengembangan aplikasi iOS. Ini akan memungkinkan Anda untuk melakukan proses pengujian secara terkontrol dan berulang.
Tulis Pengujian Unit untuk Logika yang Mendasari Aplikasi iOS
Hancurkan animasi menjadi komponen berukuran kecil dan kemudian uji setiap komponen satu per satu. Praktik ini lebih baik daripada menguji seluruh animasi sekaligus. Ini sebuah contoh. Ada tampilan khusus yang dianimasikan saat diketuk. Di sini, Anda perlu memeriksa apakah tampilan berubah saat Anda mengetuknya dan apakah warna tampilan berubah saat Anda mengetuknya. Anda juga harus memastikan bahwa tampilan dianimasikan dengan mulus tanpa sentakan.
Selanjutnya, identifikasi komponen yang ada dalam animasi. Tulis test case untuk setiap komponen untuk memverifikasi apakah komponen berfungsi seperti yang diinginkan. Direkomendasikan untuk menggunakan kerangka kerja XCTest yang disediakan Apple untuk menulis pengujian semacam itu. Misalnya, XCTestExpectation memungkinkan Anda menunggu animasi selesai sebelum Anda membuat pernyataan apa pun. Dengan alat ini, Anda dapat menguji perilaku tampilan pada berbagai fase animasi.
Animasi cenderung memiliki ketergantungan seperti tampilan lain atau sumber data pada bagian lain dari aplikasi. Karena itu, Anda perlu mengisolasi pengujian Anda dan meningkatkan keandalannya. Untuk ini, Anda perlu menggunakan objek tiruan untuk dependensi. Dengan cara ini, Anda dapat menguji logika animasi aplikasi tanpa harus mengkhawatirkan bagian lain dari aplikasi iOS.
Debug Menggunakan Alat Debug Bawaan untuk Animasi di Xcode
Xcode hadir dengan berbagai alat debugging bawaan yang memfasilitasi animasi debug. Alat tersebut membantu Anda memahami bagaimana animasi berfungsi dan mengidentifikasi bug. Berkat alat ini, Anda dapat melakukan tindakan seperti menyetel breakpoint dalam kode Anda untuk menjeda animasi pada titik tertentu sehingga Anda dapat menyelidiki status tampilan. Dengan demikian, Anda dapat mengidentifikasi kesalahan logika yang ada dalam kode yang memengaruhi fungsi animasi.
Hierarki Tampilan Debug alat membantu Anda memeriksa tampilan selama animasi. Anda akan dapat melihat properti tampilan pada berbagai fase animasi termasuk kendala, bingkai, dll. Xcode menawarkan alat hebat lainnya, grafik Memori Debug. Alat ini memeriksa penggunaan memori tampilan selama animasi dan membantu Anda mengidentifikasi masalah kinerja seperti kebocoran memori. Beberapa contoh alat Xcode lainnya adalah inspektur hierarki tampilan animasi, pembuat profil waktu, dan simulator animasi lambat.
Apa Perbedaan Metodologi untuk Menguji Tampilan Animasi di iOS?
Lihat berbagai metodologi pengujian. Masing-masing teknik pengujian ini memainkan peran penting dalam memastikan bahwa tampilan animasi diuji secara ketat.
Pengujian Asinkron
Animasi melibatkan penundaan atau panggilan balik yang terjadi secara asinkron. Karena itu, Anda perlu melakukan pengujian asinkron saat menguji tampilan animasi. Lihatlah langkah-langkah untuk pengujian asinkron.
Langkah 1
Gunakan XCTestExpectation, alat bawaan yang tersedia dalam kerangka kerja XCTest di iOS. Dengan alat ini, Anda perlu membuat ekspektasi untuk kejadian asinkron. Tetapkan interval waktu tunggu untuk acara tersebut. Setelah Anda membuat ekspektasi untuk penyelesaian animasi dan menetapkan interval waktu tunggu, pengujian akan gagal jika ekspektasi tidak terpenuhi. Ini sebuah contoh.
biarkan animationExpectation = XCTestExpectation (deskripsi: "Animasi selesai")
// Mulai kode animasi di sini
// Setelah animasi selesai, penuhi ekspektasi
animasiCompletionHandler = {
animationExpectation.fulfill()
}
// Tunggu sampai harapan terpenuhi
tunggu (untuk: [animationExpectation], batas waktu: 5)
Langkah 2
Beberapa API animasi iOS berisi penangan penyelesaian yang dipanggil setelah animasi selesai. Penguji menggunakan penangan penyelesaian ini untuk melakukan pengujian setelah animasi selesai. Lihatlah contoh ini.
// Mulai kode animasi di sini
// Di akhir animasi, lakukan pengujian
animasiCompletionHandler = {
// Lakukan tes di sini
}
Langkah #3
Animasi tertentu mungkin melibatkan modifikasi status UI; ini perlu dilakukan di utas utama. Di sini, Anda harus menggunakan antrian pengiriman. Dengan cara ini, Anda dapat menjalankan kode pengujian di utas utama setelah animasi selesai. Lihatlah bagaimana itu terjadi.
// Mulai kode animasi di sini
// Di akhir animasi, lakukan pengujian pada antrean utama
animasiCompletionHandler = {
DispatchQueue.main.async {
// Lakukan tes di sini
}
}
Pengujian Manual
Pastikan Anda melakukan pengujian pada perangkat simulasi dan nyata. Anda memerlukan proses ini untuk memeriksa apakah animasi akan berfungsi seperti yang diinginkan pada setiap jenis perangkat dan versi OS.
Pengujian manual melibatkan interaksi secara manual dengan tampilan dan mengamati bagaimana perilaku animasi. Beginilah cara pengujian manual dilakukan. Penguji menjalankan aplikasi iOS di perangkat atau di simulator iOS. Kemudian, mereka memicu animasi secara manual dengan berinteraksi dengan aplikasi. Dengan cara ini, Anda dapat mengetahui lebih lanjut tentang masalah animasi seperti perilaku tak terduga atau gangguan apa pun dalam fungsinya. Ingat, perilaku animasi mungkin berbeda di berbagai perangkat dan simulator, jadi ujilah tampilan animasi di berbagai lingkungan untuk mendapatkan hasil terbaik.
Kami juga menyarankan agar Anda menguji tampilan animasi dengan pengguna nyata dan mengamati bagaimana mereka berinteraksi dengan animasi. Anda dapat melakukannya dengan menjalankan sesi pengujian kegunaan atau studi pengguna. Dengan cara ini, Anda akan menerima umpan balik pengguna yang sangat dibutuhkan terkait animasi aplikasi iOS Anda, mengidentifikasi masalah, dan mengatasinya tepat waktu.
Pengujian Otomatis
Buat pengujian otomatis untuk tampilan animasi menggunakan kerangka pengujian seperti EarlGrey, XCUITest, atau KIF untuk mensimulasikan interaksi pengguna dan memeriksa apakah animasi berfungsi seperti yang diinginkan. Pengujian otomatis membantu Anda mendeteksi masalah pada fase awal siklus pengembangan. Pendekatan pengujian ini juga memungkinkan Anda menjaga fungsi animasi saat Anda memodifikasi kode.
Intip langkah-langkah tentang cara menguji tampilan animasi menggunakan alat XCUITest.
Langkah 1
Identifikasi tampilan yang berisi animasi yang perlu diuji. Selanjutnya, identifikasi interaksi pengguna yang memicu animasi.
Langkah 2
Tulis kasus uji yang menyimulasikan interaksi pengguna untuk memicu animasi. Misalnya, jika animasi dipicu dengan menekan tombol, Anda perlu membuat test case untuk menekan tombol itu.
Langkah #3
Setelah animasi dipicu, verifikasi perilaku animasi menggunakan pernyataan. Misalnya, periksa ukuran, posisi, dan kapasitas tampilan saat animasi berlangsung.
Langkah #4
Sekarang, ulangi langkah-langkah tersebut di atas menggunakan berbagai skenario seperti animasi yang berbeda atau input pengguna yang berbeda.
Lihat contoh ini. Di sini, XCUITest digunakan untuk membuat test case untuk animasi "tombol".
func testButtonAnimation() {
biarkan aplikasi = aplikasi XCUIA()
aplikasi.peluncuran()
biarkan tombol = app.buttons[“myButton”]
tombol.ketuk()
// Verifikasi animasi
biarkan animationExpectation = ekspektasi (deskripsi: "Animasi tombol selesai")
DispatchQueue.main.asyncAfter(batas waktu: .now() + 1.0) {
XCTAssertTrue(button.frame.origin.x > 0, “Tombol harus bergerak ke kanan selama animasi”)
animationExpectation.fulfill()
}
waitForExpectations (batas waktu: 2.0, handler: nihil)
}
Penutup Pandangan
Menguji tampilan animasi terkadang menjadi rumit karena melibatkan perubahan dinamis dan visual. Oleh karena itu, Anda perlu menguji tampilan animasi aplikasi iOS Anda dengan mengikuti praktik dan strategi terbaik. Anda dapat mencari bantuan teknis dari layanan pengembangan aplikasi seluler profesional yang berspesialisasi dalam pengembangan aplikasi iOS. Ini akan memungkinkan Anda untuk mendapatkan proses pengembangan dan pengujian aplikasi dengan benar.