免费智能真题库 > 历年试卷 > 软件设计师 > 2011年下半年 软件设计师 上午试卷 综合知识
  第35题      
  知识点:   等价类划分
  关键词:   测试用例   管理系统   测试   用例        章/节:   软件测试基础知识       

 
在某班级管理系统中,班级的班委有班长、副班长、学习委员和生活委员,且学生年龄在15〜25岁。若用等价类划分来进行相关测试,则(35)不是好的测试用例。
 
 
  A.  (队长,15) 
 
  B.  (班长,20)
 
  C.  (班长,15)
 
  D.  (队长,12)
 
 
 

 
  第35题    2015年下半年  
   44%
若用白盒测试方法测试以下代码,并满足条件覆盖,则至少需要(35)个测试用例。采用McCabe度量法算出该程序的环路复杂性为(36)..
  第35题    2009年上半年  
   28%
当用分支覆盖法对以下流程图进行测试时,至少需要设计(35)个测试用例。

  第17题    2010年上半年  
   27%
使用白盒测试方法时,应根据(17)和指定的覆盖标准确定测试数据。
   知识点讲解    
   · 等价类划分
 
       等价类划分
        等价类是指某个输入域的子集合。在该子集合中,测试某等价类的代表值就等于对这一类其他值的测试,对于揭露程序的错误是等效的。因此,将输入的全部数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。
        等价类划分有两种情况,即有效等价类和无效等价类。
        (1)有效等价类。对于程序的规格说明来说,它是由合理的、有意义的输入数据构成的集合,利用它可检验程序是否实现了规格说明中所规定的功能和性能。
        (2)无效等价类。与有效等价类相反,它是由对程序的规格说明无意义、不合理的输入数据构成的集合。
        测试用例的设计不仅接收合理的数据,也能经受意外的不合理数据的考验,这样才能确保软件具有较高的可靠性。
        分析可能的输入情况,按照如下几条规则对等价类进行划分。
        (1)在输入条件规定了取值范围或值的个数的情况下,确立一个有效等价类和两个无效等价类。
        例如,若输入条件规定了x的取值为1~100的整数,则等价类划分有效等价类1≤x≤100,两个无效等价类分别为x<1或x>100。
        (2)按照数值集合划分。在输入条件规定了输入值的集合或者规定了“必须如何”的条件下,确立一个有效等价类和一个无效等价类。
        例如,输入条件规定了x的取值为偶数,则有效等价类为x的值为偶数,无效等价类为x的值不为偶数的整数。
        (3)输入条件是一个布尔量的情况,确定一个有效等价类和一个无效等价类。
        (4)规定输入数据取一组值(假定n个),并且程序要在对每一个输入值分别处理的情况下,确立n个有效等价类和一个无效等价类。
        例如,分房方案中对教授、副教授、讲师、助教分别计分,则有效类为4个;无效类为1个。
        (5)按照限制条件或规则划分。在规定输入数据必须遵守的规则的情况下,确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
        例如,C程序设计语言的语法规定.每个语句应以“;”结束,则其有效类有1个,而无效类有若干个(如以“,”结束、以“:”结束、以空格结束等)。
        (6)在确知已划分的等价类中各元素在程序处理方式不同的情况下,再将该等价类进一步划分为更小的等价类。
        等价类划分后,形成等价类表,见下表。
        
        等价类表样式
        根据等价类表,确定测试用例。首先,为每一个等价类规定唯一编号;其次,设计新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;最后,设计新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止(通常,程序在执行一个错误后不继续检测其他错误,故每次只测一个无效类)。
   题号导航      2011年下半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第35题    在手机中做本题