[发明专利]一种确定回归测试范围的方法和装置有效
申请号: | 201210069424.4 | 申请日: | 2012-03-15 |
公开(公告)号: | CN103309801A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 董杰 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 确定 回归 测试 范围 方法 装置 | ||
【技术领域】
本发明涉及计算机技术领域,特别涉及一种确定回归测试范围的方法和装置。
【背景技术】
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重。软件开发的各个阶段都会进行多次回归测试,在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,因此,选择正确的回归测试方式从而提高效率和有效性是非常有意义的,其中选择回归测试需要测试的功能范围是决定测试效率的一个重要因素。
现有回归测试的方式主要存在两种:
其一是对待测试软件的所有功能都进行回归测试,这种方式对未受修改功能所影响的功能也进行了回归测试,浪费了测试资源和测试时间。
其二是在已有测试用例中选取一批功能重要的测试用例,对待测试软件固定对这些选取的测试用例进行回归测试。这种方式中虽然对重要功能的基本测试用例进行回归测试,但受修改功能影响的部分功能可能会被回归测试遗漏,造成回归测试不准确。
【发明内容】
本发明提供了一种确定回归测试范围的方法和装置,在节约测试资源和时间的同时,保证回归测试的准确性。
具体技术方案如下:
一种确定回归测试范围的方法,该方法包括:
S1、预先确定待测试软件中的功能单元,并且依据确定出的功能单元之间的依赖关系,构建功能依赖树;
S2、在进行回归测试时,在所述功能依赖树中从修改的功能单元开始查找依赖于所述修改的功能单元,以及依赖于查找到的各功能单元的功能单元,将修改的功能单元以及查找到的所有功能单元作为所述待测试软件的回归测试范围。
根据本发明一优选实施例,所述步骤S1是根据人工输入执行的,或者基于所述待测试软件的用户需求文档或功能列表自动执行的。
根据本发明一优选实施例,如果所述步骤S1是自动执行的,则所述步骤S1具体包括:
遍历所述待测试软件的用户需求文档或功能列表,确定出各功能单元以及各功能单元所依赖的功能单元,自动生成功能依赖关系表,所述功能依赖关系表的各表项包含:功能单元以及该功能单元与其他功能单元的依赖关系;
依据所述功能依赖关系表构建功能依赖树。
根据本发明一优选实施例,所述功能依赖树的各节点为功能单元,节点之间的连线体现各功能单元之间的依赖关系。
根据本发明一优选实施例,所述依赖关系通过功能依赖树中节点的位置顺序体现,具体地,在构建功能依赖树时,按照自底向上的顺序,各节点依赖于其低一层的节点;
则所述步骤S2中,在功能依赖树中从修改的功能单元开始,按照自底向上的顺序依次查找存在依赖关系的所有功能单元,将修改的功能单元以及查找到的所有功能单元作为所述待测试软件的回归测试范围。
根据本发明一优选实施例,该方法进一步包括:
S3、确定作为回归测试范围的各功能单元对应的测试用例,采用所述测试用例执行对所述待测试软件的回归测试。
一种确定回归测试范围的装置,该装置包括:
依赖树构建单元,用于预先确定待测试软件中的功能单元,并且依据确定出的功能单元之间的依赖关系,构建功能依赖树;
范围确定单元,用于在进行回归测试时,在所述功能依赖树中从修改的功能单元开始查找依赖于所述修改的功能单元,以及依赖于查找到的各功能单元的功能单元,将修改的功能单元以及查找到的所有功能单元作为所述待测试软件的回归测试范围。
根据本发明一优选实施例,所述依赖树构建单元根据人工输入,或基于所述待测试软件的用户需求文档或功能列表自动执行所述确定待测试软件中的功能单元和所述构建功能依赖树的操作。
根据本发明一优选实施例,所述依赖树构建单元具体包括:
功能遍历子单元,用于遍历所述待测试软件的用户需求文档或功能列表,确定出各功能单元以及各功能单元所依赖的功能单元,自动生成功能依赖关系表,所述功能依赖关系表的各表项包含:功能单元以及该功能单元与其他功能单元的依赖关系;
依赖树构建子单元,用于依赖所述功能依赖关系表构建功能依赖树。
根据本发明一优选实施例,所述功能依赖树的各节点为功能单元,节点之间的连线体现各功能单元之间的依赖关系。
根据本发明一优选实施例,所述依赖关系通过功能依赖树中节点的位置顺序体现,具体地,在所述依赖树构建单元构建功能依赖树时,按照自底向上的顺序,各节点依赖于其低一层的节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210069424.4/2.html,转载请声明来源钻瓜专利网。