免费智能真题库 > 历年试卷 > 软件评测师 > 2020年下半年 软件评测师 上午试卷 综合知识
  第57题      
  知识点:   静态质量度量法
  章/节:   测试技术的分类       

 
以下关于软件静态质量度量的叙述中,不正确的是(57)。
 
 
  A.  静态质量度量使用质量度量模型分析程序的复杂性
 
  B.  静态质量度量引用复杂度参数来度量软件是否易理解、可读等
 
  C.  静态质量度量模型不需要遵循标准
 
  D.  常见模型包括圈复杂度、代码行数、Halstead复杂度等
 
 
 

 
  第47题    2010年下半年  
   56%
假设A、B为布尔变量,对于逻辑表达式(A&&B||C),需要(47)个测试用例才能完成判定覆盖(DC)。
  第55题    2009年上半年  
   42%
关于白盒测试的测试用例设计方法叙述,正确的是(55)。
  第62题    2013年下半年  
   39%
对于逻辑表达式((a&&b)||c),需要(62)个测试用例才能完成条件组合覆盖。
   知识点讲解    
   · 静态质量度量法
 
       静态质量度量法
        根据ISO/IEC 9126国际标准的定义,软件的质量包括以下六个方面:
        . 功能性(FUNCTIONALITY);
        . 可靠性(RELIABILITY);
        . 可用性(USABILITY);
        . 有效性(EFFICIENCY);
        . 可维护性(MAINTAINABILITY);
        . 轻便性(PORTABILITY)。
        以ISO 9126质量模型作为基础,我们可以构造质量度量模型,用于评估软件的每个方面。例如,按以下方法构造的质量模型可以度量程序的可维护性(maintainability)。首先,该模型从上到下分为3层:质量因素(factors)、分类标准(criteria)和度量规则(metrics)。其中质量因素对应ISO 9126质量模型的质量特性,分类标准对应ISO 9126质量模型的子特性,度量规则用于规范软件的各种行为属性。其次,按以下方式定义各参数及计算公式。
        . 度量规则(Metrics)。
        度量规则使用了代码行数、注释频度等参数度量软件的各种行为属性,具体参数定义如下表所示。
        
        度量规则参数表
        . 分类标准(criteria)。
        软件的可维护性采用以下四个分类标准来评估:
        ①可分析性(ANALYZABILITY)
        ②可修改性(CHANGEABILITY)
        ③稳定性(STABILITY)
        ④可测性(TESTABILITY)
        每个分类标准由一系列度量规则组成,各个规则分配一个权重,由规则的取值与权重值计算出每个分类标准的取值。各分类标准组成如下表所示。
        
        分类标准组
        各分类标准的结果按以下标准区分等级,如下表一至如下表十二所示。
        function_TESTABILITY=DRCT_CALLS+LEVL+PATH+PARA
        
        function_TESTABILITY的等级划分
        function_STABILITY=NBCALLING+RETU+DRCT_CALLS+PARA
        
        function_STABILITY的等级划分
        function_CHANGEABILITY=PARA+LVAR+VOCF+GOTO
        
        function CHANGEABILITY的等级划分
        function_ANALYZABILITY=VG+STMT+AVGS+COMF
        
        function_ANALYZABILITY的等级划分
        relativeCall_ANALYZABILITY=STRU_CPX+LEVELS
        
        relativeCall ANALYZABILITY的等级划分
        relativeCall_STABILITY=CALL_PATHS+HIER_CPX
        
        relativeCall_STABILITY的等级划分
        relativeCall_TESTABILITY=TESTBTY+CALL_PATHS
        
        relativeCall_TESTABILITY的等级划分
        这样,依据这些标准和最终测试结果,可将代码的质量分成四个等级。
        ①优秀(EXCELLENT):符合本模型框架中的所有规则。
        ②良好(GOOD):未大量偏离模型框架中的规则。
        ③一般(FAIR):违背了模型框架中的大量规则。
        ④较差(POOR):无法保障正常的软件可维护性。
        其中前三者被认为是可以接受的,最后一个等级则是不可接受的。
        . 质量因素(factors)。
        质量因素的取值与分类标准的计算方式相似:依据各分类标准取值组合权重方法来计算,如下表所示。
        
        质量因素权重计算表
        同样,依据质量因素取值,也将其分成四个等级:优秀(EXCELLENT)、良好(GOOD)、一般(FAIR)和较差(POOR),其中前三者被认为是可以接受的,最后一个等级则是不可接受的。
        如下表一和如下表二所示为function_MAINTAINABILITY和relative Call_MINTA-INABILITY的等级划分。
        
        
        function_MAITAINABILITY的等级划分
        
        
        relativeCall_MAINTAINABILITY的等级划分
        将上述质量模型应用于被测程序后,就可以通过量化的数据对软件的质量进行评估了。
   题号导航      2020年下半年 软件评测师 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
 
第57题    在手机中做本题