关于接口测试的一些简单理解

接口测试是什么(What)?

通过测试工具、测试脚本等方式模拟前端对接口进行调用的过程,完成测试的方式。接口测试不仅可以用来完成功能性测试,还可以完成性能测试、安全性测试等。

为什么选择接口测试(Why)?

1、接口测试相对于ui测试,可以更准确的覆盖功能逻辑,更直接的观察到数据的输入输出过程,实现自动化的过程比UI自动化成本较低;

2、相对于单元测试,测试成本较低,扩展性强;

3、测试门槛较低,不强依赖程序开发能力;

4、效益高,能够支持持续集成

怎样完成接口测试(How)?

接口测试和正常的功能测试流程是一致的。

1、需求评审、需求分析。尽快的参与程序开发过程,尽早提出需求设计上的不合理有利于将程序的质量风险,成本控制,测试产出效率等方面做好掌控;

2、设计用例。设计用例的过程,可以分层次、分模块的,从不同角度完成对应的用例。如从接口设计的角度,分为基础入参校验、业务入参校验、返回结果等;从业务模块的角度,一个接口对应一个完整功能时,可以按照不同测试场景完成用例设计,多个接口对应一个完整功能时,按照实现步骤,进行分离场景的用例设计

3、脚本开发。这个过程主要是为了模拟调用接口的方式。根据接口协议的类型和不同的测试需求,实现方式也多种多样。如常见对外接口协议有WebService、HTTP,其他如socket、dubbo等。以http为例,完成基本的接口测试,只需要借助postman、jmeter等工具,按照http协议的标准,完成入参调用及结果返回过程。其中可能需要获取签名、token等

4、执行用例。根据用例完成测试执行过程

5、结果分析。对测试结果进行分析,问题定位,bug提交

接口测试的进阶-接口自动化(未完待续)

猜你喜欢

转载自www.cnblogs.com/olio1993/p/11263121.html