WEB测试俗称b/s架构和App测试俗称c/s架构,从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试等测试类型,可以说上面说的这些步骤,不管测试对象是什么,上面这些步骤和方法都是通用的。
app测试和web测试的主要区别在于具体测试的细节和方法有区别,例如:
在Web测试只需要测试网络请求的响应时间这个要素。
在App测试中除了响应时间,可能还需要考虑流量测试和耗电量测试。
WEB因为是测试兼容浏览器,所以需要使用不同内核的浏览器进行兼容性测试(常见的是兼容IE6,IE8,chrome,firefox)
App则是手机端,需要考虑:安卓,IOS双端,不同品牌,手机机型,操作系统版本,分辨率(常见的兼容方式是兼容市场占用率前N位的手机即可,也可以挑选条件不同,尽量覆盖全部不同条件的一些手机),有时候也可以使用到兼容性测试工具,但WEB兼容性工具多用IETester等工具,而App兼容性测试会使用Testin这样的商业工具也可以做测试。
App测试基于手机设备,还有一些手机设备的专项测试。如交叉事件测试,操作类型测试,网络测试(弱网测试,网络切换)
交叉事件测试:就是在操作某个软件的时候,来电话、来短信,电量不足提示等外部事件。
操作类型测试:如横屏测试,手势测试
网络测试:包含弱网和网络切换测试。需要测试弱网所造成的用户体验,重点要考虑回退和刷新是否会造成二次提交。弱网络的模拟(弱网测试可以用软件fiddler,或者使用ios手机开启弱网模式,开wife给安卓手机,挖个坑后续更新fiddler用法)
Web资源都是从服务器请求下来的,所以WEB测试只要更新了服务器端,客户端就会同步会更新,而且客户端是可以保证每一个用户的客户端完全一致的。但是APP端是不能够保证完全一致的(受兼容性影响也大,所以APP测试的兼容性测试更重要),除非用户更新客户端。如果是APP下修改了服务器端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。
还有升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了。