昆明城乡建设局网站,wordpress需要编程技术嘛,wordpress手机边栏,经典 wordpress主题目录
前言#xff1a;
Apifox解决方案
Apifox对此给出的解决方案是#xff1a;
用Apifox怎么处理接口变更
接口代码实现逻辑修改
接口参数修改 前言#xff1a;
在开发过程中#xff0c;接口变动十分频繁#xff0c;测试人员没有及时获得相关通知的情况也很普遍。这…目录
前言
Apifox解决方案
Apifox对此给出的解决方案是
用Apifox怎么处理接口变更
接口代码实现逻辑修改
接口参数修改 前言
在开发过程中接口变动十分频繁测试人员没有及时获得相关通知的情况也很普遍。这样会浪费大量的测试时间影响项目的进度和质量。
不知道大家有没有同感做接口测试麻烦的不是测试本身而是接口它会变,更麻烦的不是接口变了而是它变了而你不知道。等到你测完开发才悠悠跟你说——“那个接口我改了点东西你再看一眼哈”。
我那是看一眼的工作量吗 我得review一遍看影响到哪些接口再根据影响到的接口查看并修改对应的接口用例调用链下游的用例该改的改改完再跑一次接口测试。
——这意味着已经做完的工作又要来推翻重来一遍我本来已经干完活儿悠哉摸鱼了现在得加班了我那40米大刀已经举起来你看到了没
吐槽归吐槽但人真的不是精密的机器没法保证一直不出错。即便我们组内“服务好下游承接好上游不拖后腿不坑队友”已经是共识了在彼此工作量巨大的前提下真的很难不会有沟通不及时、不到位的情况。 何况即便即时通知了变更仍旧会给测试带来不少的返工工作量。
有没有一种可能接口被改了测试能及时同步到数据不用自己去扒拉新的接口文档 有没有一种可能接口改了用例也能顺便帮我一起改了再顺便告知我有哪些地方需要调整的我再精准调整
大佬有了idea会自己造轮子而我我会找现成的轮子。 比对了几款国内外的接口测试和管理工具目前最符合这个需求的是一款叫Apifox的国产接口调试、测试、文档管理工具。
Apifox解决方案
捋一下当一个接口被改了它被改动的地方可能有 1、接口的入参和出参没有变化只是接口内部的实现逻辑变化了 2、接口的入参被修改了这个请求参数可能是必填的也可能是非必填的 3、接口的返回响应被改了
那么对应的测试需要捋清楚自己哪些地方需要返工
1.修改了内部逻辑的接口用例不需要改动只需要重新执行一遍测试 2.接口的出参入参变化导致改接口的服务受影响相关用例也需同步调整 3.各个接口间存在参数传递和调用关系也可能受影响用例需要排查调整
简单来说就是捋清楚哪些接口收到影响了再去修改对应的用例。 这些工作原本需要我们手动排查的其实可以直接利用Apifox去实现。
Apifox对此给出的解决方案是
1.当开发那改动了接口之后测试这边一键同步能直接同步到最新的接口文档 2.设置接口用例与接口绑定当接口的请求参数和响应参数发生变化接口用例也会同步更新到最新的接口数据不需要人工修改接口用例 3.一键回放接口用例对比返回的结果如果报错或者返回的数据结构不对应则告警 4.接口设计时可以对返回响应进行约束用例设计时也可以对接口返回进行断言当接口响应发生变化执行自动化接口测试会针对错误的地方给出提示。
以上都依托于Apifox的自动化测试功能用Apifox怎么做自动化测试大家可以去官网搜一下相关教程我重点会放在“接口变更”要怎么处理这部分。
用Apifox怎么处理接口变更
用Apifox处理接口变更主要依赖于它的两大功能 1.接口变更数据同步与接口用例自动更新
接口用例是在接口的基础上修改请求/响应字段的值保存生成的。 无论是接口的域名路径方法请求参数响应参数被修改接口用例也能够一键步到最新的数据。 2.自动断言功能 Apifox的自动断言功能不需要写脚本对Python或js不熟悉也可以直接通过可视化界面填写参数。 在生成的接口用例中选择后置操作tab/断言填写你要断言的对象提取响应里的目标参数并设置判断规则校验实际返回与期望返回是否与预期一致。 提取参数时通过json path表达式提取的具体规则可以看下这个使用文档JSON Path 介绍 | Apifox 使用文档 3.响应参数数据结构自动校验 在接口tab响应模块/高级设置 中会对响应字段的数据结构和范围进行约束针对数据类型/范围变更可以检测到。
接口用例会自动同步修改的数据
找个项目举例子在这个项目里已经保存了接口和生成了对应的用例。 但后来由于项目需求变更在接口的请求参数中增加了宠物名称。 则此时对应的接口用例也会同步并增加此项接口请求参数。 接口用例中已经自动增加了改请求参数 接口代码实现逻辑修改
如果接口内部代码实现逻辑变更接口的入参和出参没有变化那么只要回归接口用例覆盖到被修改的接口即可。
每次跑自动化测试Apifox都能自动生成测试报告并保存下来只要划定受影响接口比对两次自动化测试的结果就能排查接口修改是否影响到服务的功能 接口参数修改
接口的参数变化可分为接口请求参数变化或者接口响应参数变化。
1当接口请求参数增加或减少了必填参数接口用例能同步过来但是参数为空的用例一执行就会报错此时可根据报错针对性修改。
2针对接口响应参数的变化对于重要的响应参数比如说下个接口要调用到的参数可在用例的后置脚本中增加对这个参数的断言 接口没有变更的情况下会提示正常 一旦该参数被删除则会提示断言结果会提示异常 3.针对返回参数数据结构类型的约束可对返回的数据类型和数据范围进行约束。一旦返回数据类型发生变化接口断言直接提示错误。 可直接在在接口tab的返回参数上选择数据类型接着点击右侧的设置按钮可对数据的具体范围进行约束 接着再设置该参数对应的数据范围约束 作为一位过来人也是希望大家少走一些弯路希望能对你带来帮助。WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等相信能使你更好的进步
留【自动化测试】即可【自动化测试交流】574737577备注ccchttp://qm.qq.com/cgi-bin/qm/qr?_wv1027kjQ7U9aFlFfNPtwTDUR5iRvU_0ZJpqQnjauthKeyVpDbgWhgOhQD%2F3fnncM8ovCA0z%2F5lztJw0ZrSFg74qMtMi9Xnp99%2FCVOWixq2%2Bnynoverify0group_code574737577