接口测试用例,测试工程师必备技能

接口测试怎么才能做好?

接口测试用例,测试工程师必备技能


这个问题还是从需求、测试用例设计、执行来说吧 。A.需求首先要了解这个接口提供的服务的需求定义,那么我们就知道大概测试的结果是啥 。同时理论上要先提供接口规范,方便后续测试,以及给调用者联调的一个文档约定 。B.测试用例设计根据测试的接口规范,基于业务进行场景设计,再结合边界值设计方法、等价类划分等常用设计方法进行用例设计 。
1.设计的方向是常规的测试用例设计:协议规范测试、接口入参、接口出参 。协议规范测试:比如HTTP协议:URL地址、Header测试 。不过一般情况下,默认调用者按照接口规范正常调用 。这个不用过于详细测试 。2.接口入参:参数个数测试(注意是否必传字段),参数值测试(为空、正常值、非法值等,以及首尾有空格是否过滤) 。
3.接口出参:至少涵盖一条成功的响应和一条失败的响应,当然我们测试出更多错误码,我们的覆盖率也就更全面 。4.业务场景用例:这个需要你对于这个接口的业务的了解程度,而且这是最重要的部分 。比如中间使用了缓存服务(第一次缓存没有,是不是直接读数据源,并存入缓存;第二次直接读取缓存是否正确);比如需要考虑请求外部的接口获取相应的信息的时间损耗(连接不上外部接口,外部接口下线了,外部接口响应太慢);C.测试用例执行1.需要你对接口协议有一定的了解,选择适当的开源工具(如postman)或者自己编写脚本进行模拟请求 。
接口测试用例设计是只针对一个个单接口测试,还是流程场景测试?
接口测试用例,测试工程师必备技能


首先需要区分这里的流程场景指的是业务流程场景,还是操作流程场景 。业务流程场景业务流程场景一般指的是系统业务流程,类似于办公流程,具有强流程性 。针对业务流程场景,接口的自动化用例是需要进行场景化设计的,一般常使用关键字驱动的测试框架 pythonrequest模块 。借鉴关键字驱动测试思想,把接口请求发送、响应校验、响应内容返回(下一个接口依赖上一个接口返回),三部分封装成"请求校验"关键字 。
【接口测试用例,测试工程师必备技能】同时再封装"内容提取"关键字——提取接口响应体特定数据 。这样就可以获取上一个接口返回中的特定数据作为下一个接口的输入参数 。如此 。任何业务场景都可以通过"请求校验"关键字"内容提取"关键字"请求校验"关键字…操作流程场景操作流程场景一般指的是先使用哪个功能,再使用哪一个,没有强制性的操作步骤规范,比如单一的查询功能 。

    推荐阅读