并行测试方法、装置、设备及存储介质制造方法及图纸

技术编号:24090542 阅读:27 留言:0更新日期:2020-05-09 07:52
本申请提供了一种并行测试方法、装置、设备及存储介质,涉及数据处理领域。该并行测试方法,包括:获取被测程序测试所用的函数列表,将函数列表加载于第一环境中独立于第一被测程序的代理程序,函数列表记录至少一个第一函数;运行代理程序,在第一环境中对第一被测程序进行测试的情况下,调用函数列表中的第一函数,得到第一函数成对的输入数据和第一输出数据;利用Java反射机制和第一函数的输入数据,在第二环境中调用第二被测程序中与第一函数一致的第二函数,得到第二函数的与输入数据对应的第二输出数据;根据第一输出数据与第二输出数据的对比结果,确定第二被测程序是否通过测试。利用本申请的技术方案能够提高并行测试的通用性。

Parallel test method, device, equipment and storage medium

【技术实现步骤摘要】
并行测试方法、装置、设备及存储介质
本专利技术属于数据处理领域,尤其涉及一种并行测试方法、装置、设备及存储介质。
技术介绍
对于系统等软件产品而言,由于需要修复功能缺陷或增加新功能,软件产品上线后还需要进行新版本迭代更新。新版本需要完成回归测试,确认更新没有引入错误才可以上线。为了保证新、旧版本功能的一致性,会在回归测试中引入并行测试。即在生产环境录制请求数据,在对新版本的测试环境下进行回放,通过生产环境中应答数据与测试环境下应答数据的比较,确认新版本原有功能与旧版本在生产环境中的原有功能是否一致。在进行并行测试的过程中,由于多个软件产品接口类型以及调用方式的不同,需要在测试环境中对每个软件产品的源代码进行改动,单独设计录制回放方案,单独开发测试工具,并行测试的通用性极差。
技术实现思路
本专利技术实施例提供了一种并行测试方法、装置、设备及存储介质,能够提高并行测试的通用性。第一方面,本申请实施例提供一种并行测试方法,包括:获取被测程序测试所用的函数列表,将函数列表加载于第一环境中独立于第一被测程序的本文档来自技高网...

【技术保护点】
1.一种并行测试方法,其特征在于,包括:/n获取被测程序测试所用的函数列表,将所述函数列表加载于第一环境中独立于第一被测程序的代理程序,所述函数列表记录至少一个第一函数;/n运行所述代理程序,在所述第一环境中对所述第一被测程序进行测试的情况下,调用所述函数列表中的第一函数,得到所述第一函数成对的输入数据和第一输出数据;/n利用Java反射机制和所述第一函数的所述输入数据,在第二环境中调用第二被测程序中与所述第一函数一致的第二函数,得到所述第二函数的与所述输入数据对应的第二输出数据;/n根据所述第一输出数据与所述第二输出数据的对比结果,确定所述第二被测程序是否通过测试。/n

【技术特征摘要】
1.一种并行测试方法,其特征在于,包括:
获取被测程序测试所用的函数列表,将所述函数列表加载于第一环境中独立于第一被测程序的代理程序,所述函数列表记录至少一个第一函数;
运行所述代理程序,在所述第一环境中对所述第一被测程序进行测试的情况下,调用所述函数列表中的第一函数,得到所述第一函数成对的输入数据和第一输出数据;
利用Java反射机制和所述第一函数的所述输入数据,在第二环境中调用第二被测程序中与所述第一函数一致的第二函数,得到所述第二函数的与所述输入数据对应的第二输出数据;
根据所述第一输出数据与所述第二输出数据的对比结果,确定所述第二被测程序是否通过测试。


2.根据权利要求1所述的方法,其特征在于,在所述将所述函数列表加载于第一环境中独立于第一被测程序的代理程序之前,还包括:
利用JavaInstrument构建所述代理程序。


3.根据权利要求1所述的方法,其特征在于,所述第一函数包括第一被测程序的对外接口对应的入口函数。


4.根据权利要求1所述的方法,其特征在于,所述函数列表包括所述第一函数的类名和方法名。


5.根据权利要求1所述的方法,其特征在于,所述运行所述代理程序,在所述第一环境中对所述第一被测程序进行测试的情况下,调用所述函数列表中的第一函数,得到所述第一函数成对的输入数据和第一输出,包括:
运行所述代理程序,利用所述代理程序在所述第一函数上进行插桩;
在所述第一环境中对所述第一被测程序进行测试的情况下,调用插桩后的所述第一函数,以获取所述第一函数的成对的输入数据和第一输出数据。


6.根据权利要求4所述的方法,其特征在于,所述利用Java反射机制和所述第一函数的所述输入数据,在第二环境中调用第二被测程序中与所述第一函数一致的第二函数,得到所述第二函数的与所述输入数据对应的第二输出数据,包括:
利用Java反射机制,在第二环境中调用类名和方法名与所述第一函数一致的所述第二函数,得到所述第二函数根据所述输入数据输出的所述第二输出数据。


7.根据权利要求1所述的方法,其特征在于,所述根据所述第一输出数据与所述第二输出数据的对比结果,确定所述第二被测程序是否通过测试,包括:
若所述对比结果指示所述第一输出数据与所述第二输出数据一致,确定所述第二被测程序通过测试;
若所述对比结果指示所述第一输出数据与所述第二输出数据不一致,确定所述第二被测程序未通过测试。


8.一种并行测...

【专利技术属性】
技术研发人员:周璐陆寄豪戴康汪远吕苏欧鹏翟威
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

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

1