Trang chủ
PHASE 1: CƠ SỞ KHOA HỌC MÁY TÍNH (DAY 1-30)/Ngày 18/100
DAY 18🇯🇵 ソフトウェアテスト
Kiểm thử Phần mềm (Testing)
18%
Quảng cáo • Advertisement
📢 Sponsor Ad
Google AdSense
lesson.content.title
lesson.content.subtitle
🎯 Mục tiêu bài học
Sau bài này, bạn sẽ hiểu các cấp độ test, kỹ thuật test White-box/Black-box — chủ đề hay ra thi FE phần Development.
1. Các cấp độ kiểm thử — BẮT BUỘC NHỚ!
🏠 Ví dụ: Test như kiểm tra xe hơi
Unit Test = Kiểm tra từng bộ phận riêng (phanh, đèn, còi).
Integration Test = Lắp các bộ phận lại, kiểm tra chúng hoạt động cùng nhau.
System Test = Lái thử toàn bộ xe trên đường.
Acceptance Test = Khách hàng lái thử và nghiệm thu.
| Cấp độ | Tên JP | Ai thực hiện | Mục đích |
|---|---|---|---|
| Unit Test | 単体テスト | Developer | Test từng hàm/module riêng lẻ |
| Integration Test | 結合テスト | Developer/QA | Test liên kết giữa các module |
| System Test | システムテスト | QA Team | Test toàn bộ hệ thống |
| Acceptance Test | 受入テスト | Khách hàng | Xác nhận đúng yêu cầu |
2. White-box vs Black-box Testing 🔥
| Đặc điểm | White-box | Black-box |
|---|---|---|
| Xem code | ✅ Biết code bên trong | ❌ Không biết code |
| Focus | Cấu trúc logic, nhánh code | Input → Output |
| Kỹ thuật | Statement Coverage, Branch Coverage | Boundary Value, Equivalence Partition |
| Dùng ở | Unit Test | System Test, Acceptance Test |
📌 Kỹ thuật Black-box quan trọng
| Kỹ thuật | Mô tả | Ví dụ (Tuổi: 1-120) |
|---|---|---|
| Equivalence Partitioning | Chia input thành nhóm tương đương | Nhóm: <1, 1-120, >120 |
| Boundary Value Analysis | Test giá trị biên | Test: 0, 1, 2, 119, 120, 121 |
📌 Kỹ thuật White-box quan trọng
| Kỹ thuật | Yêu cầu | Mức độ |
|---|---|---|
| Statement Coverage | Mỗi dòng code chạy ít nhất 1 lần | Cơ bản |
| Branch Coverage | Mỗi nhánh if/else chạy ít nhất 1 lần | Nâng cao |
| Path Coverage | Mọi đường đi qua code | Đầy đủ nhất |
📝 Tóm tắt nhanh
- 4 cấp: Unit → Integration → System → Acceptance
- White-box: biết code, test logic | Black-box: không biết code, test I/O
- Boundary Value: test giá trị biên (0, 1, max, max+1)
- Statement < Branch < Path Coverage
🎯 Câu hỏi ôn thi FE #3
Hỏi: Branch Coverage yêu cầu gì?
Đáp: Mỗi nhánh (true/false) của mỗi câu lệnh if phải được chạy ít nhất 1 lần.
Quảng cáo • Advertisement
📢 Ad Space
Google AdSense