Quy mô và hiệu năng
Vì sao cần kiểm kê thiết bị test
Bản yêu cầu gửi cả đội — điền máy test mình đang giữ vào danh sách thiết bị. Kèm lý do, mười hai trường cần điền, và những gì tuyệt đối không ghi vào.
Nội dung bài
Thuật ngữ trong bài (12)
- quality gate · cổng chất lượng
- deprecated · đánh dấu ngừng dùng
- bug · lỗi
- coverage · độ phủ test
- device matrix · ma trận thiết bị
- Play Console · trang quản trị Google Play
- incident · sự cố
- cold start · khởi động nguội
- device tier · bậc thiết bị
- low-end · máy cấu hình thấp
- analytics · đo hành vi người dùng
- retry · thử lại
Trang Thiết bị test đọc từ một danh sách phải điền bằng tay: máy nào đội đang có, ai giữ, OS nào, thuộc tier nào. Bài này là bản yêu cầu điền danh sách đó — cần gì, vì sao cần, điền thế nào — gửi cho mọi người đang giữ máy test.
Không có danh sách thì mất dấu vết
Mẫu báo lỗi yêu cầu ghi rõ device. Nhưng ghi tên dòng máy thì vẫn chưa đủ để người sửa cầm đúng máy đó lên:
- Báo lỗi ghi "đã test trên Android"
không biết máy nào, OS nào, ai đang giữ
- Người sửa thử lại trên máy của mình
không tái hiện được
- Bug bị đóng là "không tái hiện"
quay lại trong bản sau, lần này từ user thật
- Báo lỗi ghi mã máy
AND-01tra ra người giữ, cầm đúng máy đó lên, thử lại được
Mã máy là thứ danh sách này tạo ra mà không chỗ nào khác có. Hai máy cùng dòng, cùng tên thương mại, khác OS version là hai máy khác nhau khi đi tìm bug.
Năm việc đang bị chặn vì thiếu danh sách
Performance budget chưa kiểm được
Mọi mốc trong performance budget đo trên máy low-end Tier 1, không đo trên máy của dev. Không có danh sách thì không ai biết đội có máy đó hay không — "cold start ≤ 2,0s" hiện là con số trên giấy, chưa có máy nào chứng minh.
Chính sách ba tier chưa chứng minh được đang chạy
Device matrix chia máy thành Tier 1, 2, 3. Chính sách mà không có danh sách máy thì không kiểm được: nói "đã phủ Tier 1" nhưng không chỉ ra được ba máy nào, ai giữ.
Độ phủ OS cũ mất lặng lẽ
Máy nào cũng bật tự cập nhật thì sau vài tháng cả đội chỉ còn OS mới nhất. Độ phủ OS cũ — thứ đã mua bằng tiền — mất mà không ai thấy. Nên có trường os_channel: máy nào tự cập nhật, máy nào giữ lại bản thấp nhất còn hỗ trợ.
Không biết ai đang chạy OS beta
Lớp sự cố đắt nhất là OS mới phát hành: sáng ra hàng loạt user hỏng cùng lúc, đội mới biết. Chặn nó cần ít nhất một máy Tier 1 ở kênh beta chạy trước. Chỉ định được máy nào thì trước hết phải biết có những máy nào.
"Máy đó đang ở đâu"
Câu hỏi hay gặp nhất mỗi lần cần test lại một bug. Hai trường holder và location trả lời nó một lần cho tất cả, thay vì hỏi lại trong nhóm chat và chờ.
Mười hai trường cần điền
| Trường | Giá trị | Vì sao cần |
|---|---|---|
id | Mã ngắn, ví dụ AND-01 | Mã dán vào báo lỗi và kết quả test. Hai máy cùng dòng vẫn phân biệt được |
name | Samsung Galaxy A15 | Tên đội gọi nhau hằng ngày |
platform | android hoặc ios | Đếm độ phủ hai nền tảng |
os | Android 14, iOS 18 | Đếm số OS version đang phủ |
os_channel | stable, beta, pinned-min | Máy nào tự cập nhật, máy nào giữ lại bản cũ |
ram_gb | Số, ví dụ 4 | Ngưỡng low-end là 4 GB — đúng mốc performance budget đo trên đó |
screen_inch | Số, ví dụ 6.5 | Kích thước màn là biến gây lỗi layout nhiều nhất |
tier | 1, 2, 3, deprecated | Máy được test ở mức nào |
source | owned, cloud, personal | Máy cá nhân có thể rời khỏi đội bất cứ lúc nào, không tính vào độ phủ như máy đội giữ |
status | available, in-use, broken, retired | Máy hỏng và máy đã thanh lý không tính vào số dùng được |
holder | Tên người đang giữ | Câu hỏi hay gặp nhất là "máy đó đang ở đâu" |
checked_at | Ngày YYYY-MM-DD | Kiểm kê không có ngày thì không biết còn đúng hay không |
Điền thêm được thì tốt, không bắt buộc: model (mã máy chính xác như SM-S911B), chipset,
resolution, refresh_hz, year, storage_free_gb, role (máy này dùng để làm gì), sim,
rooted, location, notes. Trong đó model đáng điền nhất — lý do ở phần cuối bài.
tier do chủ kỹ thuật chốt theo chính sách trong device matrix, không
phải người giữ máy tự đặt. Không chắc thì ghi ước lượng kèm một dòng notes, người tổng hợp sửa
lại khi vào danh sách.
Cách điền, hai phút một máy
Cầm máy lên, đừng điền theo ký ức
OS version và bộ nhớ trống đổi liên tục. Điền theo màn hình Cài đặt đang mở, không theo lúc mua máy.
Lấy OS version
Android: Cài đặt → Về điện thoại. iOS: Cài đặt → Cài đặt chung → Giới thiệu. Máy không hiện RAM thì ghi theo thông số dòng máy.
Mở mục cập nhật ra xem máy có đang tự cập nhật OS không
Đây là trường hay điền sai nhất, vì phải mở đúng mục đó ra xem — đoán là sai.
Ghi tên mình vào
holderMáy đang trong tay ai thì người đó là
holder, kể cả khi máy thuộc nhóm khác hay là máy cá nhân.Ghi ngày hôm nay vào
checked_atKiểm kê không có ngày thì sáu tháng sau không ai biết nó còn đúng hay không.
Gửi cho chủ kỹ thuật
Một dòng mỗi máy. Máy hỏng và máy đã thanh lý cũng gửi, ghi
statustương ứng — bỏ khỏi danh sách thì lần sau lại có người đi tìm.
Bước sau: máy của user thật
Danh sách này là máy đội đang có. Khi app chạy thật, có thêm một bảng nữa và phần trừ hai bảng cho nhau mới là căn cứ mua máy:
- Máy đội đang có
bảng này, điền bằng tay
- Phân bố thiết bị của user thật
Play Console và App Store Connect
- Trừ hai bảng cho nhau
dòng máy nhiều user mà đội không có máy nào
- Danh sách máy cần mua
theo số user thật, không theo cảm tính
Hai bảng khớp nhau bằng name và model, nên hai trường đó điền càng đúng càng đỡ việc sau. Cùng
lý do, analytics event bắt buộc gửi kèm device model và lớp RAM: tỷ
lệ crash 0,3% không nói được gì cho tới khi biết nó rải đều hay dồn hết vào một dòng máy.

