White-box, Gray-box, Black-box là gì?
- Black-box: Test không biết cấu trúc bên trong. Đảm bảo interface/chức năng đạt chuẩn.
- White-box: Test biết cấu trúc bên trong. Sửa lỗi source code.
- Grey-box: Kết hợp cả hai - test môi trường không xâm nhập, xử lý cả interface và source code đồng thời.
White-box trong an ninh
Kiểm tra triển khai đúng chức năng an ninh, tìm lỗ hổng khai thác, xác minh tuân thủ thiết kế dự định.
Kỹ thuật Black-box
Test hệ thống không biết nội bộ. Tester cung cấp input, quan sát output. Hiệu quả vì test toàn bộ hệ thống.
Black-box và Grey-box testing
- Black-box: Ẩn thiết kế/kiến trúc/triển khai nội bộ
- Grey-box: Mô tả một phần cấu trúc/thiết kế/triển khai nội bộ
Black-box cyber security
Kiểm thử bảo mật phần mềm từ bên ngoài (outside-in) test control, phòng thủ, thiết kế - không biết hoạt động nội bộ ứng dụng trước khi test.
Black-box application
Kiểm tra ứng dụng không biết thiết kế/cấu trúc/triển khai nội bộ. Có thể thực hiện ở nhiều cấp: unit, integration, system, acceptance testing.
Black-box Pentest
Mô phỏng tấn công thực tế khai thác lỗ hổng mạng/ứng dụng. Đánh giá mức độ an ninh tổ chức.
Khác biệt Black-box và White-box
- Black-box: Không biết code/chương trình cụ thể đang test
- White-box: Biết cấu trúc nội bộ trước khi test
White-box security testing
Kiểm thử an ninh phần mềm: an toàn, chức năng, lỗ hổng. Kiểm tra code triển khai theo thiết kế, tìm lỗ hổng khai thác.
White-box an toàn không?
WhiteBox miễn phí cho sinh viên. Khuyên chỉ chấp nhận kết bạn từ người biết - như mọi mạng xã hội.
Hệ thống White-box
Phần cứng "white box" = máy tính không thương hiệu 유명. System integration: lắp ráp bởi nhà cung cấp dịch vụ nhỏ hoặc tự lắp tại nhà từ linh kiện mua lẻ.
Kỹ thuật Black-box testing
- Decision Table Testing
- All-pairs Testing
- Equivalence Partitioning
- Boundary Value Analysis
- Cause-Effect Graphing
- Error Guessing
- State Transition Testing
- Use Case Testing
Kỹ thuật Black-box phổ biến nhất
- Functional testing - test khía cạnh cụ thể ứng dụng
- Non-functional testing
- Regression testing
Kỹ thuật White-box testing
Kiểm tra cấu trúc/thiết kế/code nội bộ: luồng input-output, thiết kế app vững chắc/an toàn/dễ dùng. Tên "WhiteBox" từ hộp trong suốt.
Black-box, White-box, Grey-box testing
- Black-box = Functional testing, Data-driven testing, Closed-box testing
- White-box = Structural testing, Clear-box testing, Code-based testing, Transparent testing
- Grey-box = Translucent testing (tester rành code)
Khác biệt blackbox và whitebox testing
Black-box: tester không biết nội bộ/thiết kế item test. White-box: biết cấu trúc/thiết kế/triển khai nội bộ item test.
Mục đích Grey-box/Black-box testing
Grey-box: test phần mềm với kiến thức một phần cấu trúc nội bộ. Mục đích: tìm lỗi do cấu trúc code sai hoặc sử dụng ứng dụng sai.
Grey-box testing là gì?
(Wikipedia) Kết hợp White-box & Black-box. Tìm khuyết tật do cấu trúc/ứng dụng không dùng đúng.