You are on page 1of 5

Tìm hiểu phương pháp kiểm thử hộp đen, hộp trắng.

Nêu các kỹ thuật kiểm thử cho 2 phương pháp


này và cho ví dụ
*Kiểm Thử Hộp Đen:
Kiểm thử hộp đen là Là phương pháp thực hiện dựa trên yêu cầu và đặc tả chức năng. Xác minh đầu
ra của chức năng mà không quan tâm tới cấu trúc bên trong
+Inputs của kiểm thử hộp đen là những đặc tả chi tiết của chức năng
+Outputs là các hành xử của hệ thống tương ứng với từng loại dữ liệu đầu vào và kịch bản kiểm thử
-Gổm các phương pháp sau:
 Phân chia tương đương;
Phân chia các tham số đầu vào của chương trình thành các lớp có giá trị tương đương, từ đó
xây dựng lên các ca kiểm thử, thường sẽ chia thành 2 hướng
+ Các lơp tương đương hợp lệ: mô tả các đầu vào hợp lệ của chương trình
+ Các lớp tương đương không hợp lệ: mô tả các trạng thái khác của chương trình như: sai,
thiếu, không đúng.
ví dụ: textbox cho phép nhập từ 5-15 ký tự
lớp hợp lệ: từ 5-15 ký tự
lớp không hợp lệ: <5 và >15 ký tự
case 1: nhập 5-15 ký tự vào textbox=> thực hiện thành công
case 2: Nhập < 5 ký tự vào textbox=> thực hiện thất bại
case 3: Nhập >15 ký tự vào textbox => Thực hiện thất bại
 Phân tích giá trị biên
Đây là phương pháp kiểm thử mà sẽ kiểm thử tất cả các giá trị ở vùng biên của dữ liệu đầu
vào và dữ liệu đầu ra. Việc kiểm thử sẽ tập trung vào các giá trị biên chứ không phải toàn bộ
dữ liệu.
Các giá trị biên: Min -1 , Min , Min+1 , Max -1 , Max , Max +1
ví dụ: textbox cho phép nhập từ 5-15 ký tự
Giá trị biên hợp lệ: 5,6,14,15
Giá trị biên không hợp lệ: 4,16
case 1: nhập 4 ký tự=> không thành công
case 2: nhập 5 ký tự => thành công
case 3 Nhập 6 ký tự => thành công
case 4: nhập 14 ký tự =>thành công
case 5: nhập 15 ký tự => thành công
case 6: nhập 16 ký tự => không thành công
 Sử dụng bảng quyết định
Bảng quyết định là một kỹ thuật test được sử dụng để kiểm tra các hành vi hệ thống với các
cách kết hợp input đầu vào khác nhau
vd:
Với các yêu cầu của form đăng nhập:
Người dùng nhập đúng email và mật khẩu khi đăng nhập thành công sẽ được điều hướng sang
trang chủ của website.
Nếu nhập email hoặc mật khẩu không đúng khi đăng nhập hệ thống sẽ hiển thị thông báo lỗi
tương ứng.
Chú thích:

T - True: Nhập đúng email và mật khẩu.


F - False: Email hoặc mật khẩu bị sai.
E - Error: Hiển thị lỗi.
H - Home: Hiển thị trang chủ.
❁ Diễn giải:

Trường hợp 1: Email và mật khẩu đúng, người dùng sẽ được chuyển hướng đến trang chủ.
Trường hợp 2: Email đúng, mật khẩu sai; người dùng sẽ nhận được thông báo lỗi.
Trường hợp 3: Email sai, mật khẩu đúng; người dùng sẽ nhận được thông báo lỗi.
Trường hợp 4: Email và mật khẩu sai, người dùng sẽ nhận được thông báo lỗi.
 Kiểm thử chuyển đổi trạng thái
-Dùng khi thay đổi điều kiện vào gây ra thay đổi trạng thái trong ứng dụng được kiểm thử
-Được dùng khi hệ thống cần nhớ các trạng thái trước đó của mình, hay phải biết trình tự hoạt
động nào là hợp lệ, trình tự nào là không hợp lê
vidu: hệ thống rút tiền của cây ATM có tính năng khi user nhập mã pin sai 3 lần liên tiếp thì
tài khoản sẽ bị khóa
case1: start -> 1-correct pin -> đăng nhập tc
case 2: start -> 1- incorrect pin -> 2 correct pin -> đăng nhập tc
case 3: start -> 1- incorrect pin ->2- incorrect pin -> 3-correct pin –>đăng nhập tc
case 4: start ->1- incorrect pin->2- incorrect pin->3- incorrect pin-> khóa tài khoản
*Kiểm Thử Hộp Trắng
Là phương pháp kiểm thử dựa vào cẩu trúc/mã lệnh chương trình. Phương pháp white-box kiểm
nghiêm một chương trình (một phẩn chương trình, hay một hệ thống, một phẩn của hệ thống) đáp ứng
tót tất cả các giá trị input bao gổm cả các giá trị không đúng hay không theo dự định của chương trình.
Phương pháp kiểm thử hộp trắng dựa trên:
- Mô tả một số cấu trúc theo lược đồ
Trong các phương pháp kiểm tra tính đúng đắn của chương trìnhlược đó được dùng để:
- Trừu tượng hóa cú pháp của mã lệnh;
- Làm khuôn mẫu cơ bàn cho các nguyên tắc kiểm tra theo trường hợp;
- Kiểm tra tính đúng đẳn trên toàn bộ lược đồ
Một số cáu trúc theo lược đò:

- Kiểm thử theo câu lệnh


là kỹ thuật dựa vào source code (mã nguồn) để xác định các test case (trường hợp kiểm thử) cần thiết
để thực thi một số câu lệnh (statement) của một chức năng hay class nào đó
- Kiểm thử theo đường dẫn
Là phương pháp kiểm thử bao trùm mọi đường dẫn của chương trình và cần kết hợp với lược đổ tiến
trinh

- Kiểm thử theo điều kiện


Là phương pháp kiểm thử các biểu thức điểu kiện trên hai giá trị true và false.
if (x > 0 && y > 0)
x= 1;
else
X = 2;
Các bộ kiểm tra { (x>0, y>0), (x <=0, y>0)} sẽ kiểm thử toàn bộ các điéu kiện.
Tuy nhiên, không thỏa mãn với mọi giá trị đáu vào, cán kết hợp cả X và V để thực
hiện bước kiếm thừ.
Nhận xét: Khi kiểm thử bằng phương pháp kiểm thử theo điểu kiện cẩn xem xét kết hợp các điểu kiện
với nhau.
- Kiểm thử theo vòng lặp
Là phương pháp tập trung vào tính hợp lệ của các cấu trúc vòng lặp
Có bốn kiểu vòng lặp đó là:
Vòng lặp đơn giản
Vòng lặp lồng nhau
Vòng lặp móc nối
Vòng lặp không cấu trúc

You might also like