web测试和移动端测试有啥区别?
1.从技术上来说:
WEB测试和移动端测试其测试类型也基本相似,都需要进⾏功能测试、性能测试、安全性测试、GUI测试等测试类型。
他们的主要区别在于具体测试的细节和⽅法。
web项⽬,⼀般都是b/s架构,基于浏览器的,⽽app则是c/s的,是有客户端的。
2.从系统架构来看的话:
web测试只要更新了服务器端,客户端就会同步更新;
⽽如果是app下修改了服务端,意味着客户端⽤户所使⽤的核⼼版本都需要进⾏回归测试⼀遍。
3.客户端性能⽅⾯:
web页⾯可能只会关注响应时间,
app则还需要关⼼流量、电量、CPU、GPU、Memory这些了。
4.兼容⽅⾯:
web是基于浏览器的,所以更倾向于浏览器(IE、chrome、Firefox)和电脑硬件,电脑
系统的⽅向的兼容;
app的测试则必须依赖⼿机或者pad,不仅要看分辨率,屏幕尺⼨,重要看设备系统
5.app的专项测试:
1)多⽹测试:⽆线⽹络、2G、3G、4G等,断⽹、⽹速较差及⽹络之间的切换时页⾯的显⽰等,此外,在⾮wifi下,还需要注意⽹络使⽤量问题
2)中断测试:如电话、短信、通知、断电等,软件需要处理这些特殊情况
3)安装测试:除了常规的安装、更新、卸载时的⽤户数据处理外还要考虑到异常场景。包括安装时的中断、弱⽹、安装后删除安装⽂件、增量包更新、断点续传;升级测试的提醒机制,升级取消是否会影响原有功能的使⽤,升级后⽤户数据是否被清除
4)界⾯测试:如不同尺⼨规格的图⽂在不同屏幕的显⽰;对于触摸屏⼿机,测试时还要注意⼿势,横竖屏切换,多点触控等测试
5)弱⽹测试:需要测试弱⽹所造成的⽤户体验,可从功能,性能,异常处理,场景特性等⼏个维度来考虑。
功能:在弱⽹下,做功能测试,不仅是次性能测试,也是⼀种可靠性测试
性能:从app的热启动、页⾯切换、前后台切换测试app的响应时间。尤其是H5的页⾯需要测试⾸屏时间,是否有302跳转,页⾯⼤⼩等,否则会出现各种⽩屏、闪屏、转菊花等。另外可通过⽹络请求API的整体时间,response以及body⼤⼩来推断是服务器处理的慢,还是需要治理传输包;如果时间很少,body⼜⼩,还很慢的话,这下就是客户端程序的问题。
强⽹络形态场景:有些场景就必须是开着wifi才能做的;⽐如的升级就会监听⽤户是否插着电,连着wifi,⼀旦监听到了,⽅可通知升级
容错机制:主要是考虑弱⽹情况下带来的不稳定,等待超时 ANR了,或者直接异常闪退了。这些的处理,⼀定要做的优雅,所以异常信息的⽂案⼀定要做的漂亮
重连机制:涉及两块,⼀块是客户端是否会重发请求,⼀块是服务端是否接受重连。配合超时机制,多久没有得到反馈才会发起重连,失败⼏次会不允许重连
⽆⽹状态测试:⾸先⽆⽹下页⾯呈现;其次数据完整性和session⼀致性;另外,还需要关注的是,⽆⽹
状态下会不会还不断的请求⽹络,不断的做⽹络相关的操作。从⽆⽹状态恢复到有⽹络,会不会有请求堆积?
1、记录bug
在Web端可以通过系统⾃带的截图和QQ截图等⽅式来截取bug的图⽚,对于错误的地⽅可以⽤⼯具⾃带的标识来重点标记。
对于移动端设备可以⽤⼿机⾃带的截图⼯具来截图然后传到电脑上,可以⽤⼿机QQ的“传⽂件/照⽚到电脑”功能。还有⼀种⽐较便捷的⽅式,将⼿机⽤数据线连接到电脑,借助第三⽅⼯具实时同步⼿机端画⾯,对有bug的页⾯直接使⽤PC端的截图⼯具进⾏截图。
上报许多移动端BUG时需要附带上相关的log,记录上测试的环境,⼿机版本等等。
2、测试环境
Web端的测试环境很多时候是通过hosts进⾏切换,switchhosts⼯具可以⽅便的切换需要的host,但是移动端设置起来⽐较复杂,⽐较简单的⽅式是电脑端设置代理,⼿机端直接连接代理。注意,⼿机和电脑必须连接同⼀个⽹络。
设置代理推荐使⽤Fiddle,可以抓到⼿机端的数据包。
3、兼容性
web端的测试⼀般都是主要使⽤⼀种浏览器,待系统基本稳定的时候,再去专门测试浏览器的兼容性。
但是,对移动端来说,这样的⽅式是⾏不通的,因为移动端主要分为安卓和IOS,⽽这两端出现的问题⼀般是不⼀致的,⼀致的问题主要是数据问题,这时候是需要后台处理的,所以我们测试的时候需要两端都重点测试,⽽不会出现先着重测试某⼀端的问题。
注:⼀般⽅式是在测试⼀端时,出现问题则⽴马查看另⼀端是否也有这个问题。
4、移动端的特性
移动端与web端相⽐较来说,移动端有很多⾃⼰的特性:
①⽹络种类多
移动端有多种⽹络:⽆线⽹络、2G、3G、4G等,断⽹、⽹速较差及⽹络之间的切换时页⾯的显⽰等,这些对于移动端来说很重要。此外,在⾮wifi下,还需要注意⽹络使⽤量问题。
②间断问题
移动端有⼀个很重要的问题,⼀般情况下在使⽤软件的过程并不是长久的,这中间可能发⽣很多中断,如电话、短信、通知、断电等等,软件需要特殊处理这些特殊情况。
打开⼀个页⾯,或在操作的过程中(点击⼀个按钮后),将⼿机屏幕锁住,再打开时,应⽤能否正常处理。
③屏幕的限制
图⽚及⽂字的显⽰;上传不同的图⽚尺⼨显⽰是否正常;图⽚和⽂字⼀起显⽰时,效果如何。
操作区域;web端的应⽤,⼀般不会受到屏幕的限制,⽽且通过⿏标操作更加准确。但是移动端由于屏幕较⼩且尺⼨众多,页⾯及按钮会受到屏幕⼤⼩的限制,再加上⽤户都是通过⼿指进⾏操作,⼀些按钮、选择框等是否容易点击,多个可点区域位置较近时,点击部位稍微偏移,也许就会造成不同的结果,这种情况下是否可以达到预先的效果。
④软件启动运⾏
chrome浏览器是啥浏览器 移动端启动、卸载、升级⼏个特性,这是⽐较常见、也很重要的,⽐如升级时⽤户的数据怎么办,卸载后⽤户的数据怎么处理,卸载再安装⽤户登录数据的显⽰等。
⑤⼿势
移动端还有⼀⼤特性,就是有些移动端⽀持⾃定义的⼿势,⽤户可以通过⼿势进⾏⼀个操作,⽐如左滑删除、右滑返回上⼀个页⾯、左右滑动图⽚等,软件需要对这个⼿势进⾏适配。
⑥分享
移动端⼀般会装有很多软件,⽤户下单或者产品有活动时,⽤户都会进⾏分享,但是分享时的权限、软件是否存在等问题,需要特殊处理测试。⼀般的软件或应⽤,都会开放⼀部分页⾯,允许⽤户不登录时即可访问,⽽有些页⾯是必须要求⽤户登录的,主要针对这两种权限不同的页⾯做分享,然后通过分享进⼊本页⾯,查看权限的控制是否正常。
⑦ web和移动端的同步
⽤户在web端的操作,在移动端是否可以正常的进⾏同步、显⽰;在移动端的操作,⽤户登录web账号,信息是否同步等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论