理论教育 任务执行过程与层次结构分析

任务执行过程与层次结构分析

时间:2023-06-16 理论教育 版权反馈
【摘要】:图5-3基于相互关系不同测试任务相互关系独立型测试任务相对简单、粒度较小,便于并行执行,但由于任务独立性与粒度成反比,与分解次数和分解后的子任务组UTi′,j′数量成正比,容易造成分解后的UTi′,j′数量过多,导致系统频繁进行子任务和资源匹配;控制型和耦合型测试任务由于相互间存在约束关系,导致其并行能力不足,但两类任务在实际的测试活动中比较常见,对测试任务的顺利执行影响较大。

任务执行过程与层次结构分析

1.任务执行过程分析

依托于自动测试系统及其现有相关技术,实现测试任务的平稳执行:测试需求完整识别、测试任务适当分解和测试资源合理匹配[74-75],如图5-1所示。

图5-1 测试任务执行过程

图5-1中上半部分描述了测试任务的一般执行过程,从测试需求识别开始,一直到任务执行并面向用户返回测试结果结束;下半部分从测试任务、测试硬件资源、系统数据库和测试文档集四个方面对ATS进行介绍。由图5-1知,在整个测试过程中,任务分解和子任务/资源匹配直接影响到自动测试系统的平稳运行,本节主要探讨如何将测试任务分解成一系列合适粒度的子任务。

2.任务层次结构分析

测试任务是一系列相互间关系复杂的测试子任务在时间和空间上的有机组合,因此依据粒度大小层次化分解测试任务并研究不同子任务之间的相互关系[46]

依据测试任务所针对的被测对象不同,测试任务可分为测试任务、测试子任务组和测试子任务,如图5-2所示。

图5-2 基于被测对象不同测试任务相互关系(www.daowen.com)

测试任务针对单套大型复合装备,包含多种不同的测试需求,单次测试需要多种资源共同完成;多套不同的大型复合装备构成了单次装备保障任务,不同的测试任务构成了测试任务集合Tasks={Ta1,Ta2,…,Tai′,…,TaN},因此测试任务对应大型复合装备,集合Tasks对应装备保障任务。测试子任务针对大型复合装备中的基本测试模块,包含一个或多个相同种类的测试需求,单次测试只需要单个测试资源负责完成;依据某一标准自由组合Tai′中的所有子任务,获得多个子任务组UTi′,j′={STi′,1,STi′,2,…,STi′,k′,…,STi′,N(i′,j′)};所有子任务组构成任务Tai′={UTi′,1,UTi′,2,…,UTi′,j′,…,UTi′,N(i′)},因此测试子任务对应基本测试模块,测试子任务组对应基本测试模块的组合。

测试子任务组之间的相互关系分为独立型、控制型和耦合型,如图5-3所示。独立型,即子任务组1和子任务组2各自独立执行,两者之间不存在信息交互,在执行上互不影响;控制型,子任务组2受到子任务组1的直接约束,需要在子任务组1执行完毕后依次执行其输出结果;耦合型,子任务组1和子任务组2之间存在信息交互,在执行时互相约束。

图5-3 基于相互关系不同测试任务相互关系

独立型测试任务相对简单、粒度较小,便于并行执行,但由于任务独立性与粒度成反比,与分解次数和分解后的子任务组UTi′,j′数量成正比,容易造成分解后的UTi′,j′数量过多,导致系统频繁进行子任务和资源匹配;控制型和耦合型测试任务由于相互间存在约束关系,导致其并行能力不足,但两类任务在实际的测试活动中比较常见,对测试任务的顺利执行影响较大。因此,在任务分解过程中,需要合理划分三类任务的影响范围,在不影响ATS整体性能的基础上,尽量扩大独立型测试任务的应用。

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

我要反馈