Các tài nguyên và templates
Checklist Kiểm Thử – Ứng Dụng Android Native

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
