AllianceProject Handbook
← Knowledge

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.

Cập nhật 14/09/2026chất lượngtestdevice

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:

  1. Báo lỗi ghi "đã test trên Android"

    không biết máy nào, OS nào, ai đang giữ

  2. Người sửa thử lại trên máy của mình

    không tái hiện được

  3. 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

  4. Báo lỗi ghi mã máy AND-01

    tra 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 holderlocation 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ườngGiá trịVì sao cần
idMã ngắn, ví dụ AND-01Mã 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
nameSamsung Galaxy A15Tên đội gọi nhau hằng ngày
platformandroid hoặc iosĐếm độ phủ hai nền tảng
osAndroid 14, iOS 18Đếm số OS version đang phủ
os_channelstable, beta, pinned-minMáy nào tự cập nhật, máy nào giữ lại bản cũ
ram_gbSố, ví dụ 4Ngưỡng low-end là 4 GB — đúng mốc performance budget đo trên đó
screen_inchSố, ví dụ 6.5Kích thước màn là biến gây lỗi layout nhiều nhất
tier1, 2, 3, deprecatedMáy được test ở mức nào
sourceowned, cloud, personalMá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ữ
statusavailable, in-use, broken, retiredMáy hỏng và máy đã thanh lý không tính vào số dùng được
holderTên người đang giữCâu hỏi hay gặp nhất là "máy đó đang ở đâu"
checked_atNgày YYYY-MM-DDKiể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

  1. 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.

  2. 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.

  3. 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.

  4. Ghi tên mình vào holder

    Má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.

  5. Ghi ngày hôm nay vào checked_at

    Kiể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.

  6. 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 status tươ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:

  1. Máy đội đang có

    bảng này, điền bằng tay

  2. Phân bố thiết bị của user thật

    Play Console và App Store Connect

  3. Trừ hai bảng cho nhau

    dòng máy nhiều user mà đội không có máy nào

  4. 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 namemodel, 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.