系统架构通常不会出现多个版本的问题还有一些封装很好的工具如Airtest

一、系统架构


WEB端

- 使用B/S结构,前端通常不会针对不同设备做特别处理。 - 不管是预发布还是正式上线,服务器更新后,前端会同步更新,通常不会出现多个版本的问题。

移动端

- 采用C/S结构,前端分为安卓端和iOS端。 - 服务器更新后,客户端可能存在多个版本,需要考虑旧版本的兼容性和回测问题。

二、抓包工具


WEB端

- 可以使用Chrome浏览器的“检查”功能查看前端请求的接口。 - 也可以使用抓包工具来抓取请求。

移动端

- 常用的抓包工具有Charles、Fiddler等,可以通过连接代理来抓取请求。

三、UI自动化


WEB端

- 常用的工具是unnitest + selenium,需要安装相应浏览器的driver。

移动端

- 常用的工具是appium,基于selenium发展而来。还有一些封装很好的工具,如Airtest。

四、接口自动化


特点
WEB端 接口相对简单
移动端 需要带上版本号、产品ID等参数信息,考虑新旧版本兼容性问题,并需包含客户端信息(如Android/iPhone)。

五、性能


WEB端

- 更注重页面响应速度,常用工具是JMeter。

移动端

- 更注重并发、qps、耗电量等指标,也使用JMeter,还有PerfDog等集成工具。

六、兼容


WEB端

- 侧重于电脑系统和浏览器类别的兼容。

移动端

- 侧重于手机系统版本、品牌、屏幕尺寸、分辨率等的兼容。

七、安全


常用工具
WEB端 BurpSuite、appcheck、appscan等
移动端 360加固、爱心加密等

八、APP测试更注重的方面


由于APP直接面向用户,因此交互体验的要求高于WEB端。同时,网络条件、内存等因素较多且复杂,容错处理也很重要。