Tagged Under:

Kỹ thuật thiết kế TESTCASE

Share


Hiện tại có rất nhiều kỹ thuật thiết kế TESTCASE để việc viết testcase đạt được hiệu quả nhất định cũng như việc test đạt được hiệu quả không bị sót những case cơ bản.

Tuy nhiên, trong phạm vi bài này mình sẽ giới thiệu cách thiết kế testcase cơ bản nhất để mọi người có thể hiểu được một cách gọn gàng nhất có thể 😏

1 - Giá trị vùng tương đương


Phân vùng tương đương là phương pháp chia các điều kiện đầu vào thành những vùng tương đương nhau. Tất cả các giá trị trong một vùng tương đương sẽ cho một kết quả đầu ra giống nhau. Vì vậy chúng ta có thể test một giá trị đại diện trong vùng tương đương.


Ví dụ:
Form Login gồm có:
User: Text-box
PassWord: Text-box
Yêu cầu:
Thiết kế test case sao cho người dùng nhập vào ô text-box user chỉ cho nhập ký tự chữ với độ dài trong khoảng [6-20]
Nếu nhập giá trị với số ký tự không nằm trong khoảng [6-20] => hiển thị lỗi “Bạn chỉ được phép nhập chuỗi từ 6 => 20 ký tự”
Nếu để trống ô hoặc nhập ký tự khác ký tự chữ => hiển thị lỗi “Tên người dùng chưa hợp lệ! Vui lòng nhập ký tự chữ”
Sau khi áp dụng phân vùng tương đương, mình sẽ có các testcase sau:
+ Case 1: Nhập giá trị từ 6 => 20 => pass
+ Case 2: Nhập giá trị < 6 ký tự (có thể chọn nhập 1, 2, 3, 4 hoặc 5 ký tự) => hiển thị lỗi “Bạn chỉ được phép nhập chuỗi từ 6 => 20 ký tự”
+ Case 3: Nhập giá trị > 20 ký tự (có thể chọn nhập 21, 22, 23,… ký tự) => hiển thị lỗi “Bạn chỉ được phép nhập chuỗi từ 6 => 20 ký tự”
+ Case 4: Để trống không nhập gì hay nhập ký tự không phải dạng chữ => hiển thị lỗi “Tên người dùng chưa hợp lệ! Vui lòng nhập ký tự chữ”

2 - Giá trị biên


Hầu hết các lỗi được tìm thấy khi kiểm tra ở các giá trị biên. Vì vậy phương pháp này tập trung vào việc kiểm thử các giá trị biên này.
Phân tích giá trị biên là trường hợp đặc biệt của phân vùng tương đương, dựa trên những phân vùng tương đương tester sẽ xác định giá trị biên giữa những phân vùng này và lựa chọn test case phù hợp.
- Áp dụng kỹ thuật phân tích giá trị biên (ví dụ trên) ta chọn được các case sau:
+ Case 1: Nhập giá trị với 5 ký tự => hiển thị lỗi “Bạn chỉ được phép nhập chuỗi từ 6 => 20 ký tự”
+ Case 2: Nhập giá trị với 6 ký tự => pass
+ Case 3: Nhập giá trị với 20 ký tự => pass
+ Case 4: Nhập giá trị với 21 ký tự => hiển thị lỗi “Bạn chỉ được phép nhập chuỗi từ 6 => 20 ký tự”
+ Case 5: Để trống không nhập gì hay nhập ký tự không phải dạng chữ => hiển thị lỗi “Tên người dùng chưa hợp lệ! Vui lòng nhập ký tự chữ

3 - Giá trị ràng buộc

Trong trường hợp này, chúng ta sẽ xét trong ví dụ về thời gian giữa 2 form:

Form: Ngày bắt đầu
Form: Ngày kết thúc

Áp dụng kỹ thuật phân tích giá trị ràng buộc thì ta được các case sau:

+ Case 1: Nhập ngày bắt đầu < Ngày kết thúc => pass

+ Case 2: Nhập ngày bắt đầu = Ngày kết thúc => pass (tùy theo yêu cầu)

+ Case 3: Nhập ngày bắt đầu > Ngày kết thúc => Báo lỗi

4 - Trạng thái khi thay đổi

Trong trường hợp này, mình sẽ xét trong ví dụ chuyển trang or các nút next, previous. Và so sánh các tiêu chí xuất hiện hoặc thay đổi từ trang này qua trang khác nó như thế nào và so sánh lại với document để quyết định đó có thể là bug or not.

0 Comments:

Đăng nhận xét

Ý kiến của bạn là điều tuyệt vời nhất

Cho xin ý kiến nhé!

Tên Email * Thông báo *

Our Location