Tôi sẽ đưa ra câu trả lời của mình, dựa trên kiến thức để kiểm tra bảo mật, nhưng IMHO điều này có thể được khái quát hóa.
Kiểm thử hộp đen - khi người kiểm tra không biết gì về hệ thống, các thành phần, liên lạc, kết nối, v.v ... Điều này có thể hữu ích hơn như kiểm tra UI / UX, kiểm tra chức năng. Ví dụ: bạn không làm việc cho Microsoft và bạn cũng không có mã nguồn và cần kiểm tra MS Office
Kiểm thử hộp màu xám - khi người kiểm tra có một số kiến thức về cách hệ thống hoạt động, một số thông tin về nội bộ.
Kiểm thử hộp trắng - khi người kiểm tra có hoặc có thể nhận được tất cả thông tin về nội bộ, kết nối, nguyên tắc làm việc của sản phẩm được kiểm tra. Ví dụ: kiểm tra nhân Linux.
Để tham khảo:
Kiểm tra hộp đen (Wikipedia)
Kiểm tra hộp trắng (Wikipedia)
Kiểm tra hộp xám (Wikipedia)