预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN108491331A(43)申请公布日2018.09.04(21)申请号201810337548.3(22)申请日2018.04.13(71)申请人平安普惠企业管理有限公司地址518000广东省深圳市前海深港合作区前湾一路1号A栋201室(入驻深圳市前海商务秘书有限公司)(72)发明人林泽全(74)专利代理机构深圳市世纪恒程知识产权代理事务所44287代理人胡海国(51)Int.Cl.G06F11/36(2006.01)权利要求书2页说明书11页附图4页(54)发明名称软件测试方法、装置、设备和计算机存储介质(57)摘要本发明公开了一种软件测试方法,包括以下步骤:接收代码测试请求,获取代码测试请求中包含的版本信息和待测试代码;获取预设代码库版本信息对应的初始代码,并将初始代码替换为待测试代码;将待测试代码与初始代码按预设动态规划算法进行比对,得到差异代码及其对应差异位置,根据差异代码及其对应差异位置确定差异类型,并选取预设标记集合中符合差异类型的差异标记信息,将差异标记信息与待测试代码结合,形成当前代码;渲染当前代码生成具有差异标识的测试页面,并将测试页面发送至测试终端。本发明还公开了软件测试装置、设备和计算机存储介质。本发明使得测试人员具有目的性的测试,提高了测试效率。CN108491331ACN108491331A权利要求书1/2页1.一种软件测试方法,其特征在于,所述软件测试方法包括以下步骤:接收代码测试请求,获取所述代码测试请求中包含的版本信息和待测试代码;获取预设代码库中与所述版本信息对应的初始代码,并将所述初始代码替换为所述待测试代码;将所述待测试代码与所述初始代码按预设动态规划算法进行比对,得到差异代码及其对应差异位置,并将所述差异代码及所述差异位置作为差异信息;根据所述差异信息确定差异类型,并选取预设标记集合中与所述差异类型对应的差异标记信息,将所述差异标记信息与待测试代码结合,形成当前代码;渲染所述当前代码生成具有差异标识的测试页面,并将所述测试页面发送至测试终端。2.如权利要求1所述的软件测试方法,其特征在于,所述根据所述差异信息确定差异类型,并选取预设标记集合中与所述差异类型对应的差异标记信息,将所述差异标记信息与待测试代码结合,形成当前代码的步骤包括:获取所述差异信息中的差异代码及其对应差异位置,将所述差异代码与预设差异表格进行遍历,确定差异类型;获取预设标记集合中与所述差异类型对应的嵌套代码,将所述嵌套代码作为所述差异类型对应的差异标记信息;将所述嵌套代码嵌套至所述差异代码对应差异位置,形成当前代码。3.如权利要求1所述的软件测试方法,其特征在于,所述渲染所述当前代码生成具有差异标识的测试页面,并将所述测试页面发送至测试终端的步骤包括:获取所述当前代码中的待测试代码和差异标记信息,按照所述待测试代码进行一次渲染生成基准页面;在所述基准页面上按所述差异标记信息进行二次渲染,生成具有所述差异标识的测试页面,并将所述测试页面发送至测试终端。4.如权利要求1所述的软件测试方法,其特征在于,所述根据所述差异信息确定差异类型,并选取预设标记集合中与所述差异类型对应的差异标记信息,将所述差异标记信息与待测试代码结合,形成当前代码的步骤之后,还包括:获取当前代码与初始代码,将当前代码与初始代码转化预设超级文本标记语言格式,并分别解析超级文本标记语言格式的所述当前代码与所述初始代码,以对应生成当前文档对象模型和初始文档对象模型;遍历所述当前文档对象模型和所述初始文档对象模型,获取所述当前文档对象模型和所述初始文档对象模型上元素的样式及文本内容,形成JS对象标记;通过所述JS对象标记渲染出可视化的差异对比视图,并将所述差异对比视图发送至测试终端。5.如权利要求1所述的软件测试方法,其特征在于,所述渲染所述当前代码生成具有差异标识的测试页面,并将所述测试页面发送至测试终端的步骤之后,包括:接收所述测试终端上传的测试日志,获取所述测试日志中包含的逻辑测试结果和性能测试结果;将所述逻辑测试结果与预设标准逻辑进行比对,将所述性能测试结果与预设性能参数2CN108491331A权利要求书2/2页进行比对;若逻辑测试结果与预设标准逻辑相同且性能测试结果与预设性能参数相同,则判定当前代码测试通过,并删除当前代码中的差异标记信息,以将当前代码还原成待测试代码;将所述待测试代码进行页面渲染,生成更新界面,以完成版本更新。6.如权利要求5所述的软件测试方法,其特征在于,所述将所述逻辑测试结果与预设标准逻辑进行比对,将所述性能测试结果与预设性能参数进行比对的步骤之后,包括:若逻辑测试结果与预设标准逻辑不同,则判定当前代码测试不通过,将初始代码进行回滚,并生成提示信息