[发明专利]并行测试方法、装置、设备及存储介质有效
申请号: | 201911302074.X | 申请日: | 2019-12-17 |
公开(公告)号: | CN111124905B | 公开(公告)日: | 2023-07-18 |
发明(设计)人: | 周璐;陆寄豪;戴康;汪远;吕苏;欧鹏;翟威 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 贺琳 |
地址: | 200135 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 测试 方法 装置 设备 存储 介质 | ||
本申请提供了一种并行测试方法、装置、设备及存储介质,涉及数据处理领域。该并行测试方法,包括:获取被测程序测试所用的函数列表,将函数列表加载于第一环境中独立于第一被测程序的代理程序,函数列表记录至少一个第一函数;运行代理程序,在第一环境中对第一被测程序进行测试的情况下,调用函数列表中的第一函数,得到第一函数成对的输入数据和第一输出数据;利用Java反射机制和第一函数的输入数据,在第二环境中调用第二被测程序中与第一函数一致的第二函数,得到第二函数的与输入数据对应的第二输出数据;根据第一输出数据与第二输出数据的对比结果,确定第二被测程序是否通过测试。利用本申请的技术方案能够提高并行测试的通用性。
技术领域
本发明属于数据处理领域,尤其涉及一种并行测试方法、装置、设备及存储介质。
背景技术
对于系统等软件产品而言,由于需要修复功能缺陷或增加新功能,软件产品上线后还需要进行新版本迭代更新。新版本需要完成回归测试,确认更新没有引入错误才可以上线。为了保证新、旧版本功能的一致性,会在回归测试中引入并行测试。即在生产环境录制请求数据,在对新版本的测试环境下进行回放,通过生产环境中应答数据与测试环境下应答数据的比较,确认新版本原有功能与旧版本在生产环境中的原有功能是否一致。
在进行并行测试的过程中,由于多个软件产品接口类型以及调用方式的不同,需要在测试环境中对每个软件产品的源代码进行改动,单独设计录制回放方案,单独开发测试工具,并行测试的通用性极差。
发明内容
本发明实施例提供了一种并行测试方法、装置、设备及存储介质,能够提高并行测试的通用性。
第一方面,本申请实施例提供一种并行测试方法,包括:
获取被测程序测试所用的函数列表,将函数列表加载于第一环境中独立于第一被测程序的代理程序,函数列表记录至少一个第一函数;
运行代理程序,在第一环境中对第一被测程序进行测试的情况下,调用函数列表中的第一函数,得到第一函数成对的输入数据和第一输出数据;
利用Java反射机制和第一函数的输入数据,在第二环境中调用第二被测程序中与第一函数一致的第二函数,得到第二函数的与输入数据对应的第二输出数据;
根据第一输出数据与第二输出数据的对比结果,确定第二被测程序是否通过测试。
第二方面,本申请实施例提供一种并行测试装置,包括:
加载模块,用于获取被测程序测试所用的函数列表,将函数列表加载于第一环境中独立于第一被测程序的代理程序,函数列表记录至少一个第一函数;
录制模块,运行代理程序,在第一环境中对第一被测程序进行测试的情况下,调用函数列表中的第一函数,得到第一函数成对的输入数据和第一输出数据;
回放模块,利用Java反射机制和第一函数的输入数据,在第二环境中调用第二被测程序中与第一函数一致的第二函数,得到第二函数的与输入数据对应的第二输出数据;
对比模块,根据第一输出数据与第二输出数据的对比结果,确定第二被测程序是否通过测试。
第三方面,本申请实施例提供一种并行测试设备,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现第一方面的技术方案中的并行测试方法。
第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现第一方面的技术方案中的并行测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911302074.X/2.html,转载请声明来源钻瓜专利网。