Kỹ thuật thiết kế test case hoặc các phương pháp hoặc phương pháp tiếp cận mà mọi kỹ sư kiểm thử cần phải tuân theo trong khi viết các test case để đạt được phạm vi kiểm thử tối đa. Nếu chúng ta tuân theo kỹ thuật thiết kế test case, thì nó trở thành hướng theo quy trình thay vì hướng vào con người.
Các bài viết liên quan:
Kỹ thuật thiết kế test case đảm bảo rằng tất cả các giá trị có thể có cả dương và âm đều được yêu cầu cho mục đích thử nghiệm. Trong kiểm thử phần mềm, chúng tôi có ba kỹ thuật thiết kế test case khác nhau như sau:
- Error Guessing
- Equivalence Partitioning
- Boundary Value Analysis[BVA]
Error Guessing là gì?
Trong phần này, chúng ta sẽ hiểu về kỹ thuật thiết kế test case đầu tiên đó là Error Guessing.
Error Guessing là một loại phương pháp Testing trong đó kinh nghiệm testing trước đó được sử dụng để phát hiện ra các khiếm khuyết trong phần mềm. Đây là một kỹ thuật testing dựa trên kinh nghiệm, trong đó người test sử dụng kinh nghiệm hoặc trực giác trong quá khứ của mình để đánh giá các khu vực có vấn đề của một ứng dụng phần mềm. Nó là một loại kỹ thuật kiểm tra blackbox không có bất kỳ cấu trúc xác định nào để tìm ra lỗi.
Trong cách tiếp cận này, mọi kỹ sư kiểm tra sẽ lấy các giá trị hoặc đầu vào dựa trên sự hiểu biết hoặc giả định của họ về các yêu cầu và chúng tôi không tuân theo bất kỳ loại quy tắc nào để thực hiện Error Guessing.
Việc hoàn thành Error Guessing phụ thuộc vào khả năng và kiến thức về sản phẩm của người tester vì một kỹ sư testing giỏi biết nơi có nhiều lỗi nhất, điều này giúp tiết kiệm rất nhiều thời gian.
Xem thêm Báo lỗi (ERROR) trong Golang
Error Guessing được thực hiện như thế nào?
Việc thực hiện kỹ thuật này phụ thuộc vào kinh nghiệm của người thử nghiệm hoặc nhà phân tích có kinh nghiệm trước với các ứng dụng tương tự. Nó chỉ yêu cầu những người kiểm tra có kinh nghiệm tốt với Error Guessing nhanh chóng. Kỹ thuật này được sử dụng để tìm ra các lỗi có thể không dễ dàng nắm bắt được bằng các kỹ thuật kiểm tra hộp đen chính thức, và đó là lý do, nó được thực hiện sau tất cả các kỹ thuật chính thức.
Phạm vi của Error Guessing hoàn toàn phụ thuộc vào người thử nghiệm và loại kinh nghiệm trong các lần tham gia thử nghiệm trước đó vì nó không tuân theo bất kỳ phương pháp và hướng dẫn nào. Các test case được chuẩn bị bởi nhà phân tích để xác định các điều kiện. Các điều kiện được chuẩn bị bằng cách xác định hầu hết các khu vực có thể xảy ra lỗi và sau đó các test case được thiết kế cho chúng.
Mục đích chính của kỹ thuật này là xác định các lỗi phổ biến ở bất kỳ cấp độ kiểm tra nào bằng cách thực hiện các tác vụ sau:
- Nhập khoảng trống vào các trường văn bản.
- Ngoại lệ con trỏ rỗng.
- Nhập các thông số không hợp lệ.
- Chia cho số không.
- Sử dụng giới hạn tối đa của tệp được tải lên.
- Kiểm tra các nút mà không cần nhập giá trị.
Việc gia tăng các test case phụ thuộc vào khả năng và kinh nghiệm của người thử nghiệm.
Xem thêm Quy trình Test case review trong kiểm thử phần mềm
Mục đích của việc Error Guessing
Mục đích chính của Error Guessing là xử lý tất cả các lỗi có thể xảy ra mà không thể xác định được là thử nghiệm không chính thức.
- Mục đích chính của Error Guessing là để đối phó với tất cả các lỗi có thể xảy ra mà không thể xác định được thử nghiệm không chính thức.
- Nó phải chứa tập hợp tất cả các test case mà không bỏ qua bất kỳ khu vực nào có vấn đề và không liên quan đến các test case dư thừa.
- Kỹ thuật này hoàn thiện các đặc điểm chưa hoàn thiện trong quá trình thử nghiệm chính thức.
Tùy thuộc vào trực giác và kinh nghiệm của người kiểm tra, tất cả các lỗi không thể được sửa chữa. Người giám định có thể sử dụng một số yếu tố khi sử dụng kinh nghiệm của họ –
- Trực giác của người kiểm tra
- Học lịch sử
- Xem lại danh sách kiểm tra
- Báo cáo rủi ro của phần mềm
- Giao diện người dùng ứng dụng
- Các quy tắc thử nghiệm chung
- Kết quả kiểm tra trước đó
- Những khiếm khuyết đã xảy ra trong quá khứ
- Nhiều loại dữ liệu được sử dụng để thử nghiệm
- Kiến thức về AUT
Xem thêm Error Boundaries trong React
Ví dụ về phương pháp Error Guessing
Ví dụ 1
Một chức năng của ứng dụng yêu cầu số điện thoại di động phải có 10 ký tự. Bây giờ, dưới đây là các kỹ thuật có thể được áp dụng để đoán lỗi trong trường số điện thoại di động:
- Kết quả sẽ như thế nào, nếu ký tự đã nhập không phải là số?
- Kết quả sẽ là gì, nếu các ký tự đã nhập có ít hơn 10 chữ số?
- Kết quả sẽ là gì, nếu trường di động bị bỏ trống?
Sau khi thực hiện các kỹ thuật này, nếu kết quả đầu ra tương tự với kết quả mong đợi, chức năng được coi là không có lỗi, nhưng nếu kết quả đầu ra không giống với kết quả mong đợi, nó được gửi đến nhóm phát triển để sửa chữa các khiếm khuyết.
Tuy nhiên, đoán lỗi là kỹ thuật quan trọng trong số tất cả các kỹ thuật kiểm tra vì nó phụ thuộc vào kinh nghiệm của người kiểm tra, nhưng nó không mang lại sự chắc chắn về điểm chuẩn chất lượng cao nhất. Nó không cung cấp phạm vi bảo hiểm đầy đủ cho phần mềm. Kỹ thuật này có thể mang lại kết quả tốt hơn nếu được kết hợp với các kỹ thuật kiểm tra khác.
Ví dụ2
Giả sử chúng ta có một tài khoản ngân hàng và chúng ta phải gửi một số tiền vào đó, nhưng số tiền sẽ được chấp nhận trong một phạm vi cụ thể trong đó là 5000-7000. Vì vậy, ở đây, chúng tôi sẽ cung cấp giá trị của đầu vào khác nhau cho đến khi nó bao phủ phạm vi kiểm tra tối đa dựa trên Error Guessing và xem liệu nó được chấp nhận hay đưa ra thông báo lỗi:
Ghi chú:
Điều kiện: nếu số tiền> 5000 và số tiền <7000
Và, nếu chúng tôi nhập 5000 → thông báo lỗi (không được chấp nhận dựa trên điều kiện)
7000 → thông báo lỗi (không được chấp nhận dựa trên điều kiện)
Ưu điểm và nhược điểm của Error Guessing
Các lợi ích của Error Guessing như sau:
- Đó là một cách tiếp cận tốt để tìm ra các phần khó khăn của phần mềm.
- Sẽ có lợi khi chúng ta sử dụng kỹ thuật này cùng với việc nhóm các kỹ thuật kiểm tra chính thức khác.
- Nó được sử dụng để nâng cao các kỹ thuật thiết kế thử nghiệm chính thức.
- Với sự trợ giúp của kỹ thuật này, chúng tôi có thể tiết lộ những lỗi có thể đã được xác định qua thử nghiệm rộng rãi; do đó, kỹ sư thử nghiệm có thể tiết kiệm rất nhiều thời gian và công sức.
Sau đây là những hạn chế của Error Guessing:
- Error Guessing hướng vào con người hơn là định hướng quá trình vì nó phụ thuộc vào suy nghĩ của người đó.
- Nếu chúng tôi sử dụng kỹ thuật này, chúng tôi có thể không đạt được phạm vi kiểm tra tối thiểu.
- Với sự trợ giúp của điều này, chúng tôi có thể không bao gồm tất cả các giá trị đầu vào hoặc ranh giới.
- Với điều này, chúng tôi không thể đưa ra sự chắc chắn về chất lượng sản phẩm.
- Error Guessing có thể được thực hiện bởi những người có kiến thức về sản phẩm; nó không thể được thực hiện bởi những người mới sử dụng sản phẩm.
Xem thêm Mean Squared Error