web端,app端,⼩程序端测试差异详解
前置解释:
1.单纯从功能测试的层⾯上来讲的话,APP 测试、web 测试和H5测试在流程和功能测试上是没有区别的
2.Web项⽬或pc项⽬都是在电脑上进⾏测试的。常见的PC项⽬架构有BS架构和CS架构的,BS架构就是通过浏览器(browser)请求后台服务(server),后台返回到响应内容显⽰在浏览器上
3.app测试平台分为安卓和IOS端:安卓测试需要在安卓⼿机上安装开发提供的apk测试包;IOS测试需要将⼿机UUID提供给开发安装ipa测试包进⾏测试。
不同点:
1.系统架构不⼀样
a.web端测试只要更新了服务器端,客户端就会同步会更新
b.APP测试虽然对应了⼀个后台,但是不同的⽤户可能下载了不同版本的客户端,上线测试时,需要兼容每个版本的测试。app 修改了服务端,则客户端⽤户所有核⼼版本都需要进⾏回归测试⼀遍
2.发布流程不同
a.web端每次更新发布,需要将测试通过的包替换线上包,重启服务后⽴刻⽣效,访问的就是最新的环境
b.APP端需要向应⽤市场发布,安卓发布的市场有很多,应⽤宝、豌⾖荚、应⽤商店等,每个应⽤都需要单独审核;IOS端应⽤⽐较单⼀就是appstore,从提交、审核到发布会有⼀定的时间间隔,开发的应⽤包不会⽴刻发布
3.专项测试不同
a.app端需要⼀些专项测试--⽐如安装卸载测试,耗电量&流量测试等
b.兼容性⽅⾯,因为测试平台的不同,着重点不⼀样
展开来说:
app测试类型有如下:
1.安装卸载测试:确认系统能正常安装应⽤及使⽤,不需要时卸载及数据清除
2.安全测试:防范隐私泄露、密码加密及传输安全、权限的合理开放、数据库安全、通信安全以及安装包反编译
3.交互与异常测试:同级/上下级页⾯的页⾯交互及数据加载、⽹络异常、数据异常,前后端展⽰及状态
app接口测试工具4.性能测试、耗电量&流量测试:内存、CPU、流量消耗、耗电量、冷热启动速度、图⽚资源⼤⼩
5.界⾯易⽤性测试:符合⽤户习惯
6.UI测试:页⾯颜⾊搭配、控件摆放位置及兼容性
7.功能测试:需求⽂档已有及隐含的需求功能可正常使⽤
8.兼容性测试:⽹络、机型、系统、分辨率、硬件、同类软件、新旧数据
9.此外还有,Web和移动端的同步情况,⽤户在Web端的操作,在移动端是否可以正常的进⾏同步、显⽰;在移动端的操作,⽤户登录web 账号,信息是否同步等
与web测试的异同:
1.界⾯测试⽅⾯,移动端测试需注意⼿势,横竖屏切换,多点触控,事件触发区域等
2.兼容性测试⽅⾯,web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的⽅向的兼容,不过⼀般还是以浏览器的为主。⽽浏览器的兼容则是⼀般是选择不同的浏览器内核进⾏测试(IE、chrome、Firefox)
3.app端不仅要看分辨率,屏幕尺⼨,还要看设备系统-系统总的来说也就分为Android和iOS
4.性能⽅⾯,web项⽬需监测响应时间、CPU、Memory,app项⽬除了监测响应时间、CPU、Memory外,还需监测流量、电量等
5.安全测试⽅⾯,安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录、相册、照相机等等,登录后长时间⽆操作情况专项测试⽅⾯,相对于 Wed 项⽬,APP有如下专项测试项
1. ⼲扰测试:中断,来电,短信,关机,重启等
2.弱⽹络测试(模拟2g、3g、4g,wifi⽹络状态以及丢包情况);⽹络切换测试(⽹络断开后重连、3g切换到4g/5g/wifi 等)
3.安装、更新、卸载。安装需考虑安装时的中断、弱⽹、安装后删除安装⽂件等情况;卸载需考虑卸载后是否删除app相关的⽂件;更新,分强制更新、⾮强制更新、增量包更新、断点续传、弱⽹状态下更新
4.边界测试:可⽤存储空间少、没有SD卡/双SD卡、飞⾏模式、系统时间有误、第三⽅依赖(QQ、登录)等
5.不同app版本的业务功能测试
6.测试⼯具⽅⾯,⾃动化测试⼯具:APP ⼀般使⽤ Appium,airtest;Web端⼀般使⽤ Selenium,性能测试⼯具:APP ⼀般使⽤ JMeter;Web ⼀般使⽤loadrunner、JMeter
⼩程序测试:
⼩程序是⼀种不需要下载安装即可使⽤的应⽤
1.功能测试⽅⾯,要覆盖各功能模块,所有操作路径
2.易⽤性测试,包括,导航、功能⼊⼝,上下层级进⼊&返回、其他⼈机交互体验等
3.兼容性⽅⾯,主要指操作系统和屏幕分辨率⽅⾯,操作系统主要是指android系统和iOS系统
4.安全⽅⾯,⼩程序是内嵌到的,因此客户端的安全性⽏庸置疑。只需关注⼩程序本⾝与后端接⼝传递数据的安全性即可。此外,还要注意权限⽅⾯的要求
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论