系统软件功能测试方法、装置、设备及存储介质制造方法及图纸

技术编号:24330959 阅读:77 留言:0更新日期:2020-05-29 19:35
本申请公开了一种系统软件功能测试方法,通过预先统计系统测试中调用的各函数对应的测试用例,在系统软件代码更新后根据变更函数查找并筛选出相关的测试用例,执行这些测试用例就可以准确的覆盖到发生变更的代码,有效的控制了测试范围的同时保证了代码覆盖和测试质量,减少了不相关的测试用例执行过程对于人力物力以及时间资源的占用,对代码的持续集成测试效率有很大提升,可保障版本的快速迭代。本申请还提供了一种系统软件功能测试装置、设备及一种可读存储介质,具有上述有益效果。

System software function test method, device, equipment and storage medium

【技术实现步骤摘要】
系统软件功能测试方法、装置、设备及存储介质
本申请涉及软件开发
,特别涉及一种系统软件功能测试方法、装置、设备及一种可读存储介质。
技术介绍
在当前的软件开发流程中,为保证软件交付质量,通常会在新的代码开发完后将全部软件功能覆盖测试一遍,但是由于软件的代码规模普遍都非常庞大,针对每个软件的每次升级都进行功能覆盖测试对于测试周期和人力需求会很高,不仅会耗费大量人力资源,且耗费时间长,不能满足版本快速迭代的要求。因此,如何兼顾软件质量和版本快速迭代的要求,是本领域技术人员急需解决的问题。
技术实现思路
本申请的目的是提供一种系统软件功能测试方法,该方法可以针对变更代码进行精准覆盖测试,显著提升代码测试效率的同时保证软件开发质量;本申请的另一目的是提供一种系统软件功能测试装置、设备及一种可读存储介质。为解决上述技术问题,本申请提供一种系统软件功能测试方法,包括:统计系统测试中调用的各函数对应的测试用例,作为函数映射数据;当系统软件代码更新时,获取当前更新中变更代码所对应的函数,作为变更函数;从所述函数映射数据中确定所述变更函数对应的测试用例,作为目标测试用例;调用所述目标测试用例进行系统软件功能测试。可选地,所述统计系统测试中调用的各函数对应的测试用例,包括:统计各API接口在系统测试时调用的函数,生成函数API映射数据;统计各测试用例执行时调用的API接口,生成测试用例API映射数据;根据所述函数API映射数据以及所述测试用例API映射数据进行函数与测试用例间的遍历匹配,得到各函数对应的测试用例。可选地,所述统计各API接口在系统测试时调用的函数,包括:通过解析lib库获取各函数在lib库中的入口地址,得到函数地址映射数据;在所述系统测试中追踪所述API接口中函数跳转的入口地址,作为目标入口地址;根据所述函数地址映射数据匹配所述目标入口地址对应的函数,作为目标函数;统计各所述API接口对应的目标函数,生成所述函数API映射数据。可选地,所述统计各测试用例执行时调用的API接口,包括:为各API接口的函数总入口设置区分性调用标识;执行各所述测试用例,并根据各API接口对应的所述区分性调用标识统计各所述测试用例调用的API接口,作为目标API接口;统计各所述测试用例对应的所述目标API接口,生成所述测试用例API映射数据。可选地,所述当系统软件代码更新时,获取当前更新中变更代码所对应的函数,作为变更函数,包括:通过比对更新前和更新后的代码库确定变化代码行;追溯所述变化代码行所属的函数,作为所述变更函数。本申请公开一种系统软件功能测试装置,包括:数据统计单元,用于统计系统测试中调用的各函数对应的测试用例,作为函数映射数据;函数获取单元,用于当系统软件代码更新时,获取当前更新中变更代码所对应的函数,作为变更函数;用例确定单元,用于从所述函数映射数据中确定所述变更函数对应的测试用例,作为目标测试用例;用例调用单元,用于调用所述目标测试用例进行系统软件功能测试。可选地,所述数据统计单元包括:函数映射子单元,用于统计各API接口在系统测试时调用的函数,生成函数API映射数据;用例映射子单元,用于统计各测试用例执行时调用的API接口,生成测试用例API映射数据;遍历匹配子单元,用于根据所述函数API映射数据以及所述测试用例API映射数据进行函数与测试用例间的遍历匹配,得到各函数对应的测试用例。可选地,所述函数获取单元包括:代码行确定子单元,用于通过比对更新前和更新后的代码库确定变化代码行;函数追溯单元,用于追溯所述变化代码行所属的函数,作为所述变更函数。本申请公开一种系统软件功能测试设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现所述的系统软件功能测试方法的步骤。本申请公开一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述系统软件功能测试方法的步骤。本申请所提供的系统软件功能测试方法,通过预先统计系统测试中调用的各函数对应的测试用例,在系统版本更新后根据变更函数查找并筛选出相关的测试用例,执行这些测试用例就可以准确的覆盖到发生变更的代码,有效的控制了测试范围的同时保证了代码覆盖和测试质量,减少了不相关的测试用例执行过程对于人力物力以及时间资源的占用,对代码的持续集成测试效率有很大提升,可保障版本的快速迭代。本申请还提供了一种系统软件功能测试装置、设备及一种可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种系统软件功能测试方法的流程图;图2为本申请实施例提供的一种系统软件功能测试装置的结构框图;图3为本申请实施例提供的一种系统软件功能测试设备的结构示意图。具体实施方式本申请的核心是提供一种系统软件功能测试方法,该方法可以针对变更代码进行精准覆盖测试,显著提升代码测试效率的同时保证软件开发质量;本申请的另一核心是提供一种系统软件功能测试装置、设备及一种可读存储介质。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本实施例提供的系统软件功能测试方法的流程图,该方法主要包括:步骤s110、统计系统测试中调用的各函数对应的测试用例,作为函数映射数据;软件功能的实现通过代码中函数调用实现,对系统软件功能的测试就相当于测试代码中的函数是否正常运行。本申请中通过统计系统软件代码中各函数对应的测试用例,可以实现指定函数到测试用例的精准匹配,避免与指定函数无关的测试用例的执行对于人力物力以及时间资源的占用,同时可以保证指定函数功能的正常测试,保障了软件开发质量。本实施例中对于系统软件功能测试过程中各函数对应测试用例的统计实现过程不做限定,比如可以人工统计,也可以根据具体调用中的关系自动统计,具体可以根据实际使用需要进行相应的设定。步骤s120、当系统软件代码更新时,获取当前更新中变更代码所对应的函数,作为变更函数;当系统软件代码更新时,即软件版本迭代时,传统方法下会执行所有测试用例,本申请中只针对代码更新部件进行测试,本文档来自技高网...

【技术保护点】
1.一种系统软件功能测试方法,其特征在于,包括:/n统计系统测试中调用的各函数对应的测试用例,作为函数映射数据;/n当系统软件代码更新时,获取当前更新中变更代码所对应的函数,作为变更函数;/n从所述函数映射数据中确定所述变更函数对应的测试用例,作为目标测试用例;/n调用所述目标测试用例进行系统软件功能测试。/n

【技术特征摘要】
1.一种系统软件功能测试方法,其特征在于,包括:
统计系统测试中调用的各函数对应的测试用例,作为函数映射数据;
当系统软件代码更新时,获取当前更新中变更代码所对应的函数,作为变更函数;
从所述函数映射数据中确定所述变更函数对应的测试用例,作为目标测试用例;
调用所述目标测试用例进行系统软件功能测试。


2.如权利要求1所述的系统软件功能测试方法,其特征在于,所述统计系统测试中调用的各函数对应的测试用例,包括:
统计各API接口在系统测试时调用的函数,生成函数API映射数据;
统计各测试用例执行时调用的API接口,生成测试用例API映射数据;
根据所述函数API映射数据以及所述测试用例API映射数据进行函数与测试用例间的遍历匹配,得到各函数对应的测试用例。


3.如权利要求2所述的系统软件功能测试方法,其特征在于,所述统计各API接口在系统测试时调用的函数,包括:
通过解析lib库获取各函数在lib库中的入口地址,得到函数地址映射数据;
在所述系统测试中追踪所述API接口中函数跳转的入口地址,作为目标入口地址;
根据所述函数地址映射数据匹配所述目标入口地址对应的函数,作为目标函数;
统计各所述API接口对应的目标函数,生成所述函数API映射数据。


4.如权利要求2所述的系统软件功能测试方法,其特征在于,所述统计各测试用例执行时调用的API接口,包括:
为各API接口的函数总入口设置区分性调用标识;
执行各所述测试用例,并根据各API接口对应的所述区分性调用标识统计各所述测试用例调用的API接口,作为目标API接口;
统计各所述测试用例对应的所述目标API接口,生成所述测试用例API映射数据。


5.如权利要求1所述的系统软件功能测试方法,其特征在于,所述当系统软件代...

【专利技术属性】
技术研发人员:李雅明
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1