问答题
根据以下简单规格,确认输入整数有效性的应用程序。
(1)输入数由非零数字开始。
(2)该数字后面可接任意位数的数字。
(3)任何输入整数都应以空格结束。
请根据以上处理规则:
1.要求画出状态转换图。
【正确答案】
【答案解析】
【正确答案】状态转换表如下所示:
状态 | 执行情况 |
当前 状态 | Y | Y | Y | Y |
输入 | Y | Y | Y | Y |
下一个 状态 | N | Y | Y | Y |
输入 | N | Y | N | Y |
下一个 状态 | N | N | Y | Y |
当前 状态 | Y | Y | N | Y |
| S1—S2— S1 | S1—S2— S3—S2—S1 | S1—S2— S3—S1 | S1—S2—S3— S2—S3—S1 |
|
注:Y—执行,N—不执行
【答案解析】
【正确答案】基本路径集=Cache复杂度=4
测试用例如下:
①输入空值:执行路径S1—S2—S1
②输入abc,空值:执行路径S1—S2—S3—S2—S1
③输入1.23_:执行路径S1—S2—S3—S1
④输入abc,4.56_:执行路径S1—S2—S3—S2—S3—S1
【答案解析】