系统架构通常不会出现多个版本的问题还有一些封装很好的工具如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测试更注重的方面
- 安装、卸载、覆盖安装
- 中断事件(如返回、画面、音频打断等)
- 操作类型(如手势、长按、多点触控等)
- 网络状况(如4G/Wi-Fi,网络切换等)
- 权限(如拍照、录音等)
- 安装包大小
- 横竖屏翻转
由于APP直接面向用户,因此交互体验的要求高于WEB端。同时,网络条件、内存等因素较多且复杂,容错处理也很重要。