一、什么是接口测试?
接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。(百科)
PS:通过一些接口测试工具,如:postman、Jemter、Charles、fiddler等来模拟网络请求
白盒测试文档 :https://www.jianshu.com/p/7a2774541c1d
二、接口测试流程
- 阅读接口文档
- 熟悉接口的入参、出参内容以及格式
- 并能梳理出接口所在模块的上下游关系
- 最好对设计方案了然于心
- 功能性测试
- 接口路径、请求类型
- 入参前置校验
- 模拟业务不同场景下的入参、出参情况设计用例(正常、异常)
- 关注出参格式、具体数值等情况
- 关注接口返回内容是否满足前端展示需求
- 不同场景,接口返回状态码
- 其他测试:性能测试、边界测试、异常测试、易用性测试、安全性测试
- 接口响应耗时
- 入参边界值、异常值、容错性 测试(关注返回情况是否合理)
- 出参字段是否易于理解
- 关注是否返回一些敏感信息,比如:手机号不加密直接返回