接口测试 接口自动化脚本的自动生成

WSSluoshifeng · 2023年11月14日 · 最后由 disable 回复于 2023年11月15日 · 4595 次阅读

## 目前写接口自动化脚本的流程(web 项目)
1、根据测试业务场景对接口进行抓包,将入参与出参弄懂
2、根据业务校验逻辑,编写自动化脚本,本质上是调用不同的接口,传参和校验

## 自动化脚本编写的思考点
实现整体思路:是否能基于业务需求的自然语言描述,通过 nlp 技术分析,找到业务需求点,自动生成脚本代码

实现难点
1、业务需求的自然语言描述可能千奇百怪,仅仅通过 nlp 技术可能分析出来的结果与实际需求存在较大差异,或者由于自然语言描述较少,代码根本没有理解对应的业务需求
2、在第一步 nlp 理解需求后,如何将理解的需求转化成脚本,比如这个需求涉及到那几个接口,每个接口的入参与传参,如何校验

想到的解决办法:
1、nlp 技术中通过分词、句法分析、实体分析(体现业务的名词)、实体关系抽取等技术,将抽取到的三元组作为最基本的业务需求
2、利用 Selenium 回放技术,将单个业务的接口调用回放过程,生成对应的脚本测试用例,优化点在于单个业务可能会调用多个接口,是否能将部分组合接口进行封装,还有最后一步的校验工作在 Selenium 中是没有体现的,这部分校验怎么写

共收到 7 条回复 时间 点赞

脚本的自动化生成应该还到不了用 NLP 分析的程度,而且我感觉也不太搭。现在我心中理想的路线是通过对接口进行分类,按接口类型、各参数类型来制定对应的用例规则,然后按图索骥,通过丰富规则和匹配粒度的方式来加强自动生成的效果,当然这也只适用于单接口测试

流量回放

人工老老实实去写和维护不行吗。。。。。。

测试新人 回复

让大佬再去研究下开发代码怎么和用例强关联,然后每次跑下代码覆盖率,自动推荐出需要回归的用例。好像不少平台已经做出来了,准不准不晓得

有点舍近求远,为了那点醋包一顿饺子。阵仗很大,结果生成了几行 python requests 代码

disable 回复

这个是不是叫精准测试? 我之前看到过别人分享,至于有咩有公司落地就不知道了

测试新人 回复

大多数只是用被测分支和 master 比较下出个报告,然后和研发一起对。我之前是这样的。😂 没啥用浪费时间

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