自动化工具 SDK 测试的自动化实现

amy · 2025年10月28日 · 最后由 amy 回复于 2025年10月31日 · 2246 次阅读

我们公司想要将服务最终将以 SDK 方式提供给第三方,实现方式可以参考阿里云的产品,可以 openAPI 调用,也可以直接 SDK 调用
测试这里要做针对两个做自动化测试,已经用 java 搭建了自动化测试框架,通过不同的 method,走不同的调用和组装逻辑;
首先将 SDK jar 包依赖引入,然后利用 Java 反射机制,根据运行时传入的类名、方法名参数动态加载调用 SDK
OpenAPI 就是简单的根据 HttpClient 调用。

这时候架构组告知,SDK 不一定是 Java 语言,可能是多语言自动生成(python,go 等)
那测试如何做适配?是否有通用的插件可以支持多语言 SDK 的调用?

共收到 8 条回复 时间 点赞

首先将 SDK jar 包依赖引入,然后利用 Java 反射机制,根据运行时传入的类名、方法名参数动态加载调用 SDK.

直接正常调用不可以吗?像写单元测试那样。。

amy #2 · 2025年10月29日 Author

因为我们抽象了下,想要在运行时动态将类名,方法名传入。

用户怎么用的 你就怎么用 SDK 测试啊

SDK 跨语言比较难,建议不同的语言开发一个客户端,测试数据可以同一个存储,客户端做读取和数据格式处理。另外还有一种方法是在 SDK 项目里以单元测试的方式调用,测试数据同上。

你想复杂了.就向@Ouroboros说的客户怎么用.你就怎么用~.我上家公司做视频播放的.提供给客户播放器 sdk,.测试也是客户怎么调用 sdk.测试就怎么调用

amy #6 · 2025年10月29日 Author
落羽之梦 回复

现在是我们做了 openAPI 和 sdk 的双重测试,同一套自动化测试代码,现在又要考虑 sdk 的多语言版本,所以就是难上加难,重点在于怎么用同一套测试代码实现所有的需求

SDK 如何做接口测试

amy #8 · 2025年10月31日 Author
吴先生 回复

SDK 对外也有暴露 api

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册