移动端接口测试 - 概念理解

基础:

接口测试是测试应用组件间接口的一种测试。接口测试主要用于检测外部应用和测试应用之间,测试应用内部各个子组件之间的交互点。测试的重点是要检测数据的交换,传递和控制管理过程,以及组件间的相互逻辑依赖关系等。

对于移动端应用来说, 接口相当于移动端应用与服务器端数据交互时的一个交互地址,英文为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" : "Phony\u0027s 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的。

posted on 2018-01-10 14:05  CrazyQA  阅读(464)  评论(0编辑  收藏  举报

导航