[发明专利]并行测试方法、装置、设备及存储介质有效
申请号: | 201911302074.X | 申请日: | 2019-12-17 |
公开(公告)号: | CN111124905B | 公开(公告)日: | 2023-07-18 |
发明(设计)人: | 周璐;陆寄豪;戴康;汪远;吕苏;欧鹏;翟威 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 贺琳 |
地址: | 200135 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 测试 方法 装置 设备 存储 介质 | ||
1.一种并行测试方法,其特征在于,包括:
获取被测程序测试所用的函数列表,将所述函数列表加载于第一环境中独立于第一被测程序的代理程序,所述函数列表记录至少一个第一函数,所述函数列表加载于所述代理程序,所述代理程序运行的过程中对第一被测程序进行动态注入,使所述第一被测程序调用所述函数列表中的第一函数进行测试,所述函数列表包括所述第一函数的类名和方法名,所述第一环境包括被测程序的生产环境或被测程序的旧版本测试环境,所述第一被测程序包括旧版本程序;
运行所述代理程序,在所述第一环境中对所述第一被测程序进行测试的情况下,调用所述函数列表中的所述第一函数,得到所述第一函数成对的输入数据和第一输出数据;
利用Java反射机制和所述第一函数的所述输入数据,在第二环境中调用第二被测程序中与所述第一函数一致的第二函数,得到所述第二函数的与所述输入数据对应的第二输出数据,所述第二环境包括新版本测试环境,所述第二被测程序包括与所述第一被测程序对应的新版本程序;
根据所述第一输出数据与所述第二输出数据的对比结果,确定所述第二被测程序是否通过测试,其中,所述第一输出数据和所述第二输出数据为函数级别的数据,与接口类型、调用方式、应答格式无关。
2.根据权利要求1所述的方法,其特征在于,在所述将所述函数列表加载于第一环境中独立于第一被测程序的代理程序之前,还包括:
利用Java Instrument构建所述代理程序。
3.根据权利要求1所述的方法,其特征在于,所述第一函数包括第一被测程序的对外接口对应的入口函数。
4.根据权利要求1所述的方法,其特征在于,所述运行所述代理程序,在所述第一环境中对所述第一被测程序进行测试的情况下,调用所述函数列表中的第一函数,得到所述第一函数成对的输入数据和第一输出,包括:
运行所述代理程序,利用所述代理程序在所述第一函数上进行插桩;
在所述第一环境中对所述第一被测程序进行测试的情况下,调用插桩后的所述第一函数,以获取所述第一函数的成对的输入数据和第一输出数据。
5.根据权利要求1所述的方法,其特征在于,所述利用Java反射机制和所述第一函数的所述输入数据,在第二环境中调用第二被测程序中与所述第一函数一致的第二函数,得到所述第二函数的与所述输入数据对应的第二输出数据,包括:
利用Java反射机制,在第二环境中调用类名和方法名与所述第一函数一致的所述第二函数,得到所述第二函数根据所述输入数据输出的所述第二输出数据。
6.根据权利要求1所述的方法,其特征在于,所述根据所述第一输出数据与所述第二输出数据的对比结果,确定所述第二被测程序是否通过测试,包括:
若所述对比结果指示所述第一输出数据与所述第二输出数据一致,确定所述第二被测程序通过测试;
若所述对比结果指示所述第一输出数据与所述第二输出数据不一致,确定所述第二被测程序未通过测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911302074.X/1.html,转载请声明来源钻瓜专利网。