事情永远做不完,每个人的时间却有限。很多大家以为很有价值,花大量时间做的事,其实完全可以不用做。其实很简单,聚焦精力,做当前阶段,对你有价值的事。另外,碎片时间好好利用。
根据计划,第一章节介绍【软件测试理论】部分,目前已输出七篇文章:
下面开始我的第八篇文章,浅谈【如何做好接口测试】。
什么是接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互部分。
接口一般分为两种:
1、程序内部的接口:
程序内部是需要相互调用的, 而需要和其他服务交互的部分一般写成接口。(现在的系统前后端一般是分离的,后端需要提供接口给前端调用处理页面请求,我们测试更多是涉及这一部分的接口)
2、系统对外的接口:
假设我们做购物平台,需要提供购物数据给合作商,我们肯定不能把数据库给他们,这会泄密,因此我们会提供接口给他们,他们通过接口调用来获取想要的数据,从而达到数据共享的目的。
为什么要进行接口测试?
1、接口测试靠近底层,越早发现bug,修复成本越低。
2、现在很多系统前后端架构是分离的,只依赖前端进行限制已经完全不能满足系统的安全要求,需要后端同样进行控制,因此需要进行接口测试,保证系统安全性、稳定性。
3、接口测试相对容易实现自动化持续集成,可以减少人工回归测试人力成本和时间,缩短测试周期,支持后端加速发版需求。
4、如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提高测试效率。
如何测试接口?
接口主要由三部分组成:输入,逻辑处理,输出。
接口测试可从四部分展开:入参校验、逻辑检查、返回检查、异常测试。
一、入参校验
二、逻辑检查
三、返回检查
接口的返回主要检查四个部分:HTTP状态码、错误码、错误信息和返回数据。
四、异常测试
1、重复和非空校验:名称重复、必填项字段为空等。
2、异常参数:参数不完整、参数重复等。
3、异常查询:缺少分页信息、缺少品类id/型号id等。
4、数值校验:设置参数为非数值类型、包含特殊字符等。
以上原文来自我的公众号【不只是测试】,扫描加关注哦O(∩_∩)O~