cover_image

标准化接入太耗时?看测试人如何自驱提效

张翠芝、白建宇 转转QA
2025年02月12日 09:11

引言


在测试的世界里,有人觉得测试是一项繁重的工作,而有人却能游刃有余。除了开发设计和产品复杂度的影响外,其实和测试技巧也有很大的关系,今天跟大家聊聊在对接标准化需求时,如何提升测试效率。


随着平台标准化能力的不断建设,吸引了很多第三方伙伴的入驻,同时也带来了不小的测试工作量,每次接入第三方都需要重复测试和反复回归,耗费了大量的人力和时间。对此我们经过一年多的探索,取得了一点进展,缩短了联调和测试的周期。今天,就带大家一同回顾这一年的发展过程吧!

阶段一:发现问题 解决问题

1、巧用工具 内部提效

307edffbaca68cb3894ce8f232bbd65c.gif
  数据构造  

在第三方接入时,我们需要在联调和测试阶段提供测试数据,一开始靠手工构造,但随着接入方变多,所需的测试数据也增多,而且整个数据链路长,这就导致构造数据的成本变高。因此,我们开始想办法来提高构造数据的效率。

image.png

带着这份困惑,我们了解到公司的数据构造平台--采用前端低代码平台配置+后端java代码对接口进行参数化的封装,实现快速的构建模拟。


借助平台工具将繁琐的手工操作流程,转换为在页面输入简单的参数就能得到想要的数据,提升了构造的效率。并且随着数据构造平台的建设,我们持续的完善数据构造的能力,让数据构造的时间成本更低

image.png
307edffbaca68cb3894ce8f232bbd65c.gif
API接口平台

尽管数据构造工具已经在项目中降低不少时间成本,但是在项目运行中,发现数据构造平台不支持线上使用,大家只能在各自本地维护接口进行回归,每次有新能力时所有人都得重新维护,如果我把接口信息统一维护,大家共用一套,这样成本就会降低不少。


带着思考了解到公司现有的API接口平台,支持接口一次录入大家共用,而且可以切换不同的环境访问。但是,项目的接口需要鉴权,平台又不支持鉴权能力,如果想让公共支撑平台提供该能力就得进行整体的规划,这样流程比较长。像这种业务特性的需求该如何快速支撑呢?——通过在外包装一层方法,每次发起请求时根据传入的三方身份信息获取到鉴权信息,然后让业务接口携带鉴权信息进行访问,这样就解决接口鉴权问题了。


问题搞定后,在公司的 API 接口平台上录入接口信息。项目内人员共用一套接口,降低了接口维护的成本,缩短了线上回归的时间。

图片通过借助数据构造+api接口平台,我们内部整体的工作效率有了明显提升,但是与外部配合还是很消耗时间,为了减少与外部配合的时间,我们开始了进一步的探索。

2、工具赋能 解放双手

与第三方配合联调或测试时,我们经常会出现这样的对话:

图片.png

图片
图片

咋办?我得想个办法,怎么减少反复配合的工作量?


通过以上对话可以看到,在实际测试过程中,一个功能反复构造数据提供给第三方,而第三方的未知问题随时可能发生,配合测试的时间就无法掌控。为了解决这个问题,我们开始探索自助验证的新模式。

307edffbaca68cb3894ce8f232bbd65c.gif
三方自助验证

经过多次与第三方对接,我们已经有了清晰的测试点、明确的数据构造方法,考虑是否可以将这些接口封装,让第三方实现数据的自给自足?有了初步设想后,我们立即与开发团队、产品团队展开深入评估,综合各方意见与专业考量,最终确定了最终方案:

#自助验证方案

01
提供形式

参考研发提供的http形式,对外开放接口。

02
环境开放策略

鉴于订单流程涉及金钱支付,我们决定仅向外部开放测试环境。线上环境将继续采用人工操作方式,确保资金流动得到有效监控。

03
接口设计

核心接口:根据与三方配合中的内容,总结核心接口覆盖接入的全流程。

辅助接口:为了三方使用时的易用性考虑,新增辅助查询的接口,方便三方自助查询。


同时为了方便内部人员定位问题,每个接口的返回值中都新增日志ID。

04
接口防护策略

为防止恶意攻击,考虑与研发共用一套密钥验证机制,确保接口访问仅限于授权用户。

05
保障方案合理性

方案整理完成后,与研发和产品团队进行了细致的评审,探讨了方案的合理性及其潜在风险,并就对外输出的格式与内容达成了共识。

随后,为了让第三方顺利完成自助验证,我们精心整理并对外输出了测试帮助文档,涵盖了从接口封装原理到具体操作流程等多方面内容,为三方自助验证提供了有力支撑 。

图片.png
自助验证成果


  • 实现自助第三方根据测试帮助手册的指引,成功实现了自助验证。
  • 时间缩短联调和测试期间无需测试介入,第三方接入的需求从之前需要5天配合缩短到1.5天。

到这里我们解决了内部构造数据的问题,也解决了与外部配合的耗时问题。但是,考虑到未来的业务发展方向,我们还会有类似的标准化接入需求,于是开始考虑这些方案能否复制到其他项目里呢?

阶段二:模式复制 标准化建设

1、模式复制 主动出击

在之前的探索取得很不错的成果后,我们决定总结这些成功的经验,将提效的关键能力和节点提炼出来:

image.png

后续我们将提炼出来的模式成功的应用到回收、反向同售、正向同售业务中,并且在项目实践中,不断积累经验,持续优化已提供的能力。

image.png

2、标准化建设

随着业务开始标准化建设,我们也逐步优化文档的内容,以便开发和第三方更容易理解和使用,并且按照标准的格式呈现在SaaS平台。

image.png

在我们一步一步的把它标准化的同时,取得的成果也得到了大家的认可。现在它已经变成开发人员在自测、联调时必不可少的东西了。产品也把我们的测试能力当作标准方案中一部分,和开发写的标准接口文档一起提供给第三方使用。

image.png

自此,我们的提效能力也从QA自驱变为产品与开发皆认可的标准能力。

总结与展望

通过以上两个阶段的努力,我们取得了一些小成果,成功应对了测试需求的快速增长,并逐步建立起了一套高效的测试流程。未来,针对线上还需人工配合等问题,我们还会持续寻求解决办法以减少人力投入。

继续滑动看下一个
转转QA
向上滑动看下一个