[发明专利]定位回归用例的方法和系统有效
申请号: | 201110302162.7 | 申请日: | 2011-09-28 |
公开(公告)号: | CN103034582A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 陈明师;王谊麟;徐勇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 杨春香;宋志强 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定位 回归 方法 系统 | ||
技术领域
本发明涉及计算机技术,特别涉及定位回归用例的方法和系统。
背景技术
为便于理解本申请,将本申请涉及到的术语进行描述:
源码信息:是指被测的源码文件的标识(具体可为源码文件名)、源码文件中的语句行信息和源码流程图信息;
语句覆盖信息:是指在用例运行结束后,记录该用例相关的源码文件的标识、该用例在该相关的源码文件所覆盖的语句行信息、覆盖的语句的执行次数,以及每个基本块执行次数等信息;
覆盖率:是指用例运行结束后,(覆盖的语句行数/源码中有效的行数)*100%。
有效行:源码文件中不包含″{″,″}″的行(即空行是无效行)称为有效行,源码文件中包含的头文件,宏定义都不算有效行。
目前,现有的统计覆盖率工具算法是在用例运行完成后,记录其覆盖源码文件的覆盖率,具体可通过图1所示的流程实现,以给出源码文件中的哪些语句被覆盖,哪些语句未被覆盖,便于工作人员重新设计用例。
但是,当源码文件中的语句行被修改时,现有的统计覆盖率工具算法通常是将现有的用例全部回归一次。如果修改比较频繁,则需要频繁回归所有用例,这增加了回归成本,且降低需要回归的用例的回归效率。
发明内容
本发明提供了定位回归用例的方法和系统,以便快速、准确定位出需要回归的用例,提高回归效率。
本发明提供的技术方案包括:
一种定位回归用例的方法,包括:
A,在每个用例运行结束后,生成包含以下内容的映射关系:该用例的标识、该用例相关的源码文件、以及该源码文件中被用例覆盖的语句行的标识;
B,当源码文件中语句行的信息发生修改时,以该语句行的标识为关键字查找包含该关键字的映射关系,如果查找到包含该关键字的映射关系,则将该查找到的映射关系中的用例标识对应的用例确定为需要回归的用例,回归该确定的用例。
一种定位回归用例的系统,包括:
映射关系建立装置,用于在每个用例运行结束后,生成包含以下内容的映射关系:该用例的标识、该用例相关的源码文件、以及该源码文件中被用例覆盖的语句行的标识;
回归用例确定装置,其包括查找单元和确定单元,其中,
所述查找单元,用于当源码文件中语句行的信息发生修改时,以该语句行的标识为关键字查找包含该关键字的映射关系;
所述确定单元,用于在所述查找单元查找到包含该关键字的映射关系时,将该查找到的映射关系中的用例标识对应的用例确定为需要回归的用例,回归该确定的用例。
由以上技术方案可以看出,本发明中,在源码文件中语句行的信息发生修改时,本发明以该语句行的标识为关键字查找包含该关键字的映射关系,仅将查找到的映射关系中的用例标识对应的用例确定为需要回归的用例,这相比于现有技术,能够快速、准确定位出需要回归的用例;
并且,本发明仅将查找到的映射关系中的用例标识对应的用例进行回归,相比于现有技术将源码文件相关的所有用例回归,这大大减少了用例回归数量,提高回归效率。
附图说明
图1为现有统计覆盖率工具算法示意图;
图2为本发明实施例提供的基本流程图;
图3和图4为本发明提供的方法的应用示意图;
图5为本发明提供的详细流程图;
图6为本发明提供的定位回归用例的系统结构图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明提供的方法包括图2所示的流程:
参见图2,图2为本发明实施例提供的流程图。如图2所示,该流程可包括以下步骤:
步骤201,在每个用例运行结束后,生成包含以下内容的映射关系:该用例的标识、该用例相关的源码文件、以及该源码文件中被用例覆盖的语句行的标识。
本步骤201中,一个用例可以同时与多个源码文件相关。
步骤202,当源码文件中语句行的信息发生修改时,以该语句行的标识为关键字查找包含该关键字的映射关系,如果查找到包含该关键字的映射关系,则将该查找到的映射关系中的用例标识对应的用例确定为需要回归的用例,回归该确定的用例。
为使图2所示的流程更加清楚,下面举一个具体实施例进行描述:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110302162.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种液体灌装阀
- 下一篇:一种化工液体产品小包装自动计量灌装设备