Mengotomatiskan pengujian antarmuka pengguna

Pengujian antarmuka pengguna (UI) memungkinkan Anda memastikan bahwa aplikasi telah memenuhi persyaratan fungsionalnya dan mencapai standar kualitas tinggi sehingga kemungkinan besar akan berhasil digunakan oleh pengguna.

Satu pendekatan terhadap pengujian UI adalah meminta seorang penguji menjalankan serangkaian operasi pengguna pada aplikasi target dan memverifikasi apakah aplikasi tersebut berperilaku dengan benar. Akan tetapi, pendekatan manual ini bisa menghabiskan waktu, membosankan, dan rawan kesalahan. Pendekatan yang lebih efisien adalah menulis pengujian UI Anda sehingga tindakan pengguna dilakukan secara otomatis. Pendekatan otomatis memungkinkan Anda untuk menjalankan pengujian dengan cepat dan andal serta dapat diulang.

Catatan: Sebaiknya gunakan Android Studio untuk membuat aplikasi pengujian Anda, karena Android Studio menyediakan penyiapan project, penyertaan library, dan pengemasan yang lebih mudah. Class ini menganggap Anda menggunakan Android Studio.

Untuk mengotomatiskan pengujian UI dengan Android Studio, Anda harus menjalankan kode pengujian di folder pengujian Android terpisah (src/androidTest/java). Android Plug-in for Gradle membuat aplikasi pengujian berdasarkan kode pengujian Anda, lalu memuat aplikasi pengujian di perangkat yang sama dengan aplikasi target. Dalam kode pengujian, Anda dapat menggunakan framework pengujian UI untuk menyimulasikan interaksi pengguna pada aplikasi target, guna menjalankan tugas pengujian yang mencakup skenario penggunaan tertentu.

Untuk menguji aplikasi Android, umumnya Anda harus membuat jenis pengujian UI otomatis ini:

  • Pengujian UI yang mencakup satu aplikasi: Jenis pengujian ini memverifikasi bahwa aplikasi target berperilaku seperti yang diharapkan saat pengguna melakukan tindakan tertentu atau memasukkan input tertentu dalam aktivitasnya. Pengujian ini memungkinkan Anda memeriksa apakah aplikasi menampilkan output UI yang benar sebagai respons terhadap interaksi pengguna dalam aktivitas aplikasi. Framework pengujian UI seperti Espresso memungkinkan Anda melakukan simulasi tindakan pengguna secara terprogram dan menguji interaksi pengguna dalam-aplikasi yang kompleks.
  • Pengujian UI yang mencakup beberapa aplikasi: Jenis pengujian ini memverifikasi perilaku interaksi yang benar antara aplikasi pengguna yang berbeda atau antara aplikasi pengguna dan aplikasi sistem. Misalnya, Anda mungkin ingin menguji apakah aplikasi kamera Anda berbagi gambar dengan benar dengan aplikasi media sosial pihak ketiga, atau dengan aplikasi Android Foto default. Framework pengujian UI yang mendukung interaksi lintas aplikasi, seperti UI Automator, memungkinkan Anda membuat pengujian untuk skenario seperti itu.

Tutorial di class ini mengajarkan Anda cara menggunakan fitur dan API dalam AndroidX Test untuk mem-build jenis pengujian otomatis ini. Sebelum Anda mulai mem-build pengujian menggunakan API ini, tambahkan AndroidX Test, seperti yang dideskripsikan dalam Menyiapkan project untuk AndroidX Test.

Tutorial

Menguji UI untuk satu aplikasi
Pelajari cara menguji UI dalam satu aplikasi dengan menggunakan framework pengujian Espresso.
Menguji UI untuk beberapa aplikasi
Pelajari cara menguji UI dalam beberapa aplikasi dengan menggunakan framework pengujian UI Automator.

Referensi tambahan

Untuk informasi selengkapnya tentang menggunakan Espresso dalam pengujian Android, lihat referensi berikut.

Contoh

Codelab Pengujian Android