四、设计题(每题11分,共22分)
  在某一类似C语言的计算机语言中规定:“标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,大字符数为80个,不能是保留字。” 并且规定:“标识符必须先说明,再使用。”  “在同一说明语句中,标识符至少必须有一个。”,请用等价类划分法对此语言中标识符使用是否正确进行测试。
  等价类划分:


输入条件

有效等价类

无效等价类

标识符个数

(1) 1个

(2) 多个

(3) 0个

标识符字符数

(4) 1--8个

(5) 0个

(6) >8个

(7) >80个

标识符组成

(8) 字母

(9) 数字

(10) 非字母数字字符

(11) 保留字

第一个字符

(12) 字母

(13) 非字母

标识符使用

(14)先说明,再使用

(15)没说明,使用


  9个测试用例,它们覆盖了所有的等价类。
                     

编号

输入

期望结果

覆盖等价类

 

1

float  x,T1234567;

...

{  x = 3.414;                    T1234567 = 2.732;

}

正确

(1), (2), (4), (8), (9), (12), (14)

 

2

float ;

不正确

(3)

 

3

float x,;                 

不正确

(5)

 

4

float T12345678;                           

不正确

(6)

 

5

float T12345......;//多于80个字符

不正确

(7)

 

6

Char T$;               

不正确

(10)

 

7

int goto;

不正确

(11)

 

8

float 2T;                

不正确

(13)

 

9

float par

...

{pap = sin (3.14 * 2) / 6;}

不正确

(15)

 

  2.设一个控制流图如下,请给出其圈复杂度和基本测试路径。


  5
  4-9-10-12-21-22
  4-9-11-12-21-22
  4-9-10-12-14-15-20-22
  4-9-10-12-14-16-17-19-20-22
  4-9-10-12-14-16-18-19-20-22