具有无界参数值的组合测试

校服杀人魔
校服杀人魔
校服杀人魔
订阅者
277
文章
0
评论
测试交流1 169字数 169阅读0分33秒阅读模式
摘要我一直在使用一些在线组合测试生成工具,特别是对于具有约束的参数。然而,这些工具需要指定参数值(或其范围)。。。

我一直在使用一些在线组合测试生成工具,特别是对于具有约束的参数。然而,这些工具需要明确指定参数值(或其范围)。如果我事先不知道参数的限制,而是使用占位符,例如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

 
    • Dillon Davis
      Dillon Davis 9

      不,这是不可能的。请参阅此处的语言语法,相关摘录如下:
      Parameter:
      (Bool | Enumerative | Range) ‘;’?;

      Range:
      name=ID ‘:’ ‘[‘ 开始=PossiblySignedNumber ‘..’ 终止=PossiblySignedNumber ‘]’ (‘step’ step=INT)?; //range of value of a constant

      PossiblySignedNumber returns EIntegerObject:
      ‘-‘? INT;

      所以它需要一个 开始 和一个 终止,两者都是显式整数(因此没有“无限”值)。

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证