ANR (Aplikasi Tidak Merespons) berbeda dengan error karena error biasanya terjadi saat aplikasi mengalami error atau pengecualian yang tidak terduga dan terpaksa ditutup. Sebaliknya, ANR terjadi ketika aplikasi tidak responsif namun tidak mengalami error. Analoginya, ANR berarti aplikasi koma ??, Crash berarti aplikasi mati ?.
ANR dan error adalah dua jenis masalah berbeda yang dapat terjadi selama pengujian seluler.
ANR mengacu pada situasi ketika aplikasi menjadi tidak responsif atau terhenti dan tidak merespons masukan pengguna. Hal ini dapat disebabkan oleh berbagai faktor, seperti operasi jangka panjang yang memblokir thread utama, atau masalah pada desain atau implementasi aplikasi yang menyebabkan aplikasi menjadi tidak responsif.
Crash , di sisi lain, mengacu pada situasi ketika aplikasi mengalami kesalahan atau pengecualian yang tidak terduga dan terpaksa ditutup. Hal ini dapat disebabkan oleh berbagai faktor, seperti pengecualian yang tidak tertangani, referensi penunjuk null, atau masalah dengan kode atau konfigurasi aplikasi.
Untuk menguji ANR dan Error, developer dan penguji biasanya menggunakan kombinasi pengujian manual dan alat pengujian otomatis. Pengujian manual melibatkan interaksi manual dengan aplikasi dan memverifikasi bahwa aplikasi berperilaku sesuai yang diharapkan, sedangkan pengujian otomatis melibatkan penggunaan alat dan kerangka pengujian untuk secara otomatis menjalankan serangkaian pengujian pada aplikasi.
Untuk mengidentifikasi dan memecahkan masalah ANR dan kerusakan, pengembang dan penguji biasanya perlu menganalisis log aplikasi dan data kinerja untuk mengidentifikasi akar penyebab masalahnya. Hal ini mungkin melibatkan analisis log sistem, membuat profil kinerja aplikasi, dan mencari pola atau tren yang dapat membantu mengidentifikasi sumber masalahnya.
Secara keseluruhan, masalah ANR dapat membuat pengguna frustasi dan berdampak negatif pada pengalaman pengguna suatu aplikasi. Penting bagi pengembang dan penguji untuk menguji dan men-debug aplikasi mereka dengan cermat untuk memastikan aplikasi mereka responsif, stabil, dan berkinerja baik dalam berbagai kondisi.
ANR
Gangguan
Debug aplikasi Android Anda berdasarkan tag ANR di dasbor Crashlytics
ANR vs Kecelakaan | logcat vs laporan bug