针对以下代码模块,要求: 1)画出程序流程图和控制流程图,并分别写出有节点、边和域的个数: 2)采用基本路径法,写出最少测试路径的测试用例集(提示:用例需包含用例编号、输入条件、预期结果、被测路径)
引用 皆我百晓生 小程序回复内容作答:
程序流程图如下:
+---------+
| start |
+---------+
|
v
+-------+
| i<5 |
+-------+
|
v
+------------+
| str='T' |
+------------+
|
v
+-------------+
| num1++ |
+-------------+
|
v
+-------------+
| i++ |
+-------------+
|
v
+------------+
| / |
| i<5 |
| \ |
+------------+
|
v
+------------+
| str='F' |
+------------+
|
v
+---------------+
| score-10 |
| num2++ |
+---------------+
|
v
+------------+
| i++ |
+------------+
|
v
+------------+
| / |
| i<5 |
| \ |
+------------+
|
v
+----------+
| / |
| else |
| \ |
+----------+
|
v
+-------------+
| print |
| score |
+-------------+
|
v
+-----+
| / |
| end |
| \ |
+-----+
控制流程图如下:
+----------------+
| Start |
+----------------+
|
v
+---+
| |
| |
| v
| +----------+
| | i<5 |
| +----------+
| |
| | true
| v
| +-----------------+
| | str='T' |
| +-----------------+
| |
| | true
| v
| +--------------+
| | num1++ |
| +--------------+
| |
| | true
| v
| +--------------+
| | i++ |
| +--------------+
| |
| |
| v
| +----------+
| | i<5 |
| +----------+
| |
| | false
| v
| +-----------------+
| | str='F' |
| +-----------------+
| |
| | true
| v
| +-----------------+
| | score-10 |
| | num2++ |
| +-----------------+
| |
| | true
| v
| +--------------+
| | i++ |
| +--------------+
| |
| |
| v
| +----------+
| | i<5 |
| +----------+
| |
| | false
| v
| +--------------+
| | print |
| | score |
| +--------------+
| |
| |
| v
| +-----+
| | End |
| +-----+
程序流程图的节点个数为15,边的个数为18,域的个数为1。控制流程图的节点个数为12,边的个数为12,域的个数为1。
基本路径法的最少测试路径为:
被测路径为1-2-3-4-5-6-7-8-9-10-11。