我一直在使用一些在线组合测试生成工具,特别是对于具有约束的参数。然而,这些工具需要明确指定参数值(或其范围)。如果我事先不知道参数的限制,而是使用占位符,例如x,该怎么办?
例如,CTWedge使用以下语法生成组合测试套件:文章源自玩技e族-https://www.playezu.com/179400.html
Model Phone
Parameters:
emailViewer : Boolean
textLines: [ 25 .. 30 ]
display : {16MC, 8MC, BW}
Constraints:
# emailViewer => textLines > 28 #
在我的例子中,参数值如下所示:文章源自玩技e族-https://www.playezu.com/179400.html
Model Phone
Parameters:
emailViewer : Boolean
textLines: [ 1 .. x ] // unbounded values
param2: [ 1 .. m ] // unbounded values
display : {16MC, 8MC, BW}
Constraints:
# emailViewer => textLines > 28 #
运行此代码时,该工具会出错。有什么办法可以解决这个问题吗?文章源自玩技e族-https://www.playezu.com/179400.html 文章源自玩技e族-https://www.playezu.com/179400.html
未知地区 1F
不,这是不可能的。请参阅此处的语言语法,相关摘录如下:
Parameter:
(Bool | Enumerative | Range) ‘;’?;
Range:
name=ID ‘:’ ‘[‘ 开始=PossiblySignedNumber ‘..’ 终止=PossiblySignedNumber ‘]’ (‘step’ step=INT)?; //range of value of a constant
PossiblySignedNumber returns EIntegerObject:
‘-‘? INT;
所以它需要一个 开始 和一个 终止,两者都是显式整数(因此没有“无限”值)。