12/08/2018, 15:06
Nghiên cứu crash App
Trên App Store và Google Play các ứng dụng hay bị crash chính là thủ phạm dẫn đến việc người dùng từ bỏ ứng dụng và có những bài đánh giá kém. Đối với các nhà phát triển điều quan trọng là nhanh chóng xác định sự cố, hiểu được trình tự hành động dẫn đến sự cố và khắc phục sự cố một cách hiệu ...
- Trên App Store và Google Play các ứng dụng hay bị crash chính là thủ phạm dẫn đến việc người dùng từ bỏ ứng dụng và có những bài đánh giá kém. Đối với các nhà phát triển điều quan trọng là nhanh chóng xác định sự cố, hiểu được trình tự hành động dẫn đến sự cố và khắc phục sự cố một cách hiệu quả.
- Crash tự động tạo ra UX xấu và đó cũng là một trong những nguyên nhân hàng đầu của việc người dùng bỏ ứng dụng và bị đánh giá kém. Theo thống kê gần đây thì người dùng đã phản hồi lại là ít gặp phải các sự cố khi sử dụng app hơn trước đó vài năm.
- Để tìm hiểu thêm về sự phức tạp của crash ứng dụng và thu thập các sản phẩm thử nghiệm đáng chú ý, Appsee đã theo dõi số lần treo máy trong tổng số phiên được theo dõi từ hơn 500 ứng dụng. Thử nghiệm theo dõi trên 2 nền tảng chính là IOS và Android với nhiều phiên bản hệ điều hành và thiết bị. Tên danh mục ứng dụng được ghi nhận theo các tiêu chuẩn của Apple Store và Google Play.
- Những thông kê dưới đây sẽ cung cấp chi tiết các mức chuẩn về tỷ lệ crash giúp bạn xác định trạng thái, hiệu suất của ứng dụng bạn làm hoặc sử dụng, bao gồm:
- Danh mục ứng dụng hoạt động tốt nhất và thấp nhất theo hệ điều hành
- Những loại danh mục đặc biệt lệch nhiều nhất so với xu hưỡng crash tiêu chuẩn
- Khác biệt chính về tỷ lệ crash theo hệ điều hành và thiết bị
- Thống kê số liệu được tổng hợp từ hơn 5 tỷ lượt người dùng theo dõi bởi bên tảng phân tích ứng dụng UX. Phần trăm thể hiện số lần crash trên tổng số phiên Tỷ lệ Crash theo hệ điều hành IOS- ở hầu hết các danh mục:
Tỷ lệ Crash theo hệ điều hành Android- ở hầu hết các danh mục:
a. Theo như thông kê ở 2 hệ điều hành trên có thể nhận thấy rất dễ dàng ứng dụng Music có tỷ lệ crash nhiều hơn những ứng dụng khác
- Ứng dụng nghe nhạc đã chứng minh tỷ lệ bị crash ứng dụng cao nhất trên cả 2 hệ điều hành IOS và Android(2,6%)
- Theo Appsee suy luận rằng tỷ lệ crash ứng dụng này có thể do thực tế các ứng dụng âm nhạc có xu hướng sử dụng một lượng lớn băng thông để phát trực tuyến cũng như có khả năng phát video có thể gây ra sự cố
b. Các ứng dụng có tỷ lệ crash thấp nhất theo hệ điều hành
- Nhìn vào 2 biểu đồ trên có thể thấy rằng đối với các danh mục có tỷ lệ crash ứng dụng thấp nhất trên Android và IOS thì thực sự không có sự tương quan giữa 2 hệ điều hành
- Đối với IOS, ứng dụng mạng xã hội(Social Networking) có tỷ lệ crash thấp nhất là 0.09% trong khi đó đối với Android là ứng dụng giải trí có tỷ lệ crash thấp nhất(0,1%)
- Đặc biệt nếu quan sát tỉ mỉ 2 biểu đồ có thể thấy sự hoán đổi của 2 ứng dụng này trên 2 hệ điều hành có tỷ lệ crash là như nhau:
- Với IOS: ứng dụng giải trí có tỷ lệ crash là 0,3%
- Với Android ứng dụng mạng xã hội có tỷ lệ crash là 0,3%
c. Ứng dụng mua bán và chăm sóc sức khỏe:Sự khác biệt lớn nhất giữa IOS và Android
- Xét về sự khác biệt lớn nhất trong tỷ lệ tai nạn các loại trên hai hệ điều hành, các loại Shopping và Health & Fitness đã chứng minh sự khác biệt lớn nhất.
- Trên iOS, ứng dụng Mua sắm hiển thị tỷ lệ sụp đổ 0,7% trong khi trên Android, ứng dụng Mua sắm có tỷ lệ sụp đổ thứ ba thấp nhất ở 0,18%. Đối với ứng dụng Sức khoẻ & Thể dục trên iOS, tỷ lệ sụp đổ là 0,2% đã được ghi nhận, trong khi trên Android, ứng dụng có tỷ lệ sụp đổ là 0,7%.
d. Các ứng dụng trò chơi có tỷ lệ crash đáng mong đợi so với tiêu chuẩn đề ra
- Thông thường khi nói đến các xu hướng chung liên quan đến danh mục ứng dụng và tần số va chạm lớn nhất, danh mục Trò chơi (cả trên iOS và Android) thường được biết đến là ứng dụng có tỷ lệ crash phổ biến nhất.
- Tuy nhiên rong nghiên cứu về tỷ lệ sụp đổ của Appsee, thể loại Trò chơi trên cả hai hệ điều hành thực sự là đối với phần trung lưu ở dưới của gói tỷ lệ sụp đổ (iOS -0,3%, Android-0.4%). Tỷ lệ này là kết quả thực tế Appsee đã theo dõi trên một lượng lớn các ứng dụng trò chơi
e. Crash ứng dụng trên Tablet có chiều hướng giảm
- Ngày nay việc sự dụng tablet cũng phổ biến không khác gì mobile phone. Appsee đã điều tra và thống kê được tỉ lệ crash ứng dụng trên tablet và mobile phone như biểu đồ dưới đây: Với hệ điều hành Android:
- Nhìn vào biểu đồ trên cũng có thể nhận thấy với cùng android ver thì tỷ lệ crash ứng dụng ở mobile phone vẫn đang thấp hơn tablet và tỷ lệ này đã giảm đáng kể theo chiều tăng của version android
- Android 4.0: tablet có tỷ lệ crash là 2,4% trong khi mobile phone là 1,5%
- Android 5.1: Tỷ lệ crash trên tablet giảm còn 0,32% và mobile phone giảm chỉ còn 0,27% Với hệ điều hành IOS:
- Đối với hệ điều hành IOS thì tỷ lệ crash ở tablet vẫn giảm theo đời version
- Với IOS6: Tablet có tỷ lệ crash là 1,81%, mobile phone là 1,78%
- Với IOS9: Tỷ lệ crash đã giảm xuống còn 1,1% với tablet và 0,5% với mobile phone
f. Tỷ lệ crash cao nhất trên IOS6 và Android 4/4.1
- IOS6 và Android 4/4.1 có tỷ lệ crash ứng dụng cao nhất hơn hẳn các đời khác
- Các phiên bản hệ điều hành này là có vấn đề vì chúng khá cũ và có khá nhiều lỗ hổng kỹ thuật so với các phiên bản khác
- Có một nguyên nhân khác nữa là nhiều thiết bị chạy trên IOS6 và Andoid 4/4.1 đã lỗi thời và có RAM rất ít. Những ứng dụng ngày nay sử dụng bộ nhớ dung lượng nhiều hơn và không còn tương thích với các hệ điều hành cũ nữa
g. IOS9 có tỷ lệ crash ứng dụng cao hợn IOS8 trên tất cả thiết bị
- Nguyên do duy nhất của việc này là vì IOS9 là phiên bản mới nhất của IOS nên bản thân nó vẫn còn nhiều lỗi chưa được sửa chữa do đó tỷ lệ crash cao là tất yếu
h. Tablet có tỷ lệ crash cao hơn nhưng lại có chiều hướng giảm mạng hơn qua các phiên bản hệ điều hành
- Cả ứng dụng iOS và Android Tablet đều đã bị lỗi nhiều hơn các ứng dụng điện thoại di động iOS và Android. Khi tạo ứng dụng cho máy tính bảng, thường là các nhà phát triển bắt đầu với một ứng dụng dành cho thiết bị di động và sau đó cố gắng chuyển đổi ứng dụng đó để tương thích với máy tính bảng.
- Điều này thường là nơi xảy ra lỗi trong việc điều chỉnh mã, do đó làm cho ứng dụng dễ bị crash hơn
- Trong trường hợp phát triển ứng dụng phổ biến, hầu hết các ứng dụng điện thoại di động đều được thử nghiệm nhiều hơn các ứng dụng máy tính bảng vì đối tượng sử dụng điện thoại di động lớn hơn đáng kể.
- Trong hai hệ điều hành trên Tablet, các ứng dụng Android có tỷ lệ lỗi cao hơn đáng kể so với iOS. Appsee cho rằng điều này một phần là do Android có nhiều thiết bị điện thoại di động hơn, do đó làm cho việc chuyển ứng dụng điện thoại di động sang máy tính bảng càng khó khăn hơn.
Vậy làm thế nào để giảm tỷ lệ crash trên các ứng dụng
- Bất kể ứng dụng đang làm ở trên hay ở dưới mức độ tỷ lệ crash tiêu chuẩn cho 1 ứng dụng thì nhà phát triển cũng luôn phải chủ động khi phát hiện và khắc phục sự cố trong ứng dụng của mình.
- Luôn quan sát tỷ lệ ứng dụng của mình thông qua một app thông kê trung gian như appsee(ứng dụng của mình đã ra thị trường và được người sử dụng) để chứng kiến vấn đề và trình tự các sự kiện đã gây ra tai nạn đầu tiên. Không cần đoán trước, có nghĩa là cần nhiều thời gian hơn để tập trung vào việc giải quyết vấn đề và làm cho người dùng của bạn thoải mái hơn. Hơn nữa, vì bạn có thể tương tác mỗi lần sụp đổ với một ID người dùng khác biệt, do đó có thể giúp nhóm trợ giúp của mình nhanh chóng liên hệ với người dùng và giải quyết vấn đề sự cố của họ, trước khi họ gỡ cài đặt ứng dụng hoặc tệ hơn, hãy viết bài đánh giá gay gắt.