app接口测试
2020-01-10 00:14 清风软件测试开发 阅读(6793) 评论(0) 编辑 收藏 举报app接口测试
一,app请求服务器端接口和web页面请求服务器端接口有什么区别?
1,大多数项目如果有app的话,而且web端和app端的页面显示结构已经功能都相似,调用的后台接口也是一样的。
2,但是有些项目偏向于pc/web端的业务的时候,web页面的结构要比移动端(app)复杂度多,背后的代码逻辑也复杂的多。但是app端就比较简单了,很有可能就没有app,只是简单的一个小程序页面,这种情况下:web页面和app/小程序页面调用的后台接口是不同的(接口的作用大概相同,但是可能部署在不同的服务里面)。
3,还有一些情况:移动端的业务比web端复杂的多,用户主要使用移动端的app,这样的话:web页面和app/小程序页面调用的后台接口也是不同的,可能会有更多的服务器支持移动端的功能。
比如:
web页面的登录可能很简单,就是账号密码验证码的登录,
但是手机app端的登录就可以进行扫脸或语音识别登录,
所以web和app登录接口的处理方式不一样,有可能就不是同一个接口,
最开始的时候登录接口估计就只有一个,但是随着移动端业务的开展,用户数量的增加,就可能会重新写一个专用于移动端的登录接口。
二,app的接口请求也有以下几个层面:(web端也有以下几个层面)
1,app端调取后端服务接口(与pc端web页面调取后端服务接口类似)
2,app端调取第三方开放平台接口(微信登录,短信验证码)
3,app对应后端与后端接口互相调用或者app对应后端与第三方平台接口互相调用(属于内部接口互相调用)
三,如何抓包测试接口?
前提:有完善的接口文档,以及相应的URL,及测试数据。
1,用测试工具 fiddler,wireshark,Charles进行抓包,可以测试层面1 和层面2 的接口请求。
2,用Android Studio 进行调试,可以测试层面3 的接口请求。
3,如果是小程序的话,可以用小程序开发工具来结合fiddler抓包工具来进行接口请求。
四,接口测试点: