Phân tích giá trị biên và phân vùng tương đương
⚡ Tóm tắt thông minh
Phân vùng tương đương và phân tích giá trị biên là các kỹ thuật kiểm thử hộp đen, nén các phạm vi đầu vào lớn thành các lớp tương đương và kiểm tra các cạnh của phân vùng, mang lại khả năng phát hiện lỗi mạnh mẽ với độ bao phủ hiệu quả trên cả đầu vào hợp lệ và không hợp lệ.

Việc kiểm tra toàn diện hiếm khi khả thi do hạn chế về thời gian và tổ hợp. Phân vùng tương đương và phân tích giá trị biên giải quyết vấn đề này bằng cách nhóm...ping Các đầu vào tương tự và nhắm mục tiêu vào các cạnh của chúng để có phạm vi bao phủ mạnh hơn với ít trường hợp hơn.
Phân vùng tương đương là gì?
Phân vùng tương đương (Còn được gọi là Phân vùng Lớp Tương đương hoặc ECP) là một kỹ thuật hộp đen chia dữ liệu đầu vào thành các nhóm giá trị tương đương. Người kiểm thử chọn một đại diện cho mỗi lớp, giả định rằng phần mềm hoạt động giống nhau đối với mọi thành viên.
- Chia miền đầu vào thành các lớp tương đương hợp lệ và không hợp lệ.
- Áp dụng cho tất cả mức độ kiểm tra— đơn vị, tích hợp, hệ thống và chấp nhận.
Phân tích giá trị biên là gì?
Phân tích giá trị biên (BVA)BVA, còn được gọi là kiểm tra phạm vi, xác thực các điểm cực trị của mỗi lớp tương đương. Vì các lỗi tập trung ở giới hạn phạm vi, BVA nhắm mục tiêu vào năm điểm chính:
- Tối thiểu
- Chỉ trên mức tối thiểu
- Một giá trị danh nghĩa
- Ngay dưới mức tối đa
- tối đa
BVA bổ sung cho Phân vùng tương đương: một khi các lớp được định nghĩa, các giá trị biên của chúng sẽ xuất hiện lệch một đơn vị và các lỗi ở rìa.
Tại sao cần sử dụng phân vùng tương đương và phân tích giá trị biên?
Việc lựa chọn kiểm thử thông minh là rất cần thiết khi số lượng tổ hợp quá lớn để có thể kiểm thử toàn diện. Các kỹ thuật này mang lại ba lợi ích:
- Nén khối lượng lớn các trường hợp kiểm thử thành các phần nhỏ dễ quản lý hơn.
- Đưa ra các quy tắc rõ ràng để lựa chọn dữ liệu thử nghiệm mà không làm giảm hiệu quả.
- Phù hợp với các ứng dụng đòi hỏi nhiều phép tính toán phức tạp với nhiều biến số dạng số.
Cách thực hiện phân vùng tương đương (Ví dụ)
- Hãy xem hộp văn bản "Đặt pizza" bên dưới.
- Các giá trị từ 1 đến 10 đều hợp lệ; một thông báo thành công sẽ hiện ra.
- Số lượng từ 11 đến 99 không hợp lệ, gây ra lỗi. “Chỉ có thể đặt 10 chiếc Pizza”.
Điều kiện kiểm tra:
- Mọi số lớn hơn 10 đều không hợp lệ.
- Mọi số nhỏ hơn 1 đều không hợp lệ.
- Numbers Các đáp án từ 1 đến 10 đều hợp lệ.
- Bất kỳ số có ba chữ số nào, ví dụ như -100, đều không hợp lệ.
Kiểm tra từng giá trị sẽ tạo ra hơn 100 trường hợp. Phân vùng tương đương nhóm miền dữ liệu thành các lớp có hành vi giống hệt nhau.
Các nhóm này được gọi là Các lớp tương đươngChọn một giá trị cho mỗi lớp — nếu giá trị đó đạt, tất cả các giá trị khác cũng đạt; nếu giá trị đó không đạt, cả lớp đều không đạt.
Cách thực hiện phân tích giá trị biên (Ví dụ)
Sử dụng cùng một trường Pizza, BVA kiểm tra các cạnh phân vùng thay vì các giá trị danh nghĩa. Người kiểm thử đánh giá 0, 1, 10 và 11—bao gồm cả các ranh giới hợp lệ và không hợp lệ.
Đối với đầu vào chấp nhận giá trị từ 1 đến 10, các trường hợp kiểm thử biên là:
| Kịch bản thử nghiệm Description | Kết quả dự kiến |
|---|---|
| Giá trị biên = 0 | Hệ thống KHÔNG nên chấp nhận |
| Giá trị biên = 1 | Hệ thống nên chấp nhận |
| Giá trị biên = 2 | Hệ thống nên chấp nhận |
| Giá trị biên = 9 | Hệ thống nên chấp nhận |
| Giá trị biên = 10 | Hệ thống nên chấp nhận |
| Giá trị biên = 11 | Hệ thống KHÔNG nên chấp nhận |
Phân vùng tương đương so với phân tích giá trị biên
Cả hai phương pháp đều giảm số lượng bài kiểm tra nhưng khác nhau về trọng tâm và thời gian thực hiện.
| Yếu tố | Phân vùng tương đương | Phân tích giá trị biên |
|---|---|---|
| Tập trung | Nhóm các đầu vào tương đương | Các cạnh của mỗi nhóm |
| Lựa chọn dữ liệu | Một giá trị cho mỗi lớp | Tối thiểu, gần tối thiểu, danh nghĩa, gần tối đa, tối đa |
| Tốt nhất cho | Giảm thiểu các trường hợp trùng lặp | Phát hiện lỗi lệch một |
| Mã đơn hàng | Áp dụng đầu tiên | Đã áp dụng tiếp theo |
Ví dụ: Xác thực trường mật khẩu
Trường mật khẩu chấp nhận từ 6 đến 10 ký tự được chia thành ba phần—0-5, 6-10 và 11-14—với kết quả tương đương trong mỗi phần.
| # | Kịch bản thử nghiệm | Kết quả dự kiến |
|---|---|---|
| 1 | Nhập từ 0 đến 5 ký tự | Hệ thống không nên chấp nhận |
| 2 | Nhập từ 6 đến 10 ký tự | Hệ thống nên chấp nhận |
| 3 | Nhập từ 11 đến 14 ký tự | Hệ thống không nên chấp nhận |
Các phương pháp thực hành tốt nhất cho phân vùng tương đương và BVA
Hãy tuân thủ các biện pháp này để duy trì độ bao phủ cao đồng thời kiểm soát số lượng xét nghiệm:
- Lập bản đồ mọi miền: Liệt kê các phân vùng hợp lệ, không hợp lệ và các trường hợp đặc biệt trước.
- Kiểm tra cả hai phía của mỗi giới hạn: Bao gồm cả các giá trị nằm ngay bên trong và bên ngoài để phát hiện lỗi sai lệch một đơn vị.
- Kết hợp các kỹ thuật: Kết hợp với bảng quyết định hoặc kiểm thử chuyển trạng thái để xử lý logic phức tạp.
- Tự động hóa các trường hợp ngoại lệ: Xác định các giá trị biên để các bộ hồi quy chạy một cách nhất quán.
Các nội dung chính
- Phân vùng tương đương nhóm các đầu vào tương tự nhau; một giá trị cho mỗi lớp là đủ.
- Phân tích giá trị biên (Boundary Value Analysis) xác thực các giới hạn phân vùng và các cạnh hợp lệ/không hợp lệ.
- Cả hai đều là kỹ thuật "hộp đen" dành cho các trường dữ liệu dạng số hoặc dạng phạm vi.
- Việc kết hợp chúng giúp giảm số lượng thử nghiệm mà không làm giảm chất lượng phát hiện lỗi.
Video phân tích giá trị biên và phân vùng tương đương
Nhấp chuột đây nếu video không thể truy cập được




