基础:
接口测试是测试应用组件间接口的一种测试。接口测试主要用于检测外部应用和测试应用之间,测试应用内部各个子组件之间的交互点。测试的重点是要检测数据的交换,传递和控制管理过程,以及组件间的相互逻辑依赖关系等。
对于移动端应用来说, 接口相当于移动端应用与服务器端数据交互时的一个交互地址,英文为API,也有就叫做URL的。如果接口是REST风格的,由请求(Request)和响应(Response),以及相应的信息头(Request Header 和 Response Header)组成。而我们看到的URL,实际上是接口请求的地址(Request URL)。
案例加解析:
例子:
Remote Address:slc13rqj.us.oracle.com:80
Request URL: http://slc13rqj.us.oracle.com/bimajel/api/v1/users?userName=xxx
Request Method: Get
Status Code: 200 OK
Response Content: ( "userName" : "admin" , "password" : "welcome1" , "preferedName" : "admin" , "pictureUrl" : "http://oracle.com" , "connection" : { "host" : "www.oracle.com" , "port" : "80" , "tenantId" : "majel" } , "device" : { "type" : "phone" , "os" : "Pixel 7.0" , "deviceId" : "Phonyu0027s Pixel 7P" } }
解析:
从上面案例可以看出它包含五个部分,分别是:接口连接的服务器IP地址,接口请求URL,接口请求方法类型, 接口状态值, 接口返回结果。
Remote Address: 服务器地址
Request URL: 请求地址,大家抓包时看到的URL就是它,它按“网络协议类型(http)+ :// + 域名(host)+ 路径 + ? + 参数(userName=xxx)”组成。
Request Method:请求方法, 该接口是GET,一般常见的有GET,POST,PUT,DELETE,对应数据库的增删改查四种情况(CREATE - PUT, QUERY - GET, UPDATE - POST, DELETE - DELETE)。
使用不同的请求方法和参数,以让服务器接收不同的处理。一般查询用GET,提交用POST,参数分为key和value。GET方法,参数会附加在路径后面,测试时就测试按照接口文档传入预期的值,验证和得到的结果是否相同。POST方法,测试时就测试按接口文档传入的参数,是否能得到有效的修复,传入异常值,是否能返回合适的容错提示。
Status Code:接口状态值,用于表面当前接口处于什么状态,一般code值是200,表面接口正常,500,表示服务器内部错误,404表示找不到数据。对于接口测试,除了参数的测试,也需要测试一下接口的状态值是否符合业务中的各种结果。
Response Content:接口返回结果,也就是返回的数据,就是在应用上看到的那些显示数据。格式是JSON的。