Thứ Năm, 29 tháng 5, 2014

Phân biệt Kiểm thử hộp trắng và Kiểm thử hộp đen

1. Kiểm thử hộp trắng - White box testing: 

 + Khi viết test case sẽ dựa vào yêu cầu và nội dung Source Code (can thiệp vào bên trong Code của chương trình)

 + Khi thực hiện test sẽ thực thi test trong code (không cần thực thi chương trình, vì thực hiện test white box sẽ sử dụng framework nào đó hỗ trợ - như Junit, Nunit)

 => Do tính chất kiểm thử: biết được nội dung bên trong code chương trình (coi như là một cái hộp), biết rõ bên trong hộp nên gọi là hộp trắng.

 2. Hiểm thử hộp đen - Black box testing:

 + Khi viết test case sẽ dựa vào yêu cầu và giao diện bên ngoài của chương trình (Không can thiệp vào bên trong Code của chương trình)

+ Khi thực hiện test sẽ thực hiện trên giao diện của chương trình (yêu cầu chương trình phải chạy được mới test được, không can thiệp vào code)

 => Do tính chất kiểm thử: Chỉ thực hiện test bên ngoài code của chương trình (coi như là một cái hộp), vì không biết biết rõ bên trong hộp nên gọi là hộp đen.

 3. Hiểm thử hộp xám - Gray box testing: 

 + Khi viết test case sẽ dựa vào yêu cầu và nội dung Source Code (can thiệp vào bên trong Code của chương trình)

+ Khi thực hiện test sẽ thực hiện trên giao diện của chương trình (yêu cầu chương trình phải chạy được mới test được, không can thiệp vào code)

 => Do tính chất kiểm thử: Viết test case thì can thiệp vào bên trong code, khi thực hiện test thì chỉ thực hiện test bên ngoài code của chương trình, vì có lúc thì cần biết bên trong code, lúc thì không biết biết rõ bên trong code nên gọi là hộp xám. (kiểm thử hộp xám ít nghe nói, hầu như DEV tự code và test white box, black box thì có thể gọi là hộp xám)


0 nhận xét:

Đăng nhận xét