开源测试工具 问答:如何寻找复杂的测试场景来打磨自动化测试工具呢

LinuxSuRen for 开源技术兴趣小组 · 2023年05月30日 · 最后由 LinuxSuRen 回复于 2023年06月07日 · 4917 次阅读

本人是一名研发,我们公司目前没有自动化测试,为保障自己的代码质量,写了一款接口自动化测试工具 linuxsuren/api-testing(为避免广告嫌疑,没有直接帖链接,感兴趣的可以在 GitHub 上找)。现在遇到的问题是,由于缺乏复杂的应用场景,难以把这个工具打磨好。期待有朋友帮忙答疑解惑。

另外,如果有朋友愿意帮忙使用、打磨这个工具的话,前 3 位优质的早期用户,我可以第一时间优先实现功能、解决 bug。

不过,考虑到上面的方案,也不一定可行,还是希望能向业内资深的前辈请教如何打磨这件事。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 8 条回复 时间 点赞
仅楼主可见

大男人不要拘束,就应该贴链接

kane 回复

嗯嗯,目前已经在试着推广了。

去看一下 metersphere 的整个框架接口测试的内容,挺多东西的

愚见,要做好几个事情
1.是否能支持所有入参的类型,int,string,[],以及各种层级
2.是否能支持每一种入参类型自动匹配参数,完善校验接口的入参验证
3.是否能支持对返回类型结构以及对应数据返回的验证
4.是否能支持接口修改后的对比以前业务的验证
这些方面每一个内容都挺多的,可以从这些地方思考吧

RhettXia 回复

感谢回复。
第 3 点,已经实现了,可以校验单个字段,也可以通过 JSON Schema 对整体格式校验。
对于第 1、2 点,由于提供的是基于 YAML 的测试用例,用户不需要编写任何 Python、Java 等代码,也就不存在入参的情况,HTTP 请求的常见方式都可以。

第 4 点,确实比较有意思,之前没有想到 API 版本之间的对比问题。有实际案例的话,可以考虑下怎么做。

另外,atest 现在也基本实现了接口录制的功能。大致的使用方法是:打开提供的 HTTP 代理服务器,配置浏览器使用代理,在页面上执行相应的操作后即可录制测试用例。当然,实际使用还需要人工修改测试用例。

tester678 回复

个人感觉 metersphere 的安装过程太复杂了,不知道它会安装哪些东西,就没深入体验了。

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