Như đã đề cập trước đó, chúng ta cũng có thể áp dụng các kỹ thuật này cho các phân vùng đầu ra. Xem xét phần mở rộng sau đây cho ví dụ về lãi suất ngân hàng.
Giả sử rằng một khách hàng có nhiều tài khoản có thể có thêm 1% tiền lãi cho tài khoản này nếu họ có ít nhất $1000 trong đó. Bây giờ, có hai giá trị đầu ra có thể (lãi suất 7% và lãi suất 8%) cho cùng một số dư tài khoản, vì vậy xác định một điều kiện kiểm thử khác (lãi suất 8%). (Chúng ta cũng có thể đã xác định điều kiện đầu ra tương tự bằng cách xem xét các khách hàng có nhiều tài khoản, đây là một phân vùng của các loại khách hàng.)
Phân vùng tương đương cũng có thể được áp dụng cho các loại đầu vào khác nhau.
Các ví dụ tập trung vào các đầu vào sẽ được nhập bởi người dùng (con người) khi sử dụng hệ thống. Tuy nhiên, các hệ thống cũng nhận dữ liệu đầu vào từ các nguồn khác, chẳng hạn như từ các hệ thống khác thông qua một số giao diện – đây cũng là một nơi tốt để tìm kiếm các phân vùng (và giá trị biên). Ví dụ: giá trị ở tham số giao diện có thể rơi vào phân vùng tương đương hợp lệ và không hợp lệ. Loại lỗi này thường khó phát hiện trong kiểm thử khi các giao diện đã được nối với nhau, do đó, đặc biệt hữu ích khi áp dụng trong kiểm thử tích hợp (tích hợp thành phần hoặc tích hợp hệ thống).
Phân tích giá trị biên có thể được áp dụng cho toàn bộ chuỗi ký tự (ví dụ: tên hoặc địa chỉ). Số lượng ký tự trong chuỗi là một phân vùng, ví dụ: từ 1 đến 30 ký tự là phân vùng hợp lệ có ranh giới hợp lệ từ 1 đến 30. Ranh giới không hợp lệ sẽ là 0 ký tự (null, chỉ cần nhấn phím Return) và 31 ký tự. Cả hai điều này sẽ tạo ra thông báo lỗi.
Các phân vùng cũng có thể được xác định khi thiết lập dữ liệu kiểm thử. Nếu có nhiều loại bản ghi khác nhau, kiểm thử sẽ mang tính đại diện hơn nếu bao gồm bản ghi dữ liệu của từng loại. Kích thước của bản ghi cũng là một phân vùng có giá trị biên, vì vậy có thể bao gồm các bản ghi có kích thước tối đa và tối thiểu trong cơ sở dữ liệu kiểm thử.
Nếu có một số kiến thức về cách dữ liệu được tổ chức vật lý, có thể xác định một số giá trị biên ẩn. Ví dụ: nếu một khối lưu trữ tràn được sử dụng khi có hơn 255 ký tự được nhập vào một trường, thì kiểm thử giá trị biên sẽ bao gồm 255 và 256 ký tự trong trường đó. Điều này có thể gần giống với kiểm thử hộp trắng, vì có một số kiến thức về cách dữ liệu được cấu trúc, nhưng cách phân loại mọi thứ không quan trọng miễn là việc kiểm thử có hiệu quả trong việc tìm ra lỗi. Đừng bận tâm đến sự phân biệt rõ ràng – chỉ cần thực hiện bất kỳ kiểm thử nào có ý nghĩa, dựa trên những gì bạn biết. Một câu ngạn ngữ cổ của Trung Quốc nói rằng, “Mèo trắng hay mèo đen không quan trọng; tất cả những gì quan trọng là con mèo bắt chuột”.
Với phân tích giá trị biên, chúng ta nghĩ về giá trị biên như một đường phân chia giữa hai điều. Do đó, có một giá trị ở mỗi bên của ranh giới (nhưng bản thân ranh giới không phải là một giá trị).
Nhìn vào các giá trị cho ví dụ máy in, 0 nằm trong phân vùng không hợp lệ, 1 và 99 nằm trong phân vùng hợp lệ và 100 nằm trong phân vùng không hợp lệ khác. Vì vậy, ranh giới nằm giữa các giá trị 0 và 1, và giữa các giá trị 99 và 100. Có một trường phái tư tưởng coi một giá trị thực tế là một giá trị biên. Theo truyền thống, đây là các giá trị trong phân vùng hợp lệ (tức là các giá trị được chỉ định). Cách tiếp cận này sau đó yêu cầu ba giá trị cho mỗi ranh giới thứ hai, vì vậy bạn sẽ có 0,1 và 2 cho ranh giới bên trái và 98, 99 và 100 cho ranh giới bên phải trong ví dụ này. Các giá trị ranh giới được cho là “tại và hai bên của ranh giới” và giá trị “trên” ranh giới thường được coi là nằm trong phân vùng hợp lệ.
Lưu ý rằng Beizer nói về kiểm thử miền, tổng quát hóa phân vùng tương đương, với ranh giới ba giá trị. Phân biệt giữa giá trị biên mở và giá trị biên đóng, trong đó giá trị biên đóng là giá trị mà điểm được bao gồm trong miền. Vì vậy, quy ước dành cho phân vùng hợp lệ có giá trị biên khép kín. Tiêu chuẩn Anh 7925-2 “Tiêu chuẩn kiểm thử thành phần phần mềm” cũng xác định cách tiếp cận ba giá trị để phân tích giá trị biên.
Vậy cách tiếp cận nào là tốt nhất? Nếu bạn sử dụng cách tiếp cận hai giá trị cùng nhau với phân vùng tương đương, bạn có hiệu quả tương đương và hiệu quả hơn một chút so với cách tiếp cận ba giá trị. (Chúng ta sẽ không đi vào chi tiết ở đây nhưng điều này có thể được chứng minh.) Trong cuốn sách này, chúng ta sẽ sử dụng phương pháp tiếp cận hai giá trị. Trong bài thi, có thể có câu hỏi dựa trên cách tiếp cận hai giá trị hoặc ba giá trị, nhưng cần phải làm rõ đâu là lựa chọn đúng trong cả hai trường hợp.
Bản gốc Tiếng Anh các bạn có thể Tải về Tại đây