Chuyển tới nội dung chính

3. Phân tích giá trị biên

Phân tích giá trị biên dựa trên việc kiểm thử tại các ranh giới giữa các phân vùng, Chúng ta sẽ tập trung vào các giá trị biên chứ không test toàn bộ dữ liệu. Thay vì chọn nhiều giá trị trong lớp đương tương để làm đại diện, phân tích giá trị biên yêu cầu chọn một hoặc vài giá trị là các cạnh của lớp tương đương để làm điều kiện test.

Chúng ta thường thấy rằng một số lượng lớn lỗi xảy ra tại các ranh giới của các giá trị đầu vào được xác định thay vì các giá trị giữa, còn được gọi là các giá trị biên. Từ đó đưa ra lựa chọn các test cases thực hiện giá trị đầu vào các giá trị biên.

Kỹ thuật thiết kế test cases này bổ sung cho phân vùng tương đương. Kỹ thuật kiểm thử phần mềm này dựa trên nguyên tắc: Nếu một hệ thống hoạt động tốt với các giá trị biên thì nó sẽ hoạt động tốt cho tất cả các giá trị nằm giữa hai giá trị biên.

Phân tích giá trị biên sẽ chọn các giá trị:

  • Giá trị ngay dưới giá trị nhỏ nhất
  • Giá trị nhỏ nhất
  • Giá trị ngay trên giá trị nhỏ nhất
  • Giá trị ngay dưới giá trị lớn nhất
  • Giá trị lớn nhất
  • Giá trị ngay trên giá trị lớn nhất


Ví dụ
: Với ví dụ trên ta có các case test sau:

  • Không nhập ký tự nào (Giá trị ngay dưới giá trị nhỏ nhất vùng 1)
  • Nhập 1 ký tự (giá trị nhỏ nhất vùng 1)
  • Nhập 2 ký tự (giá trị ngay trên giá trị nhỏ nhất vùng 1)
  • Nhập 9 ký tự (giá trị ngay dưới giá trị lớn nhất vùng 1)
  • Nhập 10 ký tự(giá trị lớn nhất vùng 1)
  • Nhập 11 ký tự(giá trị ngay trên giá trị lớn nhất vùng 1)
  • Nhập 19 ký tự (giá trị ngay dưới giá trị nhỏ nhất vùng 2)
  • Nhập 20 ký tự(giá trị nhỏ nhất vùng 2)
  • Nhập 21 ký tự (giá trị ngay trên giá trị nhỏ nhất vùng 2)
  • Nhập 29 ký tự(giá trị ngay dưới giá trị lớn nhất vùng 2)
  • Nhập 30 ký tự(giá trị lớn nhất vùng 2)
  • Nhập 31 ký tự(giá trị ngay trên giá trị lớn nhất vùng 2)


=>
 Kết hợp kỹ thuật phân vùng tương đương với phân tích giá trị biên ta có các case test sau:

  • Không nhập ký tự nào
  • Nhập 1 ký tự
  • Nhập 5 ký tự
  • Nhập 10 ký tự
  • Nhập 11 ký tự
  • Nhập 19 ký tự
  • Nhập 20 ký tự
  • Nhập 21 ký tự
  • Nhập 25 ký tự
  • Nhập 30 ký tự
  • Nhập 31 ký tự
  • Nhập số thập phân
  • Nhập ký tự chữ: Tiếng việt, Tiếng anh, Full-size, Half-size
  • Nhập ký tự đặc biệt, space, kí tự Enter
  • Nhập câu lệnh SQL injection, HTML, XSS