基于测试用例识别的测试方法技术

技术编号:39718284 阅读:5 留言:0更新日期:2023-12-17 23:25
本发明专利技术涉及自动化测试技术领域,提供了一种基于测试用例识别的测试方法

【技术实现步骤摘要】
基于测试用例识别的测试方法、装置、电子设备和介质


[0001]本专利技术涉及自动化测试
,具体而言,涉及一种基于测试用例识别的测试方法

装置

电子设备和介质


技术介绍

[0002]在基于浏览器
/
服务器
B/S

Browser/Server
)系统架构的开发测试过程中,研发测试团队需要同时负责多个版本系统,每个版本又会存在多套测试环境,预发布环境,生产环境等

研发人员修改好代码后,提交到持续集成环境,系统会自动编译上传到测试环境,安装部署好程序,并准备执行自动化测试用例

[0003]但是对于大型软件程序,通常包含上百个模块,如果每次都要将所有测试用例全部执行一遍,极大地影响测试效率,如何能够提高自动化测试的效率是本领域技术人员亟待解决的技术问题


技术实现思路

[0004]本专利技术的目的在于提供了一种基于测试用例识别的测试方法

装置

电子设备和介质,其能够提高自动化测试效率

[0005]本专利技术的实施例可以这样实现:第一方面,本专利技术提供一种基于测试用例识别的测试方法,所述方法包括:获取待测文件,所述待测文件包括至少一个函数;将所述待测文件和预设参考文件进行分析比对,获得目标函数集合;所述目标函数集合包含至少一个差异函数;所述差异函数为所述待测文件中与所述预设参考文件的函数具有差异的函数,所述差异函数是根据
JAR
格式的类文件结构中的方法表集合和属性表集合从所述待测文件的方法中确定的;分别将所述目标函数集合中各个函数对应的用例作为目标测试用例,并对所述目标测试用例进行测试

[0006]在可选的实施方式中,所述将所述待测文件和预设参考文件进行分析比对,获得目标函数集合的步骤,包括:若所述待测文件和所述预设参考文件存在代码差异,则将所述待测文件中各个函数与所述预设参考文件中各个函数的代码进行比对,确认存在代码差异的函数;将所述代码差异的函数作为所述差异函数

[0007]在可选的实施方式中,所述方法还包括:根据所述差异函数确定是否存在与所述差异函数具有调用关系的关系函数;若是,则将所述关系函数添加至所述目标函数集合

[0008]在可选的实施方式中,所述将所述待测文件中各个函数与所述预设参考文件中各个函数的代码进行比对,确认存在代码差异的函数的步骤包括:按照
JAR
格式解析出所述待测文件中各个函数的代码;
获取所述预设参考文件中各个函数的代码;根据所述待测文件中各个函数的代码和所述预设参考文件中各个函数的代码,确定代码差异函数和新增函数,所述代码差异函数为所述待测文件和预设参考文件中函数名相同且函数代码不同的函数,所述新增函数为存在于所述待测文件中且未存在于所述预设参考文件中的函数

[0009]在可选的实施方式中,所述方法表集合包括至少一个方法,所述按照
JAR
格式解析出所述待测文件中各个函数的代码的步骤包括:从所述待测文件的方法表集合中解析出作为外部接口的接口方法的方法名,将所述接口方法作为函数;根据所述接口方法的方法名从所述属性表集合中找到所述接口方法的代码位置,并根据所述接口方法的代码位置确定所述接口方法的代码

[0010]在可选的实施方式中,所述类文件结构还包括用于描述方法之间的引用关系的索引信息,所述根据所述差异函数确定是否存在与所述差异函数具有调用关系的关系函数的步骤包括:根据所述索引信息,得到所述差异函数所属的引用链,所述引用链包括与所述差异函数存在直接或者间接引用关系的相关方法;若所述相关方法中存在作为外部接口的相关接口方法,则将所述相关接口方法确定为所述关系函数

[0011]在可选的实施方式中,所述待测文件和所述预设参考文件均为
JAR
格式,所述方法还包括:按照
JAR
格式的内容排布结构,解析出所述待测文件中的非代码数据;对所述待测文件中的非代码数据进行清洗,得到清洗后的待测文件;若清洗后的待测文件和清洗后的预设参考文件不同,则判定所述待测文件和所述预设参考文件存在代码差异

[0012]在可选的实施方式中,所述按照
JAR
格式的内容排布结构,解析出所述待测文件中的非代码数据的步骤包括:按照
JAR
格式的内容排布结构,从所述待测文件中确定头文件标识

核心目录标识

核心目录结束标识;将所述待测文件中距离所述头文件标识第一偏移量的第一位置开始且长度为第一预设长度的数据

距离所述核心目录标识第二偏移量的第二位置开始且长度为第二预设长度的数据及距离所述核心目录结束标识第三偏移量的第三位置开始且长度为第三预设长度的数据确定为所述待测文件中的非代码数据

[0013]第二方面,本专利技术提供一种基于测试用例识别的测试装置,所述装置包括:获取模块,用于获取
JAR
格式的待测文件,所述待测文件包括至少一个函数;分析模块,用于将所述待测文件和预设参考文件进行分析比对,获得目标函数集合;所述目标函数集合包含至少一个差异函数;所述差异函数为所述待测文件中与所述预设参考文件的函数具有差异的函数,所述差异函数是根据
JAR
格式的类文件结构中的方法表集合和属性表集合从所述待测文件的方法中确定的;测试模块,用于分别将所述目标函数集合中各个函数对应的用例作为目标测试用
例,并对所述目标测试用例进行测试

[0014]第三方面,本专利技术提供一种电子设备,包括处理器和存储器,所述存储器用于存储程序,所述处理器用于在执行所述程序时,实现前述实施方式中任一项所述的基于测试用例识别的测试方法

[0015]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前述实施方式中任一项所述的基于测试用例识别的测试方法

[0016]相对于现有技术,本专利技术实施例提供了一种基于测试用例识别的测试方法

装置

电子设备和介质,获取
JAR
格式的待测试文件后,将待测试文件和预设参考文件进行分析比对,得到包括了待测文件中与预设参考文件存在差异的差异函数的目标函数集合,差异函数是根据
JAR
格式的类文件结构中的方法表集合和属性表集合从待测文件的方法中确定的,再分别将目标函数集合中各个函数对应的用例作为目标测试用例,并对目标测试进行测试,本专利技术实施例先根据
JAR
格式的类文件结构中的方法表集合和属性表集合确定差异函数,再基于差异函数确定需要测试的测试用例,由于只针对测试文件有修改的部分涉及的函数进行测试,消除本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于测试用例识别的测试方法,其特征在于,所述方法包括:获取
JAR
格式的待测文件,所述待测文件包括至少一个函数;将所述待测文件和预设参考文件进行分析比对,获得目标函数集合;所述目标函数集合包含至少一个差异函数;所述差异函数为所述待测文件中与所述预设参考文件的函数具有差异的函数,所述差异函数是根据
JAR
格式的类文件结构中的方法表集合和属性表集合从所述待测文件的方法中确定的;分别将所述目标函数集合中各个函数对应的用例作为目标测试用例,并对所述目标测试用例进行测试
。2.
如权利要求1所述的基于测试用例识别的测试方法,其特征在于,所述将所述待测文件和预设参考文件进行分析比对,获得目标函数集合的步骤,包括:若所述待测文件和所述预设参考文件存在代码差异,则将所述待测文件中各个函数与所述预设参考文件中各个函数的代码进行比对,确认存在代码差异的函数;将所述代码差异的函数作为所述差异函数
。3.
如权利要求1或2所述的基于测试用例识别的测试方法,其特征在于,所述方法还包括:根据所述差异函数确定是否存在与所述差异函数具有调用关系的关系函数;若是,则将所述关系函数添加至所述目标函数集合
。4.
如权利要求2所述的基于测试用例识别的测试方法,其特征在于,所述将所述待测文件中各个函数与所述预设参考文件中各个函数的代码进行比对,确认存在代码差异的函数的步骤包括:按照
JAR
格式解析出所述待测文件中各个函数的代码;获取所述预设参考文件中各个函数的代码;根据所述待测文件中各个函数的代码和所述预设参考文件中各个函数的代码,确定代码差异函数和新增函数,所述代码差异函数为所述待测文件和预设参考文件中函数名相同且函数代码不同的函数,所述新增函数为存在于所述待测文件中且未存在于所述预设参考文件中的函数
。5.
如权利要求4所述的基于测试用例识别的测试方法,其特征在于,所述方法表集合包括至少一个方法,所述按照
JAR
格式解析出所述待测文件中各个函数的代码的步骤包括:从所述待测文件的方法表集合中解析出作为外部接口的接口方法的方法名,将所述接口方法作为函数;根据所述接口方法的方法名从所述属性表集合中找到所述接口方法的代码位置,并根据所述接口方法的代码位置确定所述接口方法的代码
。6.
如权利要求3所述的基于测试用例识别的测试方法,其特征在于,所述类文件结构还包括用于描述方法之间的引用关系的索引信息,所述根据所述差异函数确定是否存在与所述差异函数具有调用关系的关系函数的步骤包...

【专利技术属性】
技术研发人员:周峰张慧海杨彬柳伟任志刚
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1