通用技术 最近在测试支付,需要依赖于银行侧帮忙构造数据,造成测试效率不高,同时一些异常的场景无法模拟,出现多次线上问题,如何破解?

大棉 · 2020年03月21日 · 最后由 大棉 回复于 2020年03月23日 · 3035 次阅读

负责支付模块的测试,经常需要依赖于第三方构造测试数据,首先是构造数据的时间无法保证,其次是依赖三方的接口,很多异常场景没法覆盖到,有时会因为三方出现问题,导致己方的服务出错,设计的好多异常的场景都没法实现测试,想请教下各位同学此种情况应该怎么处理,自己一直在思考解决的方法,有没有对应的 mock 工具或开源框架推荐。

共收到 9 条回复 时间 点赞

我最近也头疼这个问题,没有测试账号

恒温 回复

用自己的真实账户,预发环境测试

其一:线上出多次出问题,支付接口挂了,你们得投诉,这个不是你们公司能够解决,顶多你们加个接口监控。
其二:契约测试,约定时间点双方联合测试。
其三:根据对方提供文档可以用根据 wiremock 等根据构造,但这也得对方配合提供最新的接口文档,要不然你们也是徒劳,而且有些安全东东,肯定不会给全给你,你们只需要开发联调时候,确保异常返回码,然后去怼对方。
总结:治本方法还需要你们 Leader 牵头反馈,让对方处理,去验证。

flask,pymock,wiremock 都可以 mock 数据,用 flask 搭建一个 mockserver 可以模拟很多场景

另一种蓝 回复

那不行,没测完不能上预发

Mock ,模拟任何情况

postman mock

另一种蓝 回复

我们是 toB 的业务,支付通过网银和票据,都需要财务操作,审批都要好久

零渡 回复

嗯,现在就是想从技术层面考虑,如何尽可能规避这些坑

大棉 关闭了讨论 03月28日 15:47
大棉 重新开启了讨论 03月28日 15:51
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册