理论教育 实例验证:基于内聚性分析的测试任务优化方案

实例验证:基于内聚性分析的测试任务优化方案

时间:2023-06-16 理论教育 版权反馈
【摘要】:步骤3内聚性分析:针对R1中子任务组的任务关联矩阵、关联系数、重用系数和内聚度分别进行计算,以子任务组R1,1为例,具体计算过程如下所示。表5-4方案R2中测试子任务组占用资源情况汇总依据表5-4中相关信息得到方案R2的均衡度equilibrium2系数:步骤5最优方案筛选:为充分验证分解算法的可行性,额外计算未经过分解的原始测试任务R′的各项指标,由于未经过分解,R′不包括耦合度和均衡度两项内容。

实例验证:基于内聚性分析的测试任务优化方案

测试服务平台内部仪器设备数量众多、种类繁杂[79]。由于平台内部设备功能多样、结构复杂,针对平台自身的测试十分棘手,因此在前期,合理分解测试任务变得十分必要。本小节将针对某并行测试平台内部设备的测试任务分解为22个子任务,并获取任务所需资源,如表5-1所示。

表5-1 测试子任务及所需资源

续表

注:①万用表电阻挡;②万用表交流电压挡;③万用表直流电压挡;④示波器;⑤函数信号发生器。

执行该测试任务的具体流程如图5-6所示。其中,编号1~8的子任务为电源模块测试,编号9~18的子任务为仪器资源测试,编号19~22的子任务为信号/辅助资源测试。假定每种测试资源的数目都是单位个数。

图5-6 执行该测试任务的具体流程

依据测试任务分解过程模型分解该测试任务,如下所示。

步骤1 任务初步分解:针对Ta1进行初步分解,得到方案R1,如图5-7所示。R1包括3个子任务组:电源模块测试R1,1、仪器资源测试R1,2和信号/辅助资源测试R1,3

图5-7 最初测试任务分解方案R1

步骤2 独立性判断:分析R1,1、R1,2、R1,3得到子任务集合A和约束关系集合B:A1,1=(1,2,3,4,5,6,7,8,10),B1,1=((1,(2,3,4)),((2,3,4,10),5),((5,6,7),8));A1,2=(9,10,11,12,13,14,15,16,17,18),B1,2=((9,10),(10,11),(11,(12,13,14,15)),((12,13,14,15,16),17),(17,18));A1,3=(10,16,19,20,21,22),B1,3=((19,(20,21,22)),((10,20,21),16))。分析知,R1中的子任务组在执行过程中存在一定程度信息交互,进入步骤3。

步骤3 内聚性分析:针对R1中子任务组的任务关联矩阵、关联系数、重用系数和内聚度分别进行计算,以子任务组R1,1为例,具体计算过程如下所示。

由式(5-13)得到R1,1的关联系数、重用系数和内聚度,见式(5-14)~式(5-16):

R1,2和R1,3的计算方法与R1,1相同,结果如表5-2所示。设定该任务粒度阈值为0.12,计算R1的粒度,见式(5-17),其中N(1)表示Ta1中子任务组的数目。

表5-2 测试任务分解评估

通过比较可知,需要对R1做进一步分解,得到方案R2,如图5-8所示。

图5-8 测试任务分解方案R2

计算R1的耦合性coupling1和均衡性equilibrium1:首先计算R1,1、R1,2和R1,3的耦合度值coupling1,1、coupling1,2和coupling1,3;然后汇总得到coupling1。其中N(1,1)为ST1,1中的子任务的数目。

同理可得coupling1,2等于24,coupling1,3等于12。

汇总R1中三个子任务组的资源占用情况,如表5-3所示。

表5-3 方案R1测试子任务组占用资源情况汇总

依据表5-3中相关信息得到方案R1的均衡度equilibrium1系数:

步骤4 方案R2分析:分析R2,1、R2,2、R2,3和R2,4得到子任务集合A和约束关系集合B:A2,1=(1,2,3,4,5,6,7,8,10),B2,1=((1,(2,3,4)),((2,3,4,10),5),((5,6,7),8));A2,2=(11,12,13,14,15,16,17,18),B2,2=((11,(12,13,14,15)),((12,13,14,15,16),17),(17,18));A2,3=(10,16,19,20,21,22),B2,3=((19,(20,21,22)),((10,20,21),16));A2,4=(9,10,11),B2,4=((9,10),(10,11))。分析知,R2中的子任务组在执行过程中存在一定程度信息交互,计算R2的内聚度和粒度,结果如表5-2所示。计算R2的粒度见式(5-21):

计算R2的耦合性coupling2和均衡性equilibrium2,首先计算R2,1、R2,2、R2,3和R2,4的耦合度值coupling2,1、coupling2,2、coupling2,3和coupling2,4,然后汇总得到coupling2

同理可得coupling2,2等于20,coupling2,3等于12,coupling2,4等于4。(www.daowen.com)

汇总R2中四个子任务组的资源占用情况,如表5-4所示。

表5-4 方案R2中测试子任务组占用资源情况汇总

依据表5-4中相关信息得到方案R2的均衡度equilibrium2系数:

步骤5 最优方案筛选:为充分验证分解算法的可行性,额外计算未经过分解的原始测试任务R′的各项指标,由于未经过分解,R′不包括耦合度和均衡度两项内容。依据表5-2中计算结果,综合比较方案R′、R1和R2的各项指标:R′和R1的粒度均超过阈值,且R1在耦合性和均衡性上与R2相比,存在不足,因此,选取R2作为最终分解方案R。

步骤6 任务Ta1分解完毕,针对Ta2进行分解。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈