如果使用 Microsoft PICT 工具不满足条件,如何不进行选择?

How to NOT make a selection if a condition is not met using Microsoft PICT tool?

我想要一个状态,当 FACULTY MEMBER = no 时,将不需要 FISCAL YEAR(它将处于 OFF 状态)。我使用 N/A 作为解决方案,但这也意味着 N/A 是一个选项,因此 PICT 工具会给我更多的结果。我该怎么做,如果 FACULTY MEMBER = NO,THEN IGNORE FISCAL YEAR?

FACULTY MEMBER:         yes, no
FISCAL YEAR:            9, 10, 11, FISCAL YEAR, N/A

IF [FACULTY MEMBER] = "NO" THEN [FISCAL YEAR] = "N/A";
IF [FACULTY MEMBER] = "YES" THEN [FISCAL YEAR] <> "N/A";

实际上,在可能的参数值列表中使用 "n/a" 值并不是一个坏习惯(当然,如果它对应于参数可以没有值的事实)。

在您的情况下,如果 "FACULTY MEMBER" 是 "no",您希望避免为 "FISCAL YEAR" 参数设置值,对吗?但是在这种情况下应该如何处理被测应用程序呢?我假设 "FISCAL YEAR" 输入字段(或您为此参数设置的任何控件类型)将被禁用 and/or 默认值将被自动选择?在这种情况下,您的模型是正确的,因为 "N/A" 对应于没有采取行动。

如果使用 "N/A" 生成的测试用例激怒了您,或者您根本不需要它们,只需在生成测试用例后过滤掉它们并删除。

PS:为了减少包含"N/A"选项的测试用例的数量,您还可以在PICT中使用"negative"标志,默认为“~”在参数值之前。

在您的情况下,模型将如下所示:

FACULTY MEMBER:         yes, no
FISCAL YEAR:            9, 10, 11, FISCAL YEAR, ~N/A

...

我只会添加如下约束:

FACULTY_MEMBER: yes, no
FISCAL_YEAR: 9, 10, 11, NA

IF ([FACULTY_MEMBER] = "no") THEN [FISCAL_YEAR] <> "NA";

这会生成以下内容(当然是我的配置):

/# FACULTY_MEMBER FISCAL_YEAR Notes 
1 no 10   
2 yes 11   
3 no 11   
4 no 9   
5 yes NA   
6 yes 10   
7 yes 9