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

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

 
  第56题    2010年下半年  
   55%
针对以下C语言程序段,假设sta[10]=-1,对于x的取值,需要(56)个测试用例能够满足分支覆盖的要求。
  第54题    2009年上半年  
   32%
假设在程序控制流图中,有12条边,8个节点,则确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上限是(54)。
  第47题    2010年下半年  
   56%
假设A、B为布尔变量,对于逻辑表达式(A&&B||C),需要(47)个测试用例才能完成判定覆盖(DC)。
   知识点讲解    
   · 静态质量度量法
 
       静态质量度量法
        根据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题    在手机中做本题