代码覆盖率处理方法及装置制造方法及图纸

技术编号:11584875 阅读:97 留言:0更新日期:2015-06-10 18:19
本发明专利技术提供了一种代码覆盖率处理方法及装置,该方法包括:对软件单元进行扫描;对扫描到的一个或多个软件单元的代码覆盖率进行测试;生成一个或多个软件单元的代码覆盖率测试结果,通过本发明专利技术,解决了在相关技术中,对代码覆盖率的测试存在人为干预多,流程烦杂,以及测试效率不高的问题,进而达到了对代码覆盖率的测试完全自动化,不仅减少了流程的烦杂性,而且有效地提高了测试效率的效果。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种代码覆盖率处理方法及装置
技术介绍
随着电信业务的发展,电信增值业务的种类的增多,提供服务的软件和设备逐步增多,软件的测试越来越复杂和繁琐。代码覆盖率是用来度量测试完整性的一个手段。软件的覆盖率总体上可以分为逻辑覆盖(代码覆盖和结构化覆盖)和功能覆盖。通过覆盖率数据,可以知道测试得是否充分,测试的弱点在哪些方面,进而可以指导设计出能够增加覆盖率的测试用例。因此,代码覆盖率作为软件测试的一项重要衡量指标,已越来越受到重视。但在相关技术中,对代码覆盖率的测试需要人工确定测试的对象,而且测试时只能针对一个对象进行测试,不仅人为干预多,流程烦杂,而且测试效率也不高。因此,在相关技术中,对代码覆盖率的测试存在人为干预多,流程烦杂,以及测试效率不高的问题。
技术实现思路
本专利技术提供了一种代码覆盖率处理方法及装置,以至少解决在相关技术中,对代码覆盖率的测试存在人为干预多,流程烦杂,以及测试效率不高的问题。根据本专利技术的一个方面,提供了一种代码覆盖率处理方法,包括:对软件单元进行扫描;对扫描到的一个或多个软件单元的代码覆盖率进行测试;生成所述一个或多个软件单元的代码覆盖率测试结果。优选地,对所述软件单元进行扫描包括:确定对所述软件单元进行扫描的预定扫描条件;依据确定的所述预定扫描条件对所述软件单元进行扫描。优选地,对扫描到的所述一个或多个软件单元的所述代码覆盖率进行测试包括:选择对所述一个或多个软件单元的所述代码覆盖率进行测试的测试用例、测试工具、以及与所述测试用例和测试工具对应的测试环境;在所述测试环境下,采用所述测试工具以及所述测试用例对扫描到的所述一个或多个软件单元的代码覆盖率进行测试。优选地,在对扫描到的所述一个或多个软件单元的所述代码覆盖率进行测试之后,还包括:生成对所述一个或多个软件单元的代码覆盖率进行测试时的一个或多个软件单元测试结果。优选地,在生成的所述一个或多个软件单元的一个或多个代码覆盖率测试结果和所述一个或多个软件单元测试结果之后,还包括:对所述一个或多个代码覆盖率测试结果和/或所述一个或多个软件单元测试结果进行显示。根据本专利技术的另一方面,提供了一种代码覆盖率处理装置,包括:扫描模块,用于对软件单元进行扫描;测试模块,用于对扫描到的所述一个或多个软件单元的代码覆盖率进行测试;第一生成模块,用于生成所述一个或多个软件单元的代码覆盖率测试结果。优选地,所述扫描模块包括:确定单元,用于确定对所述软件单元进行扫描的预定扫描条件;扫描单元,用于依据确定的所述预定扫描条件对所述软件单元进行扫描。优选地,所述测试模块包括:选择单元,用于选择对所述一个或多个软件单元的所述代码覆盖率进行测试的测试用例、测试工具、以及与所述测试用例和测试工具对应的测试环境;测试单元,用于在所述测试环境下,采用所述测试工具以及所述测试用例对扫描到的所述一个或多个软件单元的代码覆盖率进行测试。优选地,该装置还包括:第二生成模块,用于生成对所述一个或多个软件单元的代码覆盖率进行测试时的一个或多个软件单元测试结果。优选地,该装置还包括:显示模块,用于对所述一个或多个代码覆盖率测试结果和/或所述一个或多个软件单元测试结果进行显示。通过本专利技术,采用对软件单元进行扫描;对扫描到的所述一个或多个软件单元的代码覆盖率进行测试;生成所述一个或多个软件单元的代码覆盖率测试结果,解决了在相关技术中,对代码覆盖率的测试存在人为干预多,流程烦杂,以及测试效率不高的问题,进而达到了对代码覆盖率的测试完全自动化,不仅减少了流程的烦杂性,而且有效地提高了测试效率的效果。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的代码覆盖率处理方法的流程图;图2是根据本专利技术实施例的代码覆盖率处理装置的结构框图;图3是根据本专利技术实施例的代码覆盖率处理装置中扫描模块22的优选结构框图;图4是根据本专利技术实施例的代码覆盖率处理装置中测试模块24的优选结构框图;图5是根据本专利技术实施例的代码覆盖率处理装置的优选结构框图一;图6是根据本专利技术实施例的代码覆盖率处理装置的优选结构框图二 ;图7是根据本专利技术优选实施方式的代码覆盖率自动化测试系统的结构框图;图8是根据本专利技术实施例的代码覆盖率自动化测试方法的流程图;图9是根据本专利技术优选实施方式的单元自动化测试模块76测试的流程图。【具体实施方式】下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在本实施例中提供了一种代码覆盖率处理方法,图1是根据本专利技术实施例的代码覆盖率处理方法的流程图,如图1所示,该流程包括如下步骤:步骤S102,对软件单元进行扫描,需要说明的是,该软件单元可以为代码覆盖率的测试对象。通常情况下是指代一个功能性模块的软件代码;步骤S104,对扫描到的一个或多个软件单元的代码覆盖率进行测试;步骤S106,生成一个或多个软件单元的代码覆盖率测试结果。通过上述步骤,采用对软件单元进行扫描,将扫描到的一个或多个软件单元进行测试,相对于相关技术中需要人为地确定软件单元后,通过人为设置测试参数对软件单元进行测试,导致对代码覆盖率的测试存在人为干预多,流程烦杂,以及测试效率不高的问题,采用上述扫描,对扫描到的软件单元进行自动测试,实现了对代码覆盖率的测试完全自动化,不仅减少了流程的烦杂性,而且有效地提高了测试效率的效果。对软件单元进行扫描时,依据需要测试的目标软件单元的不同可以设置不同的预定扫描条件,也可以依据对测试的频率的不同设置不同的扫描时段(例如,可以设置定时扫描),例如,在对软件单元进行扫描之前,先确定对软件单元进行扫描的预定扫描条件(例如,对软件单元的一些筛选条件);依据确定的预定扫描条件对软件单元进行扫描。对更新的一个或多个软件单元的代码覆盖率进行测试时,实现对每个扫描到的软件单元实现自动化的测试,在测试的过程中,先选择对一个或多个软件单元的代码覆盖率进行测试的测试用例、测试工具、以及与测试用例和测试工具对应的测试环境;在测试环境下,采用测试工具以及测试用例对扫描到的一个或多个软件单元的代码覆盖率进行测试。需要说明的是,上述过程均是通过自动化触发,自动化选择,自动化搭建的预先设置完成的,其中,并不需要人为的干预,不仅仅针对一个软件单元的测试,还能够同时实现对多个软件单元的测试。为了更清楚的获知在对软件单元的代码覆盖率进行测试的过程中所涉及到的测试细节,可以在对扫描到的一个或多个软件单元的代码覆盖率进行测试之后,生成对一个或多个软件单元的代码覆盖率进行测试时的一个或多个软件单元测试结果。该软件单元测试结果可以包括多种内容,例如,可以包括以下各项至少之一:测试的单元名称、使用的测试工具、总共测试的测试用例数、测试结果为成功的用例数、测试结果为失败的用例数等。为了直观地展示代码覆盖率测试结果和/或软件单元测试结果,在生成的一个或多个软件单元的一个或多个代码覆盖率测试结果和一个或多个软件单元测试结果之后,还可以对一个或多个代码覆盖率测试结果和/或一个或多个软件单元测试结果进行本文档来自技高网...

【技术保护点】
一种代码覆盖率处理方法,其特征在于,包括:对软件单元进行扫描;对扫描到的一个或多个软件单元的代码覆盖率进行测试;生成所述一个或多个软件单元的代码覆盖率测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:程敏魏霄鹏徐双桑刘美霞
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1