Các tài nguyên và templates

Checklist Kiểm Thử – Ứng Dụng Android Native

Phong Do Phong Do · 09/09/2025 · 10 phút đọc

1. Context

  • Mục đích: Kiểm thử chuyên biệt cho ứng dụng Android native
  • Thời gian ước tính: 30-45 phút
  • Mức độ ưu tiên: Cực kỳ quan trọng cho ứng dụng Android
  • Điều kiện tiên quyết:
    • Thiết bị Android đa dạng (Samsung, Xiaomi, Oppo, Pixel)
    • Các phiên bản Android (10, 11, 12, 13, 14)
    • Quyền truy cập Google Play Console
    • File APK/AAB để test

2. Kiểm Tra Luồng Chính

Cài Đặt & Thiết Lập

  •  Cài APK trực tiếp → Thành công và không có cảnh báo bảo mật
  •  Tải từ Play Store → Dung lượng cài đặt hợp lý
  •  Khởi chạy lần đầu → Yêu cầu runtime permissions
  •  Quyền ứng dụng → Chỉ yêu cầu những quyền cần thiết
  •  Cơ chế tự động cập nhật → Hoạt động đúng

Tính Năng Đặc Thù Android

  •  Mở khóa vân tay/Face → Biometric API hoạt động
  •  Push notifications (FCM) → Nhận và xử lý đúng
  •  Deep links → Mở đúng màn hình
  •  App links → Đã xác thực và mở trong app
  •  Chức năng chia sẻ → Share sheet hiển thị
  •  Background services → Chạy và không tốn pin

Các Trường Hợp Đặc Biệt Quan Trọng

  •  Hành vi nút Back → Thoát hoặc điều hướng đúng
  •  Nút Home → App chuyển sang background đúng cách
  •  Recent apps → Khôi phục trạng thái chính xác
  •  Force stop → App phục hồi tốt
  •  Clear cache/data → App vẫn hoạt động
  •  Chế độ Multi-window → Layout thích ứng

3. Danh Sách Kiểm Tra Nhanh

P1 – Quan Trọng Nhất (BẮT BUỘC test)

  •  Cài đặt trên nhiều phiên bản Android?
  •  Không crash trên các thiết bị phổ biến?
  •  Xử lý permissions đúng cách?
  •  ProGuard/R8 không làm hỏng app?
  •  Tuân thủ chính sách Google Play?
  •  Target API level hiện tại?
  •  Nút Back xử lý đúng?

P2 – Quan Trọng (NÊN test)

  •  Tuân thủ Material Design?
  •  Hỗ trợ Dark theme?
  •  Accessibility (TalkBack)?
  •  Quản lý bộ nhớ ổn?
  •  Tối ưu pin?
  •  Xử lý Storage permission?
  •  Network security config?

P3 – Tốt Nếu Có

  •  Hỗ trợ Android Auto?
  •  Kết nối Wear OS?
  •  Phiên bản Android TV?
  •  Hỗ trợ Instant App?
  •  Tối ưu App Bundle?
  •  Chrome Custom Tabs?

4. Cảnh Báo Quan Trọng

Dừng và Báo Cáo Ngay Nếu:

  •  Xảy ra ANR (App Not Responding)
  •  Memory leak > 100MB
  •  Tiêu hao pin > 20% mỗi giờ
  •  Phát hiện lỗ hổng bảo mật
  •  Dữ liệu cá nhân trong logs
  •  Vi phạm chính sách Google Play
  •  Kích hoạt phát hiện malware

5. Kịch Bản Test Cụ Thể

Ma Trận Thiết Bị & Hệ Điều Hành:

Ưu Tiên Thiết Bị:
- Samsung Galaxy (S21, S22, S23)
- Xiaomi (dòng Redmi Note)
- Oppo/Vivo (tầm trung)
- Google Pixel (tham chiếu)
- OnePlus (cao cấp)
- Thiết bị cấu hình thấp (RAM 1-2GB)

Phiên Bản Android:
- Android 10 (API 29) - 5%
- Android 11 (API 30) - 15%
- Android 12 (API 31) - 25%
- Android 13 (API 33) - 35%
- Android 14 (API 34) - 20%

Kiểm Thử Permissions:

Runtime Permissions:
- Camera → Chụp ảnh/Quay video/Quét QR
- Storage → Đọc/Ghi files
- Location → Vị trí chính xác/Gần đúng
- Microphone → Ghi âm
- Phone → Đọc trạng thái điện thoại
- Contacts → Đọc/Ghi danh bạ
- SMS → Gửi/Nhận (nếu cần)

Special Permissions:
- Overlay → Vẽ đè lên app khác
- Accessibility → Service
- Notification → Đăng thông báo
- Battery → Bỏ qua tối ưu pin

Các Hãng Sản Xuất Khác Nhau:

Samsung:
- Tùy chỉnh One UI
- Tích hợp Samsung Pay
- Hỗ trợ S-Pen (dòng Note/S)
- Tương thích chế độ DeX

Xiaomi/MIUI:
- Quản lý pin khắt khe
- Quản lý permission nghiêm ngặt
- Xử lý notification
- Hạn chế background

Oppo/Vivo/ColorOS:
- Tính năng App clone
- Ảnh hưởng Gaming mode
- Tự động reset permission

6. UI/UX Đặc Thù Android

Mẫu Điều Hướng:

  •  Navigation drawer hoạt động?
  •  Bottom navigation đúng cách?
  •  Back stack được duy trì?
  •  Điều hướng Up vs Back?
  •  Gesture navigation (Android 10+)?
  •  3-button navigation cũ?

Material Design:

  •  Elevation/shadows đúng?
  •  Hiệu ứng ripple khi chạm?
  •  Vị trí FAB chính xác?
  •  Sử dụng Snackbar vs Toast?
  •  Hành vi Bottom sheets?
  •  Transitions đúng cách?

Thích Ứng Màn Hình:

  •  Nhiều mật độ màn hình (mdpi đến xxxhdpi)?
  •  Layout cho tablets (7″ và 10″)?
  •  Hỗ trợ thiết bị gập?
  •  Xử lý Notch/Cutout?
  •  Hiển thị Edge-to-edge?
  •  Chế độ Split screen?

7. Chỉ Số Hiệu Năng

Cần Đo Lường:

Thời gian khởi động:
- Cold start: < 3 giây
- Warm start: < 1.5 giây
- Hot start: < 0.5 giây

Sử dụng bộ nhớ:
- Idle: < 100MB
- Active: < 300MB
- Peak: < 500MB

Kích thước APK/AAB:
- Dung lượng tải: < 50MB
- Dung lượng cài đặt: < 100MB

Pin:
- Chờ: < 2% mỗi giờ
- Hoạt động: < 15% mỗi giờ
- Background: < 5% mỗi giờ

Network:
- Tôn trọng kết nối metered
- Cache phù hợp
- Nén dữ liệu truyền tải

8. Google Play Cụ Thể

Checklist Trước Phát Hành:

  •  App Bundle (.aab) đã chuẩn bị
  •  Obfuscation đã bật (ProGuard/R8)
  •  Signing config đúng
  •  Version code đã tăng
  •  Target API level ≥ yêu cầu
  •  Hỗ trợ 64-bit
  •  Privacy policy đã cập nhật

Lý Do Bị Từ Chối Phổ Biến:

  •  Phát hiện Malware hoặc PHA
  •  Thiếu Privacy policy
  •  Permissions quá mức
  •  Tuyên bố sai lệch
  •  Vi phạm bản quyền IP
  •  Lạm dụng dữ liệu người dùng
  •  Vi phạm chính sách trẻ em

9. Background & Services

Thực Thi Background:

  •  WorkManager cho tác vụ đã lên lịch?
  •  Foreground service với notification?
  •  Tuân thủ Doze mode?
  •  Xử lý App Standby buckets?
  •  Miễn tối ưu pin (nếu cần)?
  •  Broadcast receivers đăng ký đúng?

Dữ Liệu & Đồng Bộ:

  •  Triển khai Sync adapter?
  •  Đồng bộ tài khoản với Google?
  •  Backup & Restore (Auto Backup)?
  •  Di chuyển dữ liệu app khi update?
  •  Clear data không làm hỏng app?

10. Checklist Bảo Mật

Bảo Mật Ứng Dụng:

  •  Certificate pinning?
  •  Obfuscation đã bật?
  •  Không hardcode secrets?
  •  Lưu trữ an toàn cho dữ liệu nhạy cảm?
  •  Network security config?
  •  SafetyNet/Play Integrity?
  •  Biện pháp chống can thiệp?

11. Kiểm Thử Accessibility

Hỗ Trợ TalkBack:

  •  Content descriptions đầy đủ?
  •  Thứ tự focus hợp lý?
  •  Kích thước touch target ≥ 48dp?
  •  Độ tương phản màu đủ?
  •  Hỗ trợ text scaling?
  •  Thông báo thay đổi?

12. Ghi Chú

Thiết Bị Test:

  • Thiết bị: [Thương hiệu Model]
  • Phiên bản Android: [Version/API Level]
  • Môi trường: [Debug/Release/Production]
  • Build variant: [Flavor/Type]
  • Ngày: [Ngày test]
  • Người test: [Tên]

Lỗi Phát Hiện:

  •  Lỗi 1: [Mô tả + Thiết bị + Phiên bản Android]
  •  Lỗi 2: [Mô tả + Logcat output]
  •  Lỗi 3: [Mô tả + Các bước tái hiện]

Khuyến Nghị:

- Tối ưu cho tính năng Android 14
- Triển khai xử lý Doze mode đúng cách
- Thêm hỗ trợ cho thiết bị gập
- Xem xét lại việc sử dụng permission
- Triển khai app bundles để tối ưu kích thước
- Cân nhắc phiên bản Instant App
- Thêm nhiều tính năng accessibility

Phiên bản Template: 1.0
Cập nhật lần cuối: 2025
Nền tảng: Android Native

Phong Do
Tác giả
Phong Do