测试脚本生成方法、装置、设备及存储介质制造方法及图纸

技术编号:36604658 阅读:19 留言:0更新日期:2023-02-04 18:24
本公开提供了一种测试脚本生成方法、装置、设备及存储介质,可以应用于测试技术领域和金融技术领域。该方法包括:在目标页面中的应用程序的版本升级之后,获取目标页面的第一网页源码信息和第二网页源码信息,其中,第一网页源码信息表征应用程序的版本升级之前的网页源码信息,第二网页源码信息表征应用程序版本的升级之后的网页源码信息;根据第一网页源码信息和第二网页源码信息,确定目标页面的控件变更信息和与控件变更信息对应的链接地址信息;根据链接地址信息,确定目标脚本;根据控件变更信息,通过针对目标脚本执行变更操作,生成测试脚本。生成测试脚本。生成测试脚本。

【技术实现步骤摘要】
测试脚本生成方法、装置、设备及存储介质


[0001]本公开涉及测试
和金融
,尤其涉及一种测试脚本生成方法、装置、设备、介质和程序产品。

技术介绍

[0002]在使用QTP(Quick Test Professional)脚本开展自动化测试过程中,由于各应用程序版本的更新而导致的业务交互页面中各字段或取值逻辑的改变,会使已录制并有效的QTP脚本因无法识别新加入的字段对象等导致执行中断。
[0003]相关技术中,一般是通过脚本执行时报错后,测试人员人工介入检查脚本中断的原因,并及时修正以保证脚本的可用性。为保证QTP脚本的有效性,每个版本的测试工作,都需要测试人员对脚本进行回溯检查,导致测试效率较低。

技术实现思路

[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]根据本公开的实施例,第一确定模块包括第一计算子模块、第二计算子模块、第二生成子模块和第二确定子模块。其中,第一计算子模块,用于根据第一网页源码信息,利用哈希算法,计算第一网页源码信息的第一哈希值。第二计算子模块,用于根据第二网页源码信息,利用哈希算法,计算第二网页源码信息的第二哈希值。第二生成子模块,用于根据第一哈希值和第二哈希值,生成目标页面的控件变更信息。第二确定子模块,用于根据目标页面的控件变更信息,从第二网页源码信息中确定链接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试脚本生成方法,包括:在目标页面中的应用程序的版本升级之后,获取所述目标页面的第一网页源码信息和第二网页源码信息,其中,所述第一网页源码信息表征所述应用程序的版本升级之前的网页源码信息,所述第二网页源码信息表征所述应用程序版本的升级之后的网页源码信息;根据所述第一网页源码信息和所述第二网页源码信息,确定所述目标页面的控件变更信息和与所述控件变更信息对应的链接地址信息;根据所述链接地址信息,确定目标脚本;根据所述控件变更信息,通过针对所述目标脚本执行变更操作,生成测试脚本。2.根据权利要求1所述的方法,其中,所述控件变更信息包括控件的类型信息,所述根据所述控件变更信息,通过针对所述目标脚本执行变更操作,生成所述测试脚本,包括:根据所述控件的类型信息,确定所述变更操作的步骤信息;根据所述控件变更信息,按照所述步骤信息,通过执行所述变更操作,生成所述测试脚本。3.根据权利要求2所述的方法,其中,所述根据所述控件的类型信息,确定所述变更操作的步骤信息,包括:在所述控件的类型信息为输入型控件的情况下,确定所述变更操作的步骤信息为控件变更步骤的信息;在所述控件的类型信息为选择型控件的情况下,确定所述变更操作的步骤信息包括控件变更步骤的信息和控件参数变更步骤的信息。4.根据权利要求2所述的方法,其中,根据所述控件变更信息,按照所述步骤信息,通过执行所述变更操作,生成所述测试脚本,包括:根据所述控件变更信息,从所述目标脚本中确定目标字段信息;根据所述控件变更信息,从所述测试数据库中确定所述目标参数信息;按照所述步骤信息,根据所述目标字段信息和所述目标参数信息,针对所述目标脚本执行所述变更操作,生成所述测试脚本。5.根据权利要求4所述的方法,其中,所述按照所述步骤信息,根据所述目标字段信息和所述目标参数信息,针对所述目标脚本执行所述变更操作,生成所述测试脚本,包括:按照所述步骤信息,根据所述目标参数信息,变更所述目标字段信息中的参数信息,得到变更后的目标字段信息;根据所述变更后的目标字段信息,生成所述测试脚本。6.根据权利要求1所述的方法,其中,所述根据第一网页源码信息和第二网页源码信息,确定所述目标页面的控件变更信息和与所述控件变更信息对应的...

【专利技术属性】
技术研发人员:刘哲谷宇驰刘安霞尚鹤鸣
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1