关于APP端测试与web端测试解析
(1)系统架构⽅⾯
web项⽬,⼀般都是B/S架构,基于浏览器的;⽽app则是C/S的,必须要有客户端。web测试只要更新了服务器端,客户端就会同步会更新。⽽且客户端是可以保证每⼀个⽤户的客户端完全⼀致的。但是app端是不能够保证完全⼀致的,除⾮⽤户更新客户端。如果是app下修改了服务端,意味着客户端⽤户所使⽤的核⼼版本都需要进⾏回归测试⼀遍。
(2)功能测试
web端和app端在流程和功能测试上是没有区别的。系统测试和⼀些细节可能会不⼀样。
web端测试的功能点:
1. 链接测试(所有页⾯是否正常链接到⽬标跳转页⾯;页⾯是否存在)
2. 表单测试(常见控件:输⼊框、下拉框、上传⽂件:图⽚、excel、txt等、提交按钮、单选按钮的判断)
3. 搜索测试(单个条件查询;多个条件查询;全部条件查询;整体考虑时候更考虑业务重点;时间搜索考虑开始时间等于结束时间,开
始时间⼩于结束时间考虑跨天,跨⽉、跨年,开始时间⼤于结束时间,是否⽀持⼿动输⼊)
4. 删除测试(没有数据删除;选择⼀条数据或者批量删除;删除数据的关联性;数据库⾓度删除数据是否及时更新)
5. cookie和session测试(鉴权;确定浏览器是否存储cookie⽬录有⽆;保存时间之外cookie是否正常;删除浏览器存储cookie⽬录,
再次登录,怎么处理)
6. 数据库测试(功能同步关注---所有页⾯功能,都会涉及数据库的增删改查;搭建测试环境,初始化sql脚本,检查正确性)
7. 实际上UI界⾯和兼容性测试也算功能测试中
app测试的功能点:
1. 安装与卸载(正常的安装和卸载;安装和卸载的取消操作;重复安装;安装空间不⾜;卸载是否卸载完;线上关注上架的应⽤市场)
2. 软件更新升级(能否正常升级;强制性和⾮强制性升级版本;跨版本升级)
3. 登录测试(登录鉴权;不同终端的数据同步;token过期;有⽆需求app端只能⼀台⼿机登录)
4. 离线测试(缓存数据在⼿机本地,离线是否⽀持浏览)
5. 消息推送(消息关闭后所有涉及到消息推送的消息都接受不到;是否针对性推送;推送消息显⽰位置是否直接点击跳转;锁屏和未锁
屏;)
(3)兼容性测试
web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的⽅向的兼容,不过⼀般还是以浏览器的为主。
1. 操作系统兼容性(市场上有很多不同的操作系统,常⽤的有Windows XP、Windows7、Mac、Linux等操作系统;同⼀个应⽤在不
同的操作系统下,可能会有兼容性问题,可能有些系统正常,有些系统不正常,我们应该当针对当前主流的操作系统版本进⾏兼容性测试)
2. 浏览器的兼容性⼀般是选择不同的浏览器内核进⾏测试(主流:IE、chrome、Firefox),同⼀个应⽤在不同的浏览器下,可能会有
兼容性问题,可能有些浏览器正常,有些浏览器不正常,我们应该当针对当前主流的浏览器版本进⾏兼容性测试;
(1)IE内核常见的浏览器有:IE6、IE7、IE8、IE9、IE10、IE11、360安全浏览器(兼容模式)、360极速浏览器(兼容模式)、搜狗浏览器(兼容模式)、QQ浏览器等等;
(2)Firefox内核常见的浏览器即⽕狐浏览器(Firefox);
(3)Chrome内核常见的浏览器有:Chrome、360安全浏览器(极速模式)、360极速浏览器(极速模式)、搜狗浏览器(⾼速模式)
3. 分辨率兼容性(同⼀个页⾯在不同分辨率下,显⽰的样式可能会不⼀样,所以需要进⾏分辨率的兼容性测试)
4. ⽹速测试。(测项⽬在不同的⽹络环境中能正常的运⾏测试,可以通过Fiddler、360插件等软件进⾏设置限速测试)->>关于web端兼
容性更详细的可以查看此链接>>
app的兼容测试
1. 操作系统兼容(Android还是iOS);
web端登录2. ⼿机设备系统版本;
3. 要看分辨率,屏幕尺⼨
4. 不同⼚商的ROM(只读存储器)不同,app在调⽤过程中会出现很多不兼容问题
5. 在不同的⽹络类型下,对APP的功能的影响等。关于app端兼容性更详细的可以查看此链接->>)
(4)性能测试
web页⾯可能只会关注响应时间,⽽app则还需要关⼼流量、电量、CPU、GPU、Memory这些了。
(5)专项测试(app⽅⾯)
⼀些异常场景的考虑以及弱⽹络测试。这⾥的异常场景就是中断,来电,短信,关机,重启等;⽽弱⽹测试是app测试中必须执⾏的⼀项测试。包含弱⽹和⽹络切换测试。需要测试弱⽹所造成的⽤户体验,重点要考虑回退和刷新是否会造成⼆次提交。需要测试丢包,延时的处理机制。避免⽤户的流失。这些在前⾯的弱⽹测试那篇已经讲过,这⾥不再讲了。安装、卸载、更新,现在app产品的⽤户都是使⽤的触摸屏⼿机,所以测试的时候还要注意⼿势,横竖屏切换,多点触控,事件触发区域等测试。
web测试是基于浏览器的所以不必考虑这些。⽽app是客户端的,则必须测试安装、更新、卸载。除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时的中断、弱⽹、安装后删除安装⽂件,更新的强制更新与⾮强制更新、增量包更新、断点续传、弱⽹,卸载后删除app相关的⽂件等等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论