软件测试之基本路径覆盖

  1. 阅读下面C语言函数,回答后面的问题:         

 

软件测试之基本路径覆盖_第1张图片

 

 

要求:请用基本路径的测试技术完成该函数的测试。

(1)给出程序的有向流图,并算该函数的环形复杂度。

(2)给出基本路径集和测试用例。

软件测试之基本路径覆盖_第2张图片

二、 阅读下面的程序流程图,回答后面的问题:

软件测试之基本路径覆盖_第3张图片

 

  1. 画出上述程序的有向流图,并计算该函数的环形复杂度。

  2. 给出基本路径集。

(1)程序法复杂度为 4

软件测试之基本路径覆盖_第4张图片

 

(2)

基本路径1:1-11

基本路径2:1 - 2 - 3 - 4- 5 - 10 - 1 - 11

基本路径3:1- 2 - 3 - 6 - 7 - 9 - 10 - 1 – 11

基本路径4:1- 2 - 3 - 6 - 8 - 9 - 10 - 1 - 11

 

三、基本路径的测试 , 阅读下面的程序段,回答后面的问题。

 

 

软件测试之基本路径覆盖_第5张图片

 

说明: 写在程序段某些行开头的数字(①~⑥)是对相应的语句的编号。

问题:(1)画出程序的控制流图(用题中给出的语句编号表示)

     (2)计算上述程序段的环形复杂度

     (3)导出基本路径集,列出程序的独立路径(用题中给出的语句编号表示)

     (4)假设输入的取值范围是1000

 (1)

软件测试之基本路径覆盖_第6张图片

 (2)4

(3)

独立路径

a.1-2-3-4-6

b.1-2-3-5-6

c.1-2-4-6

d.1-5-6

(4)

测试数据

a.year = 2000

   结果:是闰年

b.year = 1996
结果:不是闰年

c.year = 1900

   结果:不是闰年

d.year = 1997

   结果:不是闰年

 

你可能感兴趣的:(软件工程)