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

2. Phân vùng tương đương

Phân vùng lớp tương đương cho phép bạn phân chia tập hợp các điều kiện kiểm tra thành một phân vùng nên được coi là giống nhau.

Phương pháp kiểm thử phần mềm này chia miền đầu vào của chương trình thành các lớp dữ liệu mà từ đó các trường hợp kiểm thử nên được thiết kế.

Với các giá trị đầu vào chia thành các vùng tương đương:

  • Vùng tương đương hợp lệ: tập hợp các giá trị kiểm thử thỏa mãn điều kiện của hệ thống
  • Vùng tương đương không hợp lệ: Tập hợp các giá trị kiểm thử mô tả trạng thái khác của hệ thống: sai, thiếu, không đúng,...

Mục đích : Giảm đáng kể số lượng test case cần phải thiết kế vì với mỗi lớp tương đương ta chỉ cần test trên các phần tử đại diện.

Thiết kế Test-case bằng phân lớp tương đương tiến hành theo 2 bước:

  • Xác định các lớp tương đương
  • Xác định các ca kiểm thử

Nguyên tắc:

  • 1 lớp các giá trị lớn hơn
  • 1 lớp các giá trị nhỏ hơn
  • n lớp các giá trị hợp lệ


Ví dụ
: Thiết kế testcase cho ô text chỉ cho nhập số nguyên với độ dài ký tự thuộc [1-10] hoặc [20-30]

Với yêu cầu trên ta có các vùng:

  • nhỏ hơn 1 : vùng không hợp lệ
  • [1-10] : vùng hợp lệ
  • lớn hơn 10 và nhỏ hơn 20 : vùng không hợp lệ
  • [20-30] : vùng hợp lệ
  • lớn hơn 30: vùng không hợp lệ
  • Nhập các ký tự không phải số nguyên : vùng không hợp lệ


Vì vậy ta có các case sau:

  • Case hợp lệ:

    • Nhập 5 ký tự

    • Nhập 25 ký tự số

  • Case không hợp lệ:

    • Không nhập vào trường

    • Nhập 15 ký tự

    • Nhập số thập phân

    • Nhập 35 kí tự

    • 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