How do I "force" Hexawise to include required scenarios and manage requirements traceability?
This lesson explains how to use the Requirements feature of Hexawise. If you want your tests to include specific combinations of Values, this one is for you!
Do you need Hexawise tests to include a particular test for a required business rule? For example...
Requirement: (#2947 - Reject Certain High Risk Flood Zone Applications)
The business rule that you want to test reads, "if an applicant with low salary and low credit rating applies for a house in a flood zone and the house will be used as a vacation residence, reject immediately."
Ask yourself: "How many test inputs do I need to trigger this business rule?"
To test this business rule, you must have these specific 4 Values included together in a single script:
- Customer status must be Regular
- Loan to value ratio must be 90%
- Loan amount must be Large
- And the property needs to be In a Flood Zone
(At the risk of stating the obvious, if this analysis shows that your plan does not yet include all of the specific Values needed to test the business rule, you may need to go back to the "Inputs" screen and add one or more Parameter and/or Value)
Go to the Requirements screen and add your requirement. It's simple:
Both of these steps are optional:
- Type the name and/or number of your requirement
- Type the expected result for your requirement.
Select only the Values you need to trigger your requirement, then Save.
That's it! When you create your tests, your requirement will appear in a newly-generated set of tests!
Keep the following usage tips in mind when using Requirements:
- This feature is not just for "official requirements." Consider including one test case in your Hexawise-generated tests that contains the most common Value for each Parameter.
- As shown above, you don't need to specify every Value. In fact, it's better if you only specify the Values needed to trigger the requirement. That way, the most variation is possible in your Hexawise-generated tests.
- Keep the concept of "Expected Results" clearly separated in your mind from ordinary Parameters and Values. Treat them very differently from each other as you enter your plans. Do not enter Expected Result values in the "Inputs" screen. The only place you should enter the Expected Result is the "Requirements" screen.
- Use this feature selectively. Remember that many combinations will automatically appear in your Hexawise-generated plans without requiring you to do anything special. If you have a requirement that only requires two Values to appear together, for example, that requirement will already be satisfied automatically whenever you create a 2-way ("pairwise") set of tests. If you're creating a 2-way set of tests, you would only need to use this special feature when you're trying to ensure that 3 or more specific Values get tested together in a single test case.