发明名称 一种基于错误传播网络的回归测试用例排序方法
摘要 本发明涉及一种回归测试用例排序方法,尤其是涉及一种基于错误传播网络的回归测试用例排序方法。本发明提出一种基于软件网络的回归测试用例排序方法。该方法首先将软件的结构(软件元素及元素间的)在类粒度用加权网络模型抽象;然后基于该网络模型分析类对于测试的重要性;最后根据测试用例覆盖的类的重要性总和对其进行排序,并按照排序后的顺序执行测试用例。因此,本发明具有如下优点:可以有效提高错误检出率,减少测试时间,提高测试效率。
申请公布号 CN102289408A 申请公布日期 2011.12.21
申请号 CN201110264546.4 申请日期 2011.09.08
申请人 武汉大学 发明人 李兵;潘伟丰;周晓燕;何鹏;黄媛
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 薛玲
主权项 1.一种基于错误传播网络的回归测试用例排序方法,其特征在于,包括以下步骤:步骤1,构建面向对象的错误传播网络,具体步骤如下:步骤1.1,构建在方法属性粒度的网络<img file="869564DEST_PATH_IMAGE001.GIF" wi="144" he="29" />:其中<img file="2011102645464100001DEST_PATH_IMAGE002.GIF" wi="28" he="29" />代表系统中的特征节点,其中特征节点代表方法和属性;<img file="17387DEST_PATH_IMAGE003.GIF" wi="26" he="29" />表示特征节点之间的有向边,<img file="2011102645464100001DEST_PATH_IMAGE004.GIF" wi="61" he="29" />表示节点<i>i</i>和节点<i>j</i>存在边,方向从节点<i>i</i>到节点<i>j</i>;步骤1.2,基于步骤1完成的WFDN构建在类粒度的网络<img file="820258DEST_PATH_IMAGE005.GIF" wi="158" he="26" />:其中<img file="2011102645464100001DEST_PATH_IMAGE006.GIF" wi="25" he="26" />代表系统中类的节点;<img file="959115DEST_PATH_IMAGE007.GIF" wi="24" he="26" />表示类之间的有向边,<img file="2011102645464100001DEST_PATH_IMAGE008.GIF" wi="58" he="26" />表示节点<i>i</i>和节点<i>j</i>存在边,方向从节点<i>i</i>到节点<i>j</i>;<img file="480226DEST_PATH_IMAGE009.GIF" wi="18" he="20" />是类之间错误传播可能性的强度矩阵,<img file="2011102645464100001DEST_PATH_IMAGE010.GIF" wi="52" he="25" />表示错误从节点<i>j</i>传播到节点<i>i</i>的可能性强度;步骤1.3,基于步骤2完成的WCDN构建错误传播网络<img file="667625DEST_PATH_IMAGE011.GIF" wi="144" he="26" />:BPN的节点集同WCDN,所述边集<img file="2011102645464100001DEST_PATH_IMAGE012.GIF" wi="24" he="26" />在<img file="89117DEST_PATH_IMAGE007.GIF" wi="24" he="26" />基础上做了部分修改;步骤2,类测试重要性度量指标:定义测试用例覆盖的类的测试重要性,即数值上第<i>j</i>个类的测试重要性<i>TIC(j)</i>等于BPN中指向这个节点的边的边权和,即<img file="336558DEST_PATH_IMAGE013.GIF" wi="148" he="42" />;步骤3,测试用例重要性指标:测试用例的重要性由其覆盖的类的重要性定义,即若<img file="2011102645464100001DEST_PATH_IMAGE014.GIF" wi="49" he="25" />表示返回第<i>i</i>个测试用例覆盖的类集合,则第<i>i</i>个测试用例的重要性定义为其覆盖的所有类的重要性的总和,即<img file="344966DEST_PATH_IMAGE015.GIF" wi="165" he="45" />;步骤4,测试用例排序,根据步骤3中得到所有测试用例的测试重要性后,对其按降序排列,然后依次执行测试用例。
地址 430072 湖北省武汉市武昌区珞珈山武汉大学