【技术实现步骤摘要】
本专利技术涉及软件测试任务自动分配方法,尤其是指适用于分布式自 动化测试框架的,基于测试执行机能力度的测试任务自动分配的方法。
技术介绍
通过对国内外研究人员在分布式系统测试研究领域内提出的各种测 试框架的分析可知,自动化测试框架由两部分功能组成, 一部分为测试 脚本的生成,另一部分为测试脚本执行和执行管理。测试脚本执行和执 行管理部分完成测试任务的定义、任务分配、部署、调度,自动化执行、 测试结果收集和分析等测试执行管理功能。现有研究主要集中于测试脚 本的生成和重用、测试的自动执行,测试的协同工作三个方向。当前研 究集中于脚本的自动化执行和测试结果的自动化收集和分析,而对于分 布式测试任务的自动化分配、部署、调度方向还未见研究,主要采用人工分配、部署和调度的方式。当前的测试执行框架,包括著名的Rational Test Manager等都采用人工分配测试任务的方式。测试任务人工分配方 式增加了测试人员的负担,分配策略只能采用静态任务分配策略,而且 和测试人员的经验直接相关,有可能不是最佳的分配方案,导致测试机 的资源浪费,增加测试执行时间。测试任务人工分配方式 ...
【技术保护点】
一种基于测试执行机能力度的测试任务自动分配方法,用于分布式自动化测试框架,其特征在于包含以下步骤: (1)首先,通过测试控制台定义测试任务,对复杂测试任务(T)进行分解,将该复杂测试任务(T)表示为and-or-tree(T)结构,并 描述为相应的ECA规则集合,写入测试执行场景文件中; (2)测试主控机解析该测试执行场景文件,对and-or-tree(T)结构中的每个原子测试任务,迭代执行如下步骤:获取当前各测试执行机所拥有的资源情况,计算得到各测试执行机对该原子 测试任务的测试执行能力度,然后按照基于测试执行机能力度的测试任务分配标准将该测试任务分配 ...
【技术特征摘要】
1.一种基于测试执行机能力度的测试任务自动分配方法,用于分布式自动化测试框架,其特征在于包含以下步骤(1)首先,通过测试控制台定义测试任务,对复杂测试任务(T)进行分解,将该复杂测试任务(T)表示为and-or-tree(T)结构,并描述为相应的ECA规则集合,写入测试执行场景文件中;(2)测试主控机解析该测试执行场景文件,对and-or-tree(T)结构中的每个原子测试任务,迭代执行如下步骤获取当前各测试执行机所拥有的资源情况,计算得到各测试执行机对该原子测试任务的测试执行能力度,然后按照基于测试执行机能力度的测试任务分配标准将该测试任务分配给一个测试执行机,并将任务分配情况写入测试执行场景文件中;其中,and-or-tree(T)结构为树的根节点表示复杂测试任务(T),树的叶子节点表示可以被单个测试执行机独立完成的原子测试任务,并且,如果树的某个节点有儿子任务,那么其儿子任务之间的执行逻辑为全“与”或全“或”关系;其中,测试执行机(a)对于任务(t)的执行能力度为<maths id=math0001 num=0001 ><math><![CDATA[ <mrow><msubsup> <mi>σ</mi> <mi>a</mi> <mi>t</mi></msubsup><mo>=</mo><msub> <mi>ω</mi> <mn>1</mn></msub><mi>η</mi><mo>+</mo><msub> <mi>ω</mi> <mn>2</mn></msub><mi>λ</mi><mo>,</mo> </mrow>]]></math> id=icf0001 file=A2009101699770002C1.tif wi=29 he=5 top= 175 left = 154 img-content=drawing img-format=tif orientation=portrait inline=yes/></maths>测试执行机的执行能力度描述了测试执行机的系统资源状况,表示测试执行机完成任务的能力大小;其中η=ηt/ηa<maths id=math0002 num=0002 ><math><![CDATA[ <mrow><mi>λ</mi><mo>=</mo><munderover> <mi>Σ</mi> <mrow><mi>k</mi><mo>=</mo><mn>1</mn> </mrow> <mrow><mi>q</mi><mo>-</mo><mn>1</mn> </mrow></munderover><msub> <mi>μ</mi> <mi>k</mi></msub><mrow> <mo>(</mo> <msubsup><mi>λ</mi><mi>a</mi><mi>k</mi> </msubsup> <mo>/</mo> <msubsup><mi>λ</mi...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。