软件测试程序流程图,控制流程图,基本路径法

针对以下代码模块,要求: 1)画出程序流程图和控制流程图,并分别写出有节点、边和域的个数: 2)采用基本路径法,写出最少测试路径的测试用例集(提示:用例需包含用例编号、输入条件、预期结果、被测路径)

img

引用 皆我百晓生 小程序回复内容作答:
程序流程图如下:

+---------+
|  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. 输入条件:i=0, str='T',预期结果:num1=1,num2=0,score=100
  2. 输入条件:i=1, str='T',预期结果:num1=2,num2=0,score=100
  3. 输入条件:i=2, str='T',预期结果:num1=3,num2=0,score=100
  4. 输入条件:i=3, str='T',预期结果:num1=4,num2=0,score=100
  5. 输入条件:i=4, str='T',预期结果:num1=5,num2=0,score=100
  6. 输入条件:i=5, str='T',预期结果:num1=5,num2=0,score=100
  7. 输入条件:i=5, str='F',预期结果:num1=5,num2=1,score=90
  8. 输入条件:i=6, str='T',预期结果:num1=5,num2=1,score=90
  9. 输入条件:i=6, str='F',预期结果:num1=5,num2=2,score=80
  10. 输入条件:i=7, str='T',预期结果:num1=5,num2=2,score=80
  11. 输入条件:i=7, str='F',预期结果:num1=5,num2=3,score=70

被测路径为1-2-3-4-5-6-7-8-9-10-11。