APP与web测试的区别

家住魔仙堡 提交于 2019-11-25 16:42:29

APP测试的关注点
app测试你都关注那些点?
主要关注功能测试,性能测试,接口测试,UI测试,
安装卸载,升级更新 ,权限,中断,安全
网络,手势操作,推送消息,兼容性,渠道包,

这些关注点是不是都要测试?
我只知道有这么多的关注点,并不是全都测试,实际测试过程我们只测试功能,性能,接口,UI。。。。。。。。。

1.功能测试
主要关注软件的功能是否正常,是否符合设计需求

2.性能测试
主要关注app的压力和负载测试

3.接口测试
主要测试各模块之间的接口是否正常,数据能否正常传输

4.UI测试
用户界面(比如:菜单,列表,对话窗)等页面布局,是否满足客户
的需求,界面文字以及图片显示是否正确,跟产品模型是否一致

5.安装和卸载测试
不同版本是否可以重复安装
旧版本是否可以安装
安装路径是否正确
卸载的时候是否会提示保留用户信息
卸载之后是否有数据残留
卸载之后再次安装是否保留信息

6.升级更新测试
更新之后数据是否完整
是否会提示更新
是否可以手动,自动更新
优化更新之后,是否会释放空间
能否跨版本更新
版本是否可以回退
更新遇到突发情况(断网,断电,空间已满)

7.权限测试
软件获取通讯录、相机、照片、位置、麦克风、网络等权限是否能正常打开和关闭。
获取第三方登录,比如:软件是否支持微信/QQ/支付宝等第三方登录
不同用户权限测试,比如普通用户和VIP用户
8.中断测试
主要关注app在运行过程中如遇到突然来电话,来信息
以及文件下载和听音乐的操作时的中断情况。
9.手势操作测试
下拉刷新,上滑加载,左右前进返回测试,放大缩小等
分屏测试,清理后台测试
前后台切换测试
10.推送消息测试
站内信是否可以正常推送
是否可以给指定用户推送消息
特别关注信息是否自动推送
不接收消息时是否不再推送
免打扰是否不再推送,再到正常时间是否可以补发消息
11.安全测试
主要关注用户的隐私,授权级别,敏感数据等等
12.网络测试
主要关注2G/3G/4G 以及wifi/不同网络格式比如联通电信移动下
软件的运行情况,以及在网络不好的情况下软件是否会出现崩溃(crash)
查看崩溃日志
Android:/storage/emulated/0/UZMap/log/crash
IOS:/documents/APIcloud/savaFile/exceptioninfo
13.兼容性测试
首先考虑不同平台:
安卓Android平台,IOS平台
考虑不同系统版本:
安卓:4.0/5.0/8.0/9.1/10 ,iOS:10/11/12/13
考虑不同手机型号:
安卓:小米,华为,三星,OPPO,vivo等
iOS:6/6s/6p,7/7s/7p,8/8p ,iphone x 等
不同手机屏幕的尺寸:
4.7/5.1/5.5/6.0等等主流系统尺寸
不同屏幕分辨率:
720/1080/2K屏幕 等
兼容性测试我们主要关注app在不同兼容性下app的各种功能以及界面显示
是否正常,符合设计需求。
兼容性测试的时间点:
在app的各种功能都正常之后在回归测试之前我们会进行app的
兼容性测试。
14.渠道包测试
开发主要是根据app发布的不同渠道进行打包,比如说
安卓市场,应用宝,等等,不同渠道会有不同的渠道包
我们需要注意的是验证发布的渠道与对应的标识一致,以及发布之后
是否可以正常安装和更新。
一般情况下开发是把不同的渠道标记在代码里面的,我们看下对应的渠道
和标识是否匹配就可以了。

Web测试的关注点
除了最基本的功能,性能,接口,UI,网络等测试
我们一样要考虑兼容性:主要关注不同浏览器比如IE(8/10),firefox(6.0,7.0),
Chrome(65/66/67)等主流浏览器的兼容性。
在不同浏览器下面的图片,页面布局,页面样式是否能够正常显示,
功能按钮是否能够正常使用

H5和原生APP的区别
H5 又称为webapp
原生App 又称native App /内忒吴/
现在很多软件都是原生结合和H5进行开发的比如说携程 ,支付宝等软件
首先原生App 根据不同的平台需要分别开发
相当于C/S架构,比如京东,
而H5相当于B/S架构是基于浏览器的
不需要单独开发,比如说浏览器访问网站,
手机浏览器访问页面

Web测试和APP测试有什么区别?
首先web测试和APP测试在测试流程上面没有什么区别
我个人觉得是由于载体不一样,所以在测试的过程中有一些细节不一样
Web项目一般是B/S架构,是基于浏览器的
而app是C/S架构,必须有客户端
从系统架构上面来说,
web测试只是更新了服务器端,客户端就会同步更新
而APP如果修改了服务器端的资源或者系统架构,严格来说客户端所使用的所有核心版本都需要回归测试一下
然后从兼容性方面
首先web是基于浏览器的,一般测试的构成中以浏览器的兼容性为主,我们一般考虑是不同内核的浏览器,比如说IE,谷歌,火狐等浏览器
而APP测试的兼容性必须依赖手机或pad,我们在测试的过程中,不仅要考虑不同的平台,主要就是安卓和iOS,而且要考虑主流的机型,其次是不同的手机型号,系统版本,屏幕尺寸和分辨率等
相比较web测试APP测试又多了一些专项测试比如权限测试,安装卸载,升级更新,中断 网络,手势 和消息推送,总的来说,测试的产品千变万化,但测试的思维是不变的

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!