Bản đồ rủi ro dữ liệu đầu vào — và cách test tương ứng cho từng loại
🎯 Mục tiêu học (LO AI-5.1.1 · mức K2 – Hiểu): nêu ví dụ các cách tiếp cận test dùng để giảm thiểu rủi ro dữ liệu đầu vào cho hệ thống ML.
💡 Ý cốt lõi: mục tiêu của input data testing là xác nhận dữ liệu dùng để huấn luyện, test và dự đoán có chất lượng đủ tốt — gồm review, kỹ thuật thống kê (test thiên lệch), EDA, và test tĩnh/động của data pipeline.
Rủi ro dữ liệu đầu vào thường gặp
| Rủi ro tiềm ẩn | Cách giảm thiểu (test) |
|---|---|
| Lỗi trong dữ liệu huấn luyện gây thiên lệch; lỗi thuật toán/model/framework gây bất công hệ thống | Kiểm thử thiên lệch (bias) — mục 5.1.2 |
| Dữ liệu huấn luyện lấy từ nguồn không đáng tin; dữ liệu quản lý kém | Data provenance testing (kiểm tra nguồn gốc dữ liệu) |
| Dữ liệu huấn luyện bị đầu độc (poisoned) | A/B testing (6.1.9) · Data provenance testing · EDA (3.2.1) · Tấn công trong red teaming (4.2.2) |
| Tập dữ liệu không nhất quán nội bộ; dữ liệu ngoài phạm vi; sai kiểu dữ liệu | Dataset constraint testing — mục 5.1.5 |
| Chọn đặc trưng (feature) chưa tối ưu | Feature testing (kiểm thử đặc trưng) |
| Tập dữ liệu mất cân bằng do thiếu bao phủ các lớp mục tiêu; tập dữ liệu lệch do tăng cường dữ liệu; thiếu dữ liệu; dữ liệu chỉ tập trung vào một nhóm use case; chưa bao phủ đủ khoảng giá trị | Data representativeness testing (kiểm thử tính đại diện) — mục 5.1.4 |
| Hướng dẫn gán nhãn kém; dữ liệu mơ hồ; chú thích kém dẫn đến nhãn sai/không nhất quán | Label correctness testing (kiểm thử đúng đắn nhãn) — mục 5.1.6 |
| Thiết kế/tích hợp kém gây lỗi pipeline; lỗi chất lượng dữ liệu làm hỏng output pipeline; hiệu năng suy giảm khi vận hành; sự cố bảo mật hoặc thay đổi không kiểm soát ảnh hưởng pipeline | Data pipeline testing (kiểm thử đường ống dữ liệu) — mục 5.1.3 |
Đây là bản đồ tổng quan của cả Chương 5 — mỗi hàng trong bảng trên tương ứng với một mục con sẽ được đào sâu riêng (5.1.2 → 5.1.6). Ý nghĩa của mục 5.1.1 là giúp tester nhìn toàn cảnh trước khi đi vào chi tiết từng kỹ thuật.
📝 Bẫy hay gặp
Đề hay cho một phát biểu nghe hợp lý nhưng sai — nhớ mấy chỗ gài sau:
- "Dữ liệu mất cân bằng giữa các lớp chỉ liên quan đến kiểm thử thiên lệch (bias)" → SAI: mất cân bằng lớp (do thiếu bao phủ, tăng cường dữ liệu lệch...) thuộc phạm vi data representativeness testing.
- "Dataset constraint testing dùng để phát hiện dữ liệu bị gán nhãn sai" → SAI: nhãn sai thuộc label correctness testing; constraint testing kiểm tra tính nhất quán/kiểu dữ liệu/khoảng giá trị.
- "Dữ liệu huấn luyện bị đầu độc (poisoned) chỉ phát hiện được qua EDA" → SAI: còn có thể phát hiện qua A/B testing, data provenance testing, hoặc qua red teaming.
📌 Ghi nhớ
Mỗi loại rủi ro dữ liệu đầu vào có một kỹ thuật test tương ứng — không có một phép test "vạn năng".
Với tester: khi nhận một tập dữ liệu ML để kiểm thử, hãy dùng bảng trên như checklist rà soát nhanh — hỏi lần lượt: có thiên lệch không? nguồn gốc có tin cậy không? có nhất quán không? có đại diện không? nhãn có đúng không? pipeline có ổn định không?
📖 Thuật ngữ Anh–Việt (mục này)
Đề thi dùng thuật ngữ tiếng Anh — nhớ đúng cụm bên trái. Bấm 🔊 để nghe từng từ, hoặc "Đọc tất cả" để nghe lần lượt Anh → (vài giây) → Việt.
| Thuật ngữ (EN) | Nghĩa & ghi nhớ nhanh |
|---|---|
| Input data testing | Kiểm thử dữ liệu đầu vào |
| Data provenance testing | Kiểm tra nguồn gốc dữ liệu |
| Poisoned training data | Dữ liệu huấn luyện bị đầu độc (chèn dữ liệu độc hại có chủ đích) |
| Feature testing | Kiểm thử đặc trưng (thuộc tính dùng để học) |
| Dataset constraint testing | Kiểm thử ràng buộc tập dữ liệu |
| Data representativeness testing | Kiểm thử tính đại diện của dữ liệu |
| Label correctness testing | Kiểm thử đúng đắn của nhãn |
| Data pipeline testing | Kiểm thử đường ống xử lý dữ liệu |
| EDA (Exploratory Data Analysis) | Phân tích dữ liệu khám phá |
🎯 Câu hỏi minh họa (phong cách đề CT-AI · K2)
A dataset contains records where an attribute specified as an integer sometimes holds text values, and some records duplicate each other exactly. Which test approach targets this risk?
- a) Testing for bias.
- b) Data representativeness testing.
- c) Dataset constraint testing.
- d) Label correctness testing.
Xem bản dịch tiếng Việt
Một tập dữ liệu có bản ghi mà thuộc tính khai báo kiểu số nguyên nhưng đôi khi chứa giá trị chữ, và một số bản ghi trùng lặp hoàn toàn với nhau. Cách tiếp cận test nào nhắm đúng rủi ro này?
a) Kiểm thử thiên lệch.
b) Kiểm thử tính đại diện.
c) Kiểm thử ràng buộc tập dữ liệu.
d) Kiểm thử đúng đắn của nhãn.
Xem đáp án & giải thích
✅ Đáp án đúng: c — sai kiểu dữ liệu và bản ghi trùng lặp là đúng phạm vi của dataset constraint testing.
a sai — bias liên quan đối xử bất công theo thuộc tính nhạy cảm, không phải kiểu dữ liệu/trùng lặp.
b sai — representativeness liên quan mức độ khớp với dữ liệu thực tế, không phải tính hợp lệ của giá trị.
d sai — label correctness liên quan độ chính xác của nhãn, không phải kiểu dữ liệu hay trùng lặp bản ghi.
Đề để tiếng Anh cho sát đề thi thật; phần giải thích để tiếng Việt cho dễ hiểu. Câu hỏi do maiqai.com tự soạn theo phong cách đề.
📎 Nguồn: Chương 5 – Kiểm thử dữ liệu đầu vào cho hệ thống ML, mục 5.1.1 "Input Data Risks and Mitigations", trang 47–48 — ISTQB® Certified Tester AI Testing Syllabus v2.0 (© International Software Testing Qualifications Board). Nội dung biên soạn/dịch ý lại bằng tiếng Việt, không sao chép nguyên văn.