Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
data_design_ide [2021/02/10 02:10] admin [GENERATE] |
data_design_ide [2021/02/14 02:43] (current) admin [SCRIPT] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Data Design IDE ===== | + | ====== Data Design IDE ====== |
//Data Design IDE// is the development and execution (automation) of combinatorial test design models. This is typically used to generate a set of minimal permutations of variables to achieve the desired coverage using [[Combinatorial Algorithms| Combinatorial Testing]]. | //Data Design IDE// is the development and execution (automation) of combinatorial test design models. This is typically used to generate a set of minimal permutations of variables to achieve the desired coverage using [[Combinatorial Algorithms| Combinatorial Testing]]. | ||
Line 15: | Line 15: | ||
- | ==== DEFINE ==== | + | ===== DEFINE |
{{wiki: | {{wiki: | ||
- | === Variables === | + | ==== Variables |
In //DEFINE//, you define the testing variables as well as the expected result variables. | In //DEFINE//, you define the testing variables as well as the expected result variables. | ||
* //Variable Name// - variables must have unique names and preferably legal java variable names | * //Variable Name// - variables must have unique names and preferably legal java variable names | ||
Line 27: | Line 27: | ||
* // | * // | ||
- | == Domain Expression == | + | === Domain Expression |
Domain values for non-// | Domain values for non-// | ||
For //Derived// variables, //Domain// must have exactly one value, which can be static value or //groovy// expression. Below is a simple example to calculate the insurance premium credit of $100 given to good student age < 20: | For //Derived// variables, //Domain// must have exactly one value, which can be static value or //groovy// expression. Below is a simple example to calculate the insurance premium credit of $100 given to good student age < 20: | ||
- | (Age < 20 && GoodStudentStatus | + | (Age < 20 && GoodStudentStatus)? |
You may use plugin reference in //Domain// value/ | You may use plugin reference in //Domain// value/ | ||
Line 47: | Line 47: | ||
Use [blank] to encode blank string and [null] for null string/ | Use [blank] to encode blank string and [null] for null string/ | ||
- | === Constraints / Rules === | + | ==== Constraints / Rules ==== |
When designing test data using combinatorial testing techniques, we often need to remove or avoid certain combinations as they are either unfeasible or unnecessary for whatever reason. | When designing test data using combinatorial testing techniques, we often need to remove or avoid certain combinations as they are either unfeasible or unnecessary for whatever reason. | ||
Line 58: | Line 58: | ||
- | The // | + | The // |
| | ||
Line 93: | Line 93: | ||
---- | ---- | ||
- | ==== GENERATE ==== | + | ===== GENERATE |
{{wiki: | {{wiki: | ||
Line 111: | Line 111: | ||
Be aware that any changes to // | Be aware that any changes to // | ||
- | === Mixed Strengths === | + | ==== Mixed Strengths |
By default, //Overall Strength// applies to all variables excluding //Derived// variables. In cases you wish to apply more rigorous testing than other variables. | By default, //Overall Strength// applies to all variables excluding //Derived// variables. In cases you wish to apply more rigorous testing than other variables. | ||
Line 120: | Line 120: | ||
---- | ---- | ||
- | ==== SCRIPT ==== | + | ===== SCRIPT |
{{wiki: | {{wiki: | ||
Line 140: | Line 140: | ||
The order object " | The order object " | ||
| | ||
+ | |||
+ | //INIT// script is for initialization of variables, e.g. environment, | ||
---- | ---- | ||
- | ==== EXECUTE ==== | + | ===== EXECUTE |
{{wiki: | {{wiki: |