最新消息:据朝中社今天(19日)援引朝鲜国防省发言人的话报道称,朝鲜在东部水域对“海啸-5-23”水下核武器系统进行了试验,以回应韩国、美国和日本刚刚...
WEB测试和APP测试的区别
一个系统如果比较成熟,可能会发展成为一个后台,若干个前端,包括:WEB端、app端(IOS、Android)、小程序端、WAP端(比较少)、微信公众号端,会产生多个。因为前端比较多,所以我们测试也就比较复杂,在这里需要区分多种端的测试区别。
WEB测试和App测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试、兼容性测试等测试类型。
他们的主要区别在于具体测试的细节和方法有区别,比如:
1.功能方面
在功能测试上几乎没有区别,只是APP的测试平台是手机上,一般选择真机(Android和IOS分别测一款),WEB的测试平台是在PC上进行测试。功能测试因为是数据测试,数据测试需要考虑数据的输入和输出渠道,app的输入渠道会更多,我们需要考虑这些输入渠道例如话筒可以输入声音,摄像头可以扫描二维码,拍照等。甚至有些游戏测试,可以通过陀螺仪(高低、倾斜)来进行输入。
2.性能方面
性能测试,因为WEB端和App端共一个后台,所以后端性能是同一回事。主要体现在前端性能上的区别:WEB测试关注网页页面加载时间,App测试关注App在手机端渲染的时间。一般WEB的前端性能问题很少,App的性能问题相对多一点(我没有遇到过),有些App测试还需要考虑流量测试和耗电量测试。就目前而言,流量测试和耗电量测试都很少做了,因为对于App的流量测试因为流量越来越便宜,网络越来越快的情况下,流量测试在绝大多数公司已经不做了,只有那些视频类App可能会有考虑。耗电量测试也是测试转入后台,对电量的损耗情况,只要不是频繁读取后台数据和进行联网设置,耗电都不大,其实测试的意义也很小。
3.兼容性方面
兼容性测试,在WEB端是兼容浏览器,在App端兼容的是手机设备。WEB因为是测试兼容浏览器,所以需要使用不同的浏览器进行兼容性测试(常见的是兼容IE11,chrome,firefox)。如果是手机端,那么就需要兼容不同品牌,不同分辨率,不同android版本甚至不同操作系统的兼容。(常见的兼容方式是兼容市场占用率前N位的手机即可)。因为浏览器的自适应性,在WEB兼容性测试时一般只做IE和Chrome的两款浏览器的测试。而App兼容性也开始越做越好,我们也只会对IOS的最新款和Android的最新款进行兼容性测试即可,如果有更高要求,会使用Testin这样的商业工具也可以做兼容性测试。
展开全文
安装测试:WEB测试基本上没有客户端层面的安装测试,但是App测试是存在客户端层面的安装测试,那么就具备相关的测试点。安装在App中对自己所测设备进行一次安装与卸载测试即可(因为没有太多可选项),如果要做安装与卸载的兼容性测试,可在Testin平台下进行测试。Testin兼容性测试的原理:针对于所选机型进行一次安装与卸载测试,并进行一定时间的Monkey Testing。
4.专项测试
还有一些App测试所独有的,我们叫专项测试,例如:交叉事件测试,操作类型测试,网络测试(弱网测试,网络切换),版本升级测试等
交叉事件测试:就是在操作某个软件的时候,来电话、来短信,电量不足提示等外部事件。会将App程序转入后台,我们要验证转入后台与切换到前端的操作上是否正常。
5.操作方式
操作类型测试:是指手势测试和横屏测试。手势测试是指滑动、单指、双指操作的行为是否满足预期。其实这是属于操作系统存在的东西,根本不需要测试。一般只做横屏测试,验证该App能够横屏并在横屏下是显示正常的即可。
网络测试:包含正常网络、弱网、无网和网络切换测试。正常网络测试在功能测试同时已完成,无网测试只需要测试登录页面或者是固定首页,检查其数据和展示是否正常即可。弱网测试需要测试弱网所造成的用户体验(即在弱网下提交失败的操作结果检查),重点要考虑回退和刷新是否会造成二次提交,一般在关键交易上。App的弱网测试可通过Fiddler来完成,模拟弱网可在Fiddlerà规则àPerformanceàSimulateModem Speeds实现。在弱网下会导致的是用户提交失败以及二次提交,二次提交只针对于关键交易类场景进行测试即可,二次提交可使用接口工具重复提交某个请求即可。
从系统架构的层面,WEB测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是APP端是不能够保证完全一致的,除非用户更新客户端。如果是APP下修改了服务器端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。
还有升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了。
6.总结
随着软件和技术的不断发展,App和web端测试在具体细分领域的区别会越来越明显,有效地加深二者异同的认识对于我们的测试能力的提升具有良好的指引作用,或许测试在具体领域还会进一步细分,但是对于测试工程师能力的要求会不断地提高,如何提高对于不同分支的认知情况值得我们去思考。
相关文章
发表评论