定位回归用例的方法和系统技术方案

技术编号:8562938 阅读:211 留言:0更新日期:2013-04-11 04:35
本发明专利技术提供了定位回归用例的方法和系统。其中,该方法包括:A,在每个用例运行结束后,生成包含以下内容的映射关系:该用例的标识、该用例相关的源码文件、以及该源码文件中被用例覆盖的语句行的标识;B,当源码文件中语句行的信息发生修改时,以该语句行的标识为关键字查找包含该关键字的映射关系,如果查找到包含该关键字的映射关系,则将该查找到的映射关系中的用例标识对应的用例确定为需要回归的用例,回归该确定的用例,这实现了快速、准确定位出需要回归的用例,提高回归效率。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别涉及定位回归用例的方法和系统
技术介绍
为便于理解本申请,将本申请涉及到的术语进行描述源码信息是指被测的源码文件的标识(具体可为源码文件名)、源码文件中的语 句行信息和源码流程图信息;语句覆盖信息是指在用例运行结束后,记录该用例相关的源码文件的标识、该用 例在该相关的源码文件所覆盖的语句行信息、覆盖的语句的执行次数,以及每个基本块执 行次数等信息;覆盖率是指用例运行结束后,(覆盖的语句行数/源码中有效的行数)*100%。有效行源码文件中不包含{, }的行(即空行是无效行)称为有效行, 源码文件中包含的头文件,宏定义都不算有效行。目前,现有的统计覆盖率工具算法是在用例运行完成后,记录其覆盖源码文件的 覆盖率,具体可通过图1所示的流程实现,以给出源码文件中的哪些语句被覆盖,哪些语句 未被覆盖,便于工作人员重新设计用例。但是,当源码文件中的语句行被修改时,现有的统计覆盖率工具算法通常是将现 有的用例全部回归一次。如果修改比较频繁,则需要频繁回归所有用例,这增加了回归成 本,且降低需要回归的用例的回归效率。
技术实现思路
本专利技术提供了定位回归用例的方法和系统本文档来自技高网...

【技术保护点】
一种定位回归用例的方法,其特征在于,该方法包括:A,在每个用例运行结束后,生成包含以下内容的映射关系:该用例的标识、该用例相关的源码文件、以及该源码文件中被用例覆盖的语句行的标识;B,当源码文件中语句行的信息发生修改时,以该语句行的标识为关键字查找包含该关键字的映射关系,如果查找到包含该关键字的映射关系,则将该查找到的映射关系中的用例标识对应的用例确定为需要回归的用例,回归该确定的用例。

【技术特征摘要】
1.一种定位回归用例的方法,其特征在于,该方法包括 A,在每个用例运行结束后,生成包含以下内容的映射关系该用例的标识、该用例相关的源码文件、以及该源码文件中被用例覆盖的语句行的标识; B,当源码文件中语句行的信息发生修改时,以该语句行的标识为关键字查找包含该关键字的映射关系,如果查找到包含该关键字的映射关系,则将该查找到的映射关系中的用例标识对应的用例确定为需要回归的用例,回归该确定的用例。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括 当源码文件的标识发生修改时,针对该源码文件中的每一语句行,以该语句行的标识为关键字查找包含该关键字的映射关系,如果查找到包含该关键字的映射关系,则将该查找到的映射关系中的用例标识对应的用例确定为需要回归的用例,回归该确定的用例。3.根据权利要求1或2所述的方法,其特征在于,如果未查找到包含关键字的映射关系,贝1J进一步包括 定位出作为该关键字的语句行标识,以及该语句行标识所处的源码文件,以使用户根据定位出的语句行标识和源码文件有针对性地设计用例。4.根据权利要求1所述的方法,其特征在于,步骤A中生成包括 Al,在每个用例运行结束后,记录该用例的标识; A2,生成该用例相关的源码文件; A3,针对该用例相关的每一源码文件,生成包含该用例在该源码文件覆盖的语句行标识的语句覆盖信息文件; A4,汇总步骤A3生成的各个语句覆盖信息文件包含的内容,得到所述用例相关的覆盖率信息文件,所述用例相关的覆盖率信息文件包含该用例各个相关的源码文件以及在各个相关的源码文件覆盖的语句行的标识; 根据所述用例的标识以及所述用例相关的覆盖率信息文件包含的内容,生成包含以下内容的映射关系该用例的标识、该用例相关的源码文件、以及该源码文件中被用例覆盖的语句行的标识。5.一种定位回归用例的系统,其特征在于,该系统包括 映射关系建立装置,用于在...

【专利技术属性】
技术研发人员:陈明师王谊麟徐勇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1