The steps for using equivalence class testing are simple. First, identify the equivalence classes. Second, create a test case for each equivalence class. You could create additional test cases for each equivalence class if you have the time and money. Additional test cases may make you feel warm and fuzzy, but they rarely discover defects the first doesn't find.
Insight A student in one of my classes, let's call her Judy, felt very uncomfortable about having only one test case for each equivalence class. She wanted at least two for that warm and fuzzy feeling. I indicated that if she had the time and money that approach was fine but suggested the additional tests would probably be ineffective. I asked her to keep track of how many times the additional test cases found defects that the first did not and let me know. I never heard from Judy again.
Different types of input require different types of equivalence classes. Let's consider four possibilities. Let's assume a defensive testing philosophy of testing both valid and invalid input. Testing invalid inputs is often a great source of defects.
If an input is a continuous range of values, then there is typically one class of valid values and two classes of invalid values, one below the valid class and one above it. Consider the Goofy Mortgage Company (GMC). They will write mortgages for people with incomes between $1,000/month and $83,333/month. Anything below $1,000/month you don't qualify. Anything over $83,333/month you don't need GMC, just pay cash.
For a valid input we might choose $1,342/month. For invalids we might choose $123/month and $90,000/month.
Click To expand
Figure 3-1: Continuous equivalence classes
If an input condition takes on discrete values within a range of permissible values, there are typically one valid and two invalid classes. GMC will write a single mortgage for one through five houses. (Remember, it's Goofy.) Zero or fewer houses is not a legitimate input, nor is six or greater. Neither are fractional or decimal values such as 2 1/2 or 3.14159.
Click To expand
Figure 3-2: Discrete equivalence classes
For a valid input we might choose two houses. Invalids could be -2 and 8.
GMC will make mortgages only for a person. They will not make mortgages for corporations, trusts, partnerships, or any other type of legal entity.
Click To expand
Figure 3-3: Single selection equivalence classes
For a valid input we must use "person." For an invalid we could choose "corporation" or "trust" or any other random text string. How many invalid cases should we create? We must have at least one; we may choose additional tests for additional warm and fuzzy feelings.
GMC will make mortgages on Condominiums, Townhouses, and Single Family dwellings. They will not make mortgages on Duplexes, Mobile Homes, Treehouses, or any other type of dwelling.
Click To expand
Figure 3-4: Multiple selection equivalence class
For valid input we must choose from "Condominium," "Townhouse," or "Single Family." While the rule says choose one test case from the valid equivalence class, a more comprehensive approach would be to create test cases for each entry in the valid class. That makes sense when the list of valid values is small. But, if this were a list of the fifty states, the District of Columbia, and the various territories of the United States, would you test every one of them? What if the list were every country in the world? The correct answer, of course, depends on the risk to the organization if, as testers, we miss something that is vital.
Now, rarely will we have the time to create individual tests for every separate equivalence class of every input value that enters our system. More often, we will create test cases that test a number of input fields simultaneously. For example, we might create a single test case with the following combination of inputs:
Key Point Rarely will we have the time to create individual tests for every separate equivalence class of every input value.
Table 3-1: A test case of valid data values. Monthly Income
Number of Dwellings
Applicant
Dwelling Types
Result
$5,000
2
Person
Condo
Valid
Each of these data values is in the valid range, so we would expect the system to perform correctly and for the test case to report Pass.
It is tempting to use the same approach for invalid values.
Table 3-2: A test case of all invalid data values. This is not a good approach. Monthly Income
Number of Dwellings
Applicant
Dwelling Types
Result
$100
8
Partnership
Treehouse
Invalid
If the system accepts this input as valid, clearly the system is not validating the four input fields properly. If the system rejects this input as invalid, it may do so in such a way that the tester cannot determine which field it rejected. For example:
ERROR: 653X-2.7 INVALID INPUT
In many cases, errors in one input field may cancel out or mask errors in another field so the system accepts the data as valid. A better approach is to test one invalid value at a time to verify the system detects it correctly.
Table 3-3: A set of test cases varying invalid values one by one. Monthly Income
Number of Dwellings
Applicant
Dwelling Types
Result
$100
1
Person
SingleFam
Invalid
$1,342
0
Person
Condo
Invalid
$1,342
1
Corporation
Townhouse
Invalid
$1,342
1
Person
Treehouse
Invalid
For additional warm and fuzzy feelings, the inputs (both valid and invalid) could be varied.
Table 3-4: A set of test cases varying invalid values one by one but also varying the valid values. Monthly Income
Number of Dwellings
Applicant
Dwelling Types
Result
$100
1
Person
Single Family
Invalid
$1,342
0
Person
Condominium
Invalid
$5,432
3
Corporation
Townhouse
Invalid
$10,000
2
Person
Treehouse
Invalid
Another approach to using equivalence classes is to examine the outputs rather than the inputs. Divide the outputs into equivalence classes, then determine what input values would cause those outputs. This has the advantage of guiding the tester to examine, and thus test, every different kind of output. But this approach can be deceiving. In the previous example, for the human resources system, one of the system outputs was NO, that is, Don't Hire. A cursory view of the inputs that should cause this output would yield {0, 1, ..., 14, 15}. Note that this is not the complete set. In addition {55, 56, ..., 98, 99} should also cause the NO output. It's important to make sure that all potential outputs can be generated, but don't be fooled into choosing equivalence class data that omits important inputs.
Results (
Vietnamese) 1:
[Copy]Copied!
Các bước để sử dụng tương đương lớp học thử nghiệm rất đơn giản. Trước tiên, xác định các lớp học tương đương. Thứ hai, tạo ra một trường hợp thử nghiệm cho mỗi lớp tương đương. Bạn có thể tạo thêm các trường hợp thử nghiệm cho mỗi lớp tương đương nếu bạn có thời gian và tiền bạc. Trường hợp kiểm tra bổ sung có thể làm cho bạn cảm thấy ấm áp và mờ, nhưng họ hiếm khi phát hiện ra lỗi đầu tiên không tìm thấy. Cái nhìn sâu sắc A sinh viên tại một trong các lớp học của tôi, hãy gọi cô Judy, cảm thấy rất khó chịu về việc có chỉ có một trường hợp thử nghiệm cho mỗi lớp tương đương. Cô muốn ít nhất hai cho rằng cảm giác ấm áp và mờ. Tôi chỉ ra rằng nếu cô ấy có thời gian và tiền phương pháp tiếp cận là tốt nhưng đề nghị các bài kiểm tra bổ sung có lẽ sẽ là không hiệu quả. Tôi hỏi cô ấy để theo dõi bao nhiêu lần các trường hợp thử nghiệm bổ sung tìm thấy Khuyết tật mà là người đầu tiên không và cho tôi biết. Tôi không bao giờ nghe từ Judy một lần nữa. Các loại khác nhau của đầu vào yêu cầu loại khác nhau của lớp tương đương. Chúng ta hãy xem xét khả năng bốn. Giả sử một triết lý kiểm tra phòng thủ kiểm tra đầu vào hợp lệ và không hợp lệ. Kiểm tra đầu vào không hợp lệ thường là một nguồn tuyệt vời của Khuyết tật.Nếu một đầu vào là một loạt liên tục của giá trị, sau đó có là thường một lớp của các giá trị hợp lệ và hai lớp học của các giá trị không hợp lệ, một bên dưới lớp hợp lệ và một ở trên nó. Xem xét các công ty thế chấp ngốc (GMC). Họ sẽ ghi nợ thế chấp cho người có thu nhập giữa 1.000 $/ tháng và $83,333/ tháng. Bất cứ điều gì dưới 1.000 $/ tháng bạn không vượt qua vòng loại. Bất cứ điều gì hơn $83,333/ tháng, bạn không cần GMC, chỉ phải trả tiền.Đối với một đầu vào hợp lệ, chúng tôi có thể chọn $ 1.342 người/tháng. Cho người tàn tật, chúng tôi có thể chọn $123/ tháng và 90.000 $/ tháng.Click vào để mở rộng Hình 3-1: liên tục tương đương lớp học Nếu một điều kiện đầu vào mất trên các giá trị rời rạc trong phạm vi giá trị cho phép, có là một hợp lệ và các lớp học hai không hợp lệ. GMC sẽ viết một thế chấp duy nhất đối với một thông qua năm nhà. (Hãy nhớ rằng, nó là Goofy.) Số không hoặc ít hơn nhà không phải là một đầu vào hợp pháp, cũng là sáu hoặc cao hơn. Nó không phải là phân đoạn hoặc thập phân giá trị chẳng hạn như 2 1/2 hoặc 3.14159.Click vào để mở rộng Hình 3-2: rời rạc tương đương lớp học Đầu vào hợp lệ, chúng tôi có thể chọn hai ngôi nhà. Người tàn tật có thể là -2 và 8.GMC sẽ làm cho các khoản thế chấp chỉ cho một người. Họ sẽ không làm cho thế chấp cho các công ty, tín thác, quan hệ đối tác, hoặc bất kỳ loại thực thể pháp lý nào khác.Click vào để mở rộng Hình 3-3: lựa chọn duy nhất tương đương lớp học Đối với một đầu vào hợp lệ, chúng tôi phải sử dụng "người." Đối với một không hợp lệ, chúng tôi có thể chọn "tập đoàn" hoặc "tin tưởng" hoặc bất kỳ chuỗi ngẫu nhiên văn bản khác. Làm thế nào nhiều trường hợp không hợp lệ nên chúng tôi tạo ra? Chúng ta phải có ít nhất một; chúng tôi có thể chọn các xét nghiệm bổ sung cho thêm cảm giác ấm áp và mờ.GMC sẽ làm cho các khoản thế chấp chung cư cao tầng, nhà phố và gia đình nhà ở. Họ sẽ không làm cho các thế chấp trên hai hộ, nhà di động, Treehouses, hoặc bất kỳ loại nào khác của nhà ở.Click vào để mở rộng Hình 3-4: nhiều lựa chọn tương đương lớp Đầu vào hợp lệ, chúng ta phải chọn từ "Nhà chung cư," "Townhouse", hoặc "Gia đình duy nhất." Trong khi sự cai trị của ông chọn một trường hợp thử nghiệm từ hợp lệ tương đương lớp, một cách tiếp cận toàn diện hơn sẽ là để tạo ra trường hợp thử nghiệm cho mỗi mục trong lớp hợp lệ. Điều đó làm cho cảm giác khi danh sách các giá trị hợp lệ là nhỏ. Tuy nhiên, nếu điều này là một danh sách của 50 tiểu bang, Quận Columbia, và các lãnh thổ khác nhau của Hoa Kỳ, nào bạn kiểm tra mỗi một trong số họ? Nếu danh sách là mỗi quốc gia trên thế giới? Câu trả lời đúng, tất nhiên, tùy thuộc vào rủi ro cho tổ chức nếu, như xét nghiệm, chúng tôi bỏ lỡ một cái gì đó mà là rất quan trọng.Bây giờ, hiếm khi liệu chúng ta có thời gian để tạo ra các xét nghiệm cá nhân cho mỗi lớp riêng biệt tương đương của mỗi giá trị nhập vào hệ thống của chúng tôi. Thường xuyên hơn, chúng tôi sẽ tạo ra trường hợp kiểm tra thử nghiệm một số lĩnh vực đầu vào cùng một lúc. Ví dụ, chúng tôi có thể tạo ra một trường hợp thử nghiệm duy nhất với sự kết hợp sau đây yếu tố đầu vào: Key điểm hiếm khi chúng tôi sẽ có thời gian để tạo ra các xét nghiệm cá nhân cho mỗi lớp riêng biệt tương đương của mỗi giá trị đầu vào. Bảng 3-1: một kiểm tra trường hợp của các giá trị dữ liệu hợp lệ. Thu nhập hàng tháng Số lượng nhà ở Nộp đơn Các loại nhà ở Kết quả $5.000 2 Người Chung cư Hợp lệ Mỗi người trong số các giá trị dữ liệu là trong phạm vi hợp lệ, vì vậy chúng tôi mong đợi hệ thống để thực hiện một cách chính xác và cho trường hợp thử nghiệm để báo cáo qua.It's tempting để sử dụng phương pháp tương tự cho các giá trị không hợp lệ.Bảng 3-2: một kiểm tra trường hợp của tất cả các giá trị dữ liệu không hợp lệ. Đây không phải là một cách tiếp cận tốt. Thu nhập hàng tháng Số lượng nhà ở Nộp đơn Các loại nhà ở Kết quả $100 8 Quan hệ đối tác Treehouse Không hợp lệ Nếu hệ thống chấp nhận này đầu vào là hợp lệ, rõ ràng hệ thống không phê chuẩn bốn lĩnh vực đầu vào đúng cách. Nếu hệ thống từ chối này đầu vào là không hợp lệ, nó có thể làm như vậy trong một cách thử không thể xác định các lĩnh vực mà nó từ chối. Ví dụ:LỖI: 653 X-2.7 ĐẦU VÀO KHÔNG HỢP LỆ Trong nhiều trường hợp, sai sót trong một lĩnh vực đầu vào có thể hủy bỏ ra hoặc mặt nạ lỗi trong một lĩnh vực để chấp nhận hệ thống dữ liệu như là hợp lệ. Một cách tiếp cận tốt hơn là để kiểm tra một giá trị không hợp lệ tại một thời điểm để xác minh hệ thống phát hiện nó một cách chính xác.Bảng 3-3: một tập hợp các trường hợp thử nghiệm thay đổi giá trị không hợp lệ từng người một. Thu nhập hàng tháng Số lượng nhà ở Nộp đơn Các loại nhà ở Kết quả $100 1 Người SingleFam Không hợp lệ $ 1.342 người 0 Người Chung cư Không hợp lệ $ 1.342 người 1 Công ty cổ phần Nhà phố Không hợp lệ $ 1.342 người 1 Người Treehouse Không hợp lệ Cho thêm ấm áp và mờ cảm xúc, đầu vào (cả hai hợp lệ và không hợp lệ) có thể được thay đổi.Bảng 3-4: một tập hợp các trường hợp thử nghiệm thay đổi giá trị không hợp lệ một nhưng cũng thay đổi các giá trị hợp lệ. Thu nhập hàng tháng Số lượng nhà ở Nộp đơn Các loại nhà ở Kết quả $100 1 Người Gia đình Không hợp lệ $ 1.342 người 0 Người Nhà chung cư Không hợp lệ $5,432 3 Công ty cổ phần Nhà phố Không hợp lệ $10.000 2 Người Treehouse Không hợp lệ Một cách tiếp cận để sử dụng lớp tương đương là để kiểm tra kết quả đầu ra chứ không phải là đầu vào. Phân chia kết quả đầu ra vào lớp tương đương, sau đó xác định những gì giá trị đầu vào sẽ gây ra những kết quả đầu ra. Điều này có lợi thế của hướng dẫn thử để kiểm tra, và do đó kiểm tra, tất cả các loại khác nhau của đầu ra. Nhưng cách tiếp cận này có thể lừa gạt. Trong ví dụ trước đó, các bộ nguồn nhân lực, một kết quả đầu ra hệ thống là không, có nghĩa là, không cho thuê. Một cái nhìn lướt qua các yếu tố đầu vào có nên gây ra này sẽ mang lại {0, 1,..., 14, 15}. Lưu ý rằng đây không phải là bộ hoàn chỉnh. Ngoài ra {55, 56,..., 98, 99} nên cũng gây ra không có. Nó là quan trọng để đảm bảo rằng tất cả tiềm năng đầu ra có thể được tạo ra, nhưng không được fooled vào lựa chọn tương đương lớp dữ liệu mà bỏ qua yếu tố đầu vào quan trọng.
Being translated, please wait..
Results (
Vietnamese) 2:
[Copy]Copied!
Các bước để sử dụng thử nghiệm lớp tương đương là đơn giản. Đầu tiên, xác định các lớp tương đương. Thứ hai, tạo ra một trường hợp thử nghiệm cho mỗi lớp tương đương. Bạn có thể tạo ra các trường hợp thử nghiệm bổ sung cho mỗi lớp tương đương nếu bạn có thời gian và tiền bạc. Trường hợp thử nghiệm bổ sung có thể làm cho bạn cảm thấy ấm áp và mờ nhạt, nhưng họ hiếm khi phát hiện các khuyết tật đầu tiên không tìm thấy. Cái nhìn sâu sắc Một sinh viên trong lớp học của tôi, chúng ta hãy gọi Judy cô, cảm thấy rất khó chịu về việc chỉ có một trường hợp thử nghiệm cho mỗi lớp tương đương . Cô muốn có ít nhất hai cho rằng cảm giác ấm áp và mờ. Tôi chỉ ra rằng nếu cô ấy có thời gian và tiền bạc mà là cách tiếp cận tốt, nhưng đề nghị các xét nghiệm bổ sung có lẽ sẽ không có hiệu quả. Tôi hỏi cô ấy để theo dõi các khuyết tật bao nhiêu lần các trường hợp kiểm tra bổ sung cho thấy sự đầu tiên đã không và cho tôi biết. Tôi chưa bao giờ nghe từ Judy nữa. Các loại đầu vào yêu cầu các loại khác nhau của các lớp tương đương. Chúng ta hãy xem xét bốn khả năng. Hãy giả định một triết lý thử nghiệm thủ của thử nghiệm cả hai đầu vào hợp lệ và không hợp lệ. Kiểm tra đầu vào không hợp lệ thường là một nguồn tuyệt vời của các khuyết tật. Nếu một đầu vào là một dãy liên tục các giá trị, sau đó thường là một lớp học của các giá trị hợp lệ và hai lớp học của các giá trị không hợp lệ, một ở dưới lớp hợp lệ và một nằm trên. Hãy xem xét các công ty thế chấp Goofy (GMC). Họ sẽ viết thế chấp cho người có thu nhập từ 1.000 $ / tháng và 83.333 $ / tháng. Bất cứ điều gì dưới 1.000 $ / tháng bạn không đủ điều kiện. Bất cứ điều gì trên 83.333 $ / tháng bạn không cần GMC, chỉ cần thanh toán bằng tiền mặt. Đối với một đầu vào hợp lệ chúng ta có thể chọn $ 1342 / tháng. Đối với thương binh, chúng tôi có thể chọn 123 $ / tháng và 90.000 $ / tháng. Nhấn vào Mở rộng Hình 3-1: lớp tương đương liên tục Nếu một điều kiện đầu vào mất trên các giá trị rời rạc trong một loạt các giá trị cho phép, có thường hợp lệ và hai lớp không hợp lệ. GMC sẽ viết thế chấp duy nhất cho một đến năm nhà. (Hãy nhớ rằng, đó là Goofy.) Zero hoặc ít nhà không phải là một đầu vào hợp pháp, cũng không phải là sáu hoặc lớn hơn. Không phải là những giá trị phân hoặc thập phân như 2 1/2 hoặc 3,14159. Nhấn vào Mở rộng Hình 3-2: lớp tương đương rời rạc Đối với một đầu vào hợp lệ chúng ta có thể chọn hai ngôi nhà. Thương binh có thể là -2 và 8. GMC sẽ làm cho thế chấp chỉ cho một người. Họ sẽ không làm thế chấp cho các tập đoàn, quỹ tín thác, các đối tác, hoặc bất kỳ loại hình khác của pháp nhân. Bấm Để mở rộng Hình 3-3: Các lớp lựa chọn tương đương đơn ". Người" Đối với một đầu vào hợp lệ chúng ta phải sử dụng Đối với một không hợp lệ, chúng tôi có thể lựa chọn "công ty" hoặc "tin tưởng" hay bất kỳ chuỗi ký tự ngẫu nhiên khác. Làm thế nào nhiều trường hợp không hợp lệ chúng ta nên tạo? Chúng ta phải có ít nhất một; chúng ta có thể chọn các xét nghiệm bổ sung để thêm cảm giác ấm áp và mờ. GMC sẽ làm cho thế chấp trên Condominiums, Nhà phố, và nhà ở gia đình đơn. Họ sẽ không làm cho thế chấp trên song lập, Mobile Homes, Treehouses, hoặc bất kỳ loại hình khác của nhà ở. Nhấn vào Mở rộng Hình 3-4: Nhiều lựa chọn tương đương lớp Đối với đầu vào hợp lệ chúng ta phải lựa chọn từ "chung cư", "Căn hộ", hoặc "Single Gia đình." Trong khi các quy tắc sẽ chọn một trường hợp thử nghiệm từ các lớp tương đương hợp lệ, một cách tiếp cận toàn diện hơn sẽ được để tạo ra các trường hợp thử nghiệm cho mỗi mục trong lớp hợp lệ. Điều đó có ý nghĩa khi danh sách các giá trị hợp lệ là nhỏ. Nhưng, nếu điều này là một danh sách của năm mươi tiểu bang, District of Columbia, và các vùng lãnh thổ khác nhau của Hoa Kỳ, bạn sẽ kiểm tra mỗi một trong số họ? Điều gì nếu danh sách là tất cả các nước trên thế giới? Câu trả lời đúng, tất nhiên, phụ thuộc vào rủi ro cho các tổ chức nếu như xét nghiệm, chúng tôi bỏ lỡ một cái gì đó là quan trọng. Bây giờ, hiếm khi chúng ta sẽ có thời gian để tạo ra các bài kiểm tra cá nhân cho mỗi lớp tương đương riêng biệt của mỗi giá trị đầu vào đi vào của chúng tôi hệ thống. Thường xuyên hơn, chúng tôi sẽ tạo ra các trường hợp thử nghiệm kiểm tra một số lĩnh vực đầu vào cùng một lúc. Ví dụ, chúng ta có thể tạo ra một trường hợp thử nghiệm duy nhất với sự kết hợp của các yếu tố đầu vào: Key Point Hiếm khi chúng ta sẽ có thời gian để tạo ra các bài kiểm tra cá nhân cho mỗi lớp tương đương riêng biệt của mỗi giá trị đầu vào. Bảng 3-1: Một trường hợp kiểm tra dữ liệu hợp lệ giá trị. Thu nhập hàng tháng Số Dwellings nộp đơn loại Dwelling quả 5,000 $ 2 Person Condo Valid Mỗi của các giá trị dữ liệu trong phạm vi hợp lệ, vì vậy chúng tôi mong chờ hệ thống để thực hiện một cách chính xác và cho các trường hợp thử nghiệm để báo cáo Pass. Người ta thường sử dụng cùng một phương pháp tiếp cận đối với các giá trị không hợp lệ. Bảng 3-2: Một trường hợp thử nghiệm của tất cả các giá trị dữ liệu không hợp lệ. Đây không phải là một cách tiếp cận tốt. Thu nhập hàng tháng Số Dwellings nộp đơn loại Dwelling quả 100 $ 8 đối tác Treehouse không hợp lệ Nếu hệ thống chấp nhận đầu vào này là hợp lệ, rõ ràng hệ thống không được chứng thực bốn lĩnh vực đầu vào đúng. Nếu hệ thống từ chối đầu vào này là không hợp lệ, nó có thể làm như vậy trong một cách mà các thử nghiệm không thể xác định lĩnh vực đó bị từ chối. Ví dụ: ERROR: 653X-2.7 VÀO INVALID Trong nhiều trường hợp, các lỗi trong một lĩnh vực đầu vào có thể bị hủy bỏ hoặc lỗi mặt nạ trong lĩnh vực khác như vậy hệ thống chấp nhận các dữ liệu có giá trị. Một cách tiếp cận tốt hơn là để kiểm tra một giá trị không hợp lệ tại một thời gian để xác minh các hệ thống phát hiện nó một cách chính xác. Bảng 3-3: Một tập hợp các trường hợp thử nghiệm khác nhau các giá trị không hợp lệ từng người một. Thu nhập hàng tháng Số Dwellings nộp đơn Dwelling . thêm cảm giác ấm áp và mờ, các yếu tố đầu vào (hợp lệ và không hợp lệ) có thể được thay đổi Bảng 3-4: Một tập hợp các trường hợp thử nghiệm khác nhau các giá trị không hợp lệ từng người một mà còn thay đổi các giá trị hợp lệ. Thu nhập hàng tháng Số Dwellings nộp đơn loại Dwelling quả 100 $ 1 Người Độc thân phương pháp tiếp cận để sử dụng các lớp tương đương là để kiểm tra các kết quả đầu ra chứ không phải là các yếu tố đầu vào. Chia ra thành các lớp tương đương, sau đó xác định những giá trị đầu vào sẽ gây ra những kết quả đầu ra. Điều này có lợi thế là hướng dẫn thử nghiệm để kiểm tra, và do đó kiểm tra, tất cả các loại khác nhau của sản lượng. Nhưng phương pháp này có thể được lừa dối. Trong ví dụ trước, cho các hệ thống nguồn nhân lực, một trong những kết quả đầu ra hệ thống là NO, đó là, Đừng Thuê. Một cái nhìn lướt qua về các yếu tố đầu vào mà nên gây ra điều này sẽ mang lại {0, 1, ..., 14, 15}. Lưu ý rằng đây không phải là một bộ hoàn chỉnh. Ngoài ra {55, 56, ..., 98, 99} nên cũng gây ra NO đầu ra. Điều quan trọng là phải đảm bảo rằng tất cả các kết quả đầu ra tiềm năng có thể được tạo ra, nhưng đừng để bị lừa vào lựa chọn tương đương lớp dữ liệu mà bỏ qua các yếu tố đầu vào quan trọng.
Being translated, please wait..