从市场的占比来说:APP --->PC
因为接触的测试产品类型比较多,所以也想写一篇这样的总结,文中借鉴内容已做了标注
- 相同之处
(1)从功能测试角度来看,三端的业务流程是一样的
(2)通常来讲,手机端和PC端对应的是一套后台服务
- 不同之处
一、容器不同,(测试平台与安装打开方式)
(1)PC端
PC端是电脑测试,有BS架构和CS架构(bs是基于浏览器,请求后台服务;cs则需要电脑下载客户端,客户端与后台服务器进行数据交互)
常见BS架构的项目有淘宝天猫、京东等浏览器输入地址就可以访问;CS架构比如QQ、微信等
PC端测试都是在电脑上,要么是在浏览器上测试要么安装对应客户端。平台都是电脑
(2)APP
app测试平台分为安卓和IOS端
安卓包体后缀是apk;IOS包体后缀是ipa, 测试需要将手机UUID提供给开发安装ipa测试包进行测试
(3)H5测试就是测试HTML5页面:在PC或者手机浏览器都可以直接访问H5页面
二、兼容性手段不同 (源于平台不同)
(1)PC端兼容性主要测试各浏览器和不同操作系统,主要测试不同主流版本浏览器的兼容性
(2) APP的兼容性包含安卓和IOS不同机型,不同版本,不同屏幕分辨率都要适配
(3) H5的兼容性主要测试手机端的不同浏览器的兼容性
三、产品上线流程不一样
(1)PC端每次更新发布,需要将测试通过的包替换线上包,重启服务后立刻生效,访问的就是最新的环境
(2) H5由于是一些html5网站发布上线后无需重启即可访问
(3)APP端需要向应用市场发布,
安卓发布的市场有很多,应用宝、豌豆荚、应用商店等每个应用都需要单独审核;
IOS端应用比较单一就是appstore。从提交、审核到发布会有几天的时间间隔,开发的应用包不会立刻发布
四、系统架构不一样
PC和H5端项目尤其是WEB项目对应一个后台服务,所有客户访问的都是同一个后台。上线测试时,直接访问线上地址测试即可
APP测试虽然对应了一个后台,但是不同的用户可能下载了不同版本的客户端,上线测试时,需要兼容每个版本的测试。
五、专项测试
除以上不同外,app端还有一些专项测试:
性能方面:响应时间、流量测试和耗电量测试
安装测试(PC端web项目不用测试,CS架构的也需要考虑)
交叉测试:就是在操作某个软件的时候,来电话、来短信,电量不足提示等外部事件
操作类型:手势测试、横屏竖屏
网络测试:包含弱网和网络切换测试,重点要考虑回退和刷新是否会造成二次提交。弱网络的模拟,据说可以用360wifi实现设置。
升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了
---------------------
参考原文:https://blog.csdn.net/qq_32551117/article/details/78616304