一种信息处理方法和相关装置制造方法及图纸

技术编号:39243753 阅读:10 留言:0更新日期:2023-10-30 11:56
本申请实施例公开了一种信息处理方法和相关装置,能够通过分析用于基于触发操作指令实现操作响应功能的子代码信息,了解在后台触发程序各项操作响应功能时所接收到的触发操作指令,从而可以生成针对各个操作响应功能的测试指令,通过测试指令可以在运行待测程序时,自动输入各个操作响应功能对应的触发操作指令,进而在后台自动触发待测程序的各种操作响应功能,无需人工进行触发操作,同时也不受触发操作难易程度的影响,在保障测试效果的同时提高了测试效率;此外,由于是对待测程序的代码信息的整体分析,因此所生成的测试指令也能够覆盖绝大多数待测程序所涉及的触发操作指令,提高了功能测试的全面性。提高了功能测试的全面性。提高了功能测试的全面性。

【技术实现步骤摘要】
一种信息处理方法和相关装置


[0001]本申请涉及程序测试
,特别是涉及一种信息处理方法和相关装置。

技术介绍

[0002]程序开发者为了保障程序的稳定运行,在程序发布前,通常会对程序中的各种功能进行测试。
[0003]在相关技术中,对于程序功能的测试需要测试者亲自对程序进行各种触发操作来触发程序中的各项功能,以检验程序中的功能是否能够正常执行。为了提高测试效率,在相关技术中,测试者可以录制针对程序的操作流程,并通过录制数据实现对待测程序的自动操作,从而在少量人工参与下即可实现对待测程序的多次重复测试。
[0004]然而,相关技术中的测试方式仍然需要人工对程序进行操作,当触发程序功能的操作较多且较为复杂时,纯人工方式需要耗费大量的时间和精力,同时操作录制的方式难以对复杂操作进行录制,仍然需要人工进行实际操作,从而导致测试效率低下,测试难度较高。

技术实现思路

[0005]为了解决上述技术问题,本申请提供了一种信息处理方法,通过对程序代码进行分析实现对于程序功能的自动触发,提高测试效率,降低测试难度。
[0006]本申请实施例公开了如下技术方案:
[0007]第一方面,本申请实施例公开了一种信息处理方法,所述方法包括:
[0008]获取待测程序对应的代码信息,所述代码信息用于运行所述待测程序;
[0009]确定所述待测程序的多个操作响应功能在所述代码信息中分别对应的子代码信息,所述操作响应功能用于对针对所述待测程序的触发操作进行响应,所述子代码信息用于响应于接收所对应操作响应功能对应的触发操作指令,执行所对应操作响应功能;
[0010]将所述多个操作响应功能分别作为目标操作响应功能,根据所述目标操作响应功能对应的子代码信息确定目标测试指令,所述目标测试指令用于向所述待测程序输入目标触发操作指令,所述目标触发操作指令为在执行目标触发操作时所述待测程序接收到的指今,所述目标触发操作用于触发所述目标操作响应功能;
[0011]在运行所述待测程序时,通过所述目标测试指令触发所述目标操作响应功能。
[0012]第二方面,本申请实施例公开了一种信息处理装置,所述装置包括第一获取单元、第一确定单元、第二确定单元和触发单元:
[0013]所述第一获取单元,用于获取待测程序对应的代码信息,所述代码信息用于运行所述待测程序;
[0014]所述第一确定单元,用于确定所述待测程序的多个操作响应功能在所述代码信息中分别对应的子代码信息,所述操作响应功能用于对针对所述待测程序的触发操作进行响应,所述子代码信息用于响应于接收所对应操作响应功能对应的触发操作指令,执行所对
应操作响应功能;
[0015]所述第二确定单元,用于将所述多个操作响应功能分别作为目标操作响应功能,根据所述目标操作响应功能对应的子代码信息确定目标测试指令,所述目标测试指令用于向所述待测程序输入目标触发操作指令,所述目标触发操作指令为在执行目标触发操作时所述待测程序接收到的指今,所述目标触发操作用于触发所述目标操作响应功能;
[0016]所述触发单元,用于在运行所述待测程序时,通过所述目标测试指令触发所述目标操作响应功能。
[0017]在一种可能的实现方式中,所述第二确定单元具体用于:
[0018]根据所述目标操作响应功能对应的子代码信息确定所述目标触发操作;
[0019]根据触发操作与测试指令之间的映射关系,确定所述目标触发操作对应的测试指令;
[0020]将所述目标触发操作对应的测试指令确定为所述目标测试指令。
[0021]在一种可能的实现方式中,所述第二确定单元具体用于:
[0022]确定所述目标操作响应功能对应的子代码信息对应的操作标识信息,所述操作标识信息用于标识所述目标操作响应功能对应的子代码信息对应的触发操作;
[0023]将所述操作标识信息标识的触发操作确定为所述目标触发操作。
[0024]在一种可能的实现方式中,所述第二确定单元具体用于:
[0025]确定所述目标操作响应功能对应的子代码信息中的触发判定代码信息,所述触发判定代码信息用于在接收到所述目标操作响应功能对应的所述目标触发操作指令时,触发所述目标操作响应功能,所述触发判定代码信息中包括所述目标触发操作指令;
[0026]根据所述触发判定代码信息,确定所述目标触发操作指令;
[0027]根据所述目标触发操作指令确定所述目标触发操作。
[0028]在一种可能的实现方式中,所述装置还包括第三确定单元:
[0029]所述第三确定单元,用于根据所述目标操作响应功能对应的子代码信息确定界面标识,所述目标触发操作指令具体为在目标程序界面执行目标触发操作时所述待测程序接收到的指今,所述目标程序界面为用于触发所述目标操作响应功能的程序界面,所述目标界面标识用于标识所述目标程序界面;
[0030]所述触发单元具体用于:
[0031]在运行所述待测程序时,响应于所述待测程序的展示界面对应的界面标识为所述目标界面标识,通过所述目标测试指令触发所述目标操作响应功能,所述展示界面为通过所述待测程序所展示的程序界面。
[0032]在一种可能的实现方式中,所述装置还包括第二获取单元:
[0033]所述第二获取单元,用于根据所述代码信息,获取所述目标界面标识对应的界面加载信息,所述界面加载信息用于标识所述加载所述目标程序界面所需的界面加载内容,所述界面加载内容用于使所述目标程序界面具有用于触发所述目标操作响应功能的能力;
[0034]所述触发单元具体用于:
[0035]在运行所述待测程序时,通过所述界面加载信息,将所述目标程序界面加载为所述待测程序对应的展示界面;
[0036]通过所述目标测试指令触发所述目标操作响应功能。
[0037]在一种可能的实现方式中,所述装置还包括第四确定单元和响应单元:
[0038]所述第四确定单元,用于根据所述目标操作响应功能对应的子代码信息确定信息获取指令,所述信息获取指令用于获取测试信息,所述测试信息为通过所述目标操作响应功能生成的信息,所述测试信息用于校验所述目标操作响应功能是否出现异常;
[0039]所述响应单元,用于响应于所述目标操作响应功能执行完毕,通过所述信息获取指令获取所述测试信息。
[0040]在一种可能的实现方式中,所述目标操作响应功能用于修改目标数据,所述测试信息为测试数据信息,所述测试数据信息为通过所述目标操作响应功能修改后的所述目标数据对应的数据信息,所述第四确定单元具体用于:
[0041]确定所述目标操作响应功能对应的子代码信息中的数据修改代码信息,所述数据修改代码信息用于在执行所述目标操作响应功能时,修改所述目标数据,所述数据修改代码信息中包括所述目标数据对应的数据地址;
[0042]根据所述数据修改代码信息生成数据获取指令,所述数据获取指令用于从所述数据地址获取所述测试数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息处理方法,其特征在于,所述方法包括:获取待测程序对应的代码信息,所述代码信息用于运行所述待测程序;确定所述待测程序的多个操作响应功能在所述代码信息中分别对应的子代码信息,所述操作响应功能用于对针对所述待测程序的触发操作进行响应,所述子代码信息用于响应于接收所对应操作响应功能对应的触发操作指令,执行所对应操作响应功能;将所述多个操作响应功能分别作为目标操作响应功能,根据所述目标操作响应功能对应的子代码信息确定目标测试指令,所述目标测试指令用于向所述待测程序输入目标触发操作指令,所述目标触发操作指令为在执行目标触发操作时所述待测程序接收到的指今,所述目标触发操作用于触发所述目标操作响应功能;在运行所述待测程序时,通过所述目标测试指令触发所述目标操作响应功能。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标操作响应功能对应的子代码信息确定目标测试指令,包括:根据所述目标操作响应功能对应的子代码信息确定所述目标触发操作;根据触发操作与测试指令之间的映射关系,确定所述目标触发操作对应的测试指令;将所述目标触发操作对应的测试指令确定为所述目标测试指令。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标操作响应功能对应的子代码信息确定所述目标触发操作,包括:确定所述目标操作响应功能对应的子代码信息对应的操作标识信息,所述操作标识信息用于标识所述目标操作响应功能对应的子代码信息对应的触发操作;将所述操作标识信息标识的触发操作确定为所述目标触发操作。4.根据权利要求2所述的方法,其特征在于,所述根据所述目标操作响应功能对应的子代码信息确定所述目标触发操作,包括:确定所述目标操作响应功能对应的子代码信息中的触发判定代码信息,所述触发判定代码信息用于在接收到所述目标操作响应功能对应的所述目标触发操作指令时,触发所述目标操作响应功能,所述触发判定代码信息中包括所述目标触发操作指令;根据所述触发判定代码信息,确定所述目标触发操作指令;根据所述目标触发操作指令确定所述目标触发操作。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述目标操作响应功能对应的子代码信息确定界面标识,所述目标触发操作指令具体为在目标程序界面执行目标触发操作时所述待测程序接收到的指今,所述目标程序界面为用于触发所述目标操作响应功能的程序界面,所述目标界面标识用于标识所述目标程序界面;所述在运行所述待测程序时,通过所述目标测试指令触发所述目标操作响应功能,包括:在运行所述待测程序时,响应于所述待测程序的展示界面对应的界面标识为所述目标界面标识,通过所述目标测试指令触发所述目标操作响应功能,所述展示界面为通过所述待测程序所展示的程序界面。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:根据所述代码信息,获取所述目标界面标识对应的界面加载信息,所述界面加载信息
用于标识所述加载所述目标程序界面所需的界面加载内容,所述界面加载内容用于使所述目标程序界面具有用于触发所述目标操作响应功能的能力;所述在运行所述待测程序时,响应于所述待测程序的展示界面对应的界面标识为所述目标界面标识,通过所述目标测试指令触发所述目标操作响应功能,包括:在运行所述待测程序时,通过所述界面加载信息,将所述目标程序界面加载为所述待测程序对应的展示界面;通过所述目标测试指令触发所述目标操作响应功能。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述目标操作响应功能对应的子代码信息确定信息获取指令,所述信息获取指令用于获取测试信息,所述测试信息为通过所述目标操作响应功能生成的信息,所述测试信息用于校验所述目标操作响应功能是否出现异常;响应于所述目标操作响应功能执行完毕,通过所述信息获取指令获取所述测试信息。8.根据权利要求7所述的方法,其特征在于,所述目标操作响应功能用于修改目标数据,所述测试信息为测试数据信息,所述测试数据信息为通过所述目标操作响应功能修改后的所述目标数据对应的数据信息,所述根据所述目标操作响应功能对应的子代码信息确定信息获取指令,包括:确定所述目标操作响应功能对应的子代码信息中的数据修改代码信息,所述数据修改代码信息用于在执行所述目标操作响应功能时,修改所述目标数据,所述数据修改代码信息中包括所述目标数据对应的数据地址;根据所述数据修改代码信息生成数据获取指令,所述数据获取指令用于从所述数据地址获取所述测试数据信息;将所述数据获取指令确定为所述信息获取指令;所述响应于所述目标操作响应功能执行完毕,通过所述信息获取指令获取所述测试信息,包括:响应于通过所述目标操作响应功能对所述目标数据修改完毕,通过所述信息获取指令,从所述数据地址获取所述测试数据信息。9.根据权利要求7所述的方法,其特征在于,所述目标操作响应功能用于更改所述待测程序的展示界面对应的界面展示内容,所述界面展示内容为通过所述展示界面展示的内容,所述展示界面为通过所述待测程序展示的程序界面,所述测试信息为测试界面图像信息,所述测试界面图像信息为通过所述目标操作响应功能更改界面展示内容后所述展示界面对应的界面图像信息;所述根据所述目标操作响应功能对应的子代码信息确定信息获取指令,包括:根据所述目标操作响应功能对应的子代码信息,确定所述目标操作响应功能是否更改所述展示界面对应的界面展示内容;响应于所述目标操作响应功能更改所述展示界面对应的界面展示内容,将界面图像获取指令确定为所述信息获取指令,所述界面图像获取指令用于获取所述展示界面对应的界面图像信息,所述界面图像信息用于体现所述展示界面对应的界面展示内容;所述响应于所述目标操作响应功能执行完毕,通过所述信息获取指令获取所述测试信息,包括:
响应于通过所述目标操作响应功能对所述展示界面对...

【专利技术属性】
技术研发人员:肖鸿文王磊张中俊万孟月
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1