一、移动端与web端测试的共同点
1、进行功能及业务流程的测试
2、进行UI测试
3、进行兼容性测试
4、进行性能测试
二、移动端与web端测试的关注点
1、更新方面:
web主要是通过更新服务器或者前端页面,开发有可能神不知鬼不觉的就更新了,然而你还不知道
移动端的更新必须进行下载重新安装,那么在这里就会延申出不一样的测试点,如:
a、安装、卸载及更新测试
安装:覆盖安装(高版本存在安装低版本,低版本存在安装高版本),安装过程中进行中断测试(手机断电断网等),恢复后
查看安装是否支持断点续存,是否出现异常
卸载:正常卸载,第三方卸载,adb命令卸载,查看是否能正常清除数据,可以通过卸载后再次安装,查看是否存在异常
更新:包括检查更新及自动更新,自动更新分为强制更新和非强制更新,更新后版本的校验(新功能是否可以正常使用,旧功能是否受到影响,旧数据是否被清除等)
2、兼容性方面:
web端更关注的是浏览器的兼容
移动端需要关注的主要有这么几点:厂商的兼容、系统版本的兼容、分辨率的兼容、Android与iOS的兼容(还有平板)
3、性能方面:
web端关注:响应时间、吞吐量、并发量、休眠时间、资源利用率(CPU、内存、IO、Network)
移动端关注:启动时间、流量、电量、CPU、内存、流畅度
4、问题的排查:
Web端可以通过F12来进行前后端问题的排查
移动端可以通过抓包工具进行问题的排查
以下几个移动端特别需要关注的:
a、网络测试,网络测试包括:弱网测试、无网测试、网络切换测试
b、中断测试,软件使用期间,电话呼入,接听电话,收到短信,查看短信,切换到后台,后台杀死,锁屏,低电模式、切换到其他应用
c、与手机设置有关的测试,横屏,分屏,左滑右滑,物理返回键
d、应用被清除数据校验:通过第三方应用清除缓存、通过手机设置去清除应用缓存、通过adb命令清除缓存
e、安装包的大小的关注
f、稳定性测试,不断的疯狂点击
三、原生App与非原生App
直白的说非原生app是一个链接,可以在网页上通过链接打开
区别:
1、对于更新方面及发布方面,非原生只要更新服务器或者前端链接即可,原生需要重新下载
2、对于网络方面,非原生过度依赖于网络,网路较差时,页面的加载和访问就会特别慢,对于无网和弱网,体验较差,原生可以坐本地缓存
3、对于手机终端的硬件设备的使用,非原生的只能使用有限发功能,不能使用摄像头等硬件
4、性能方面,H5动画非常消耗性能,大量的CSS页面会导致渲染卡顿,在低端的手机上可能会出现白屏的情况
5、返回键的适配,很多非原生App无法做到物理返回键和页面的返回键是一致的
非原生App的测试侧重点:
1、功能需求方面的测试
2、登录,是否支持自动登录,登录的有效性
3、刷新,下拉刷新后是否还在当前页面,刷新是有数据改变就变更还是定时进行数据的拉取更新
4、返回,物理返回键和页面的返回键,返回的页面是否一致,点击返回是上一个页面,还是前一个点击过的页面
5、翻页,数据分页加载,后续页面的请求数据是否正确
6、页面的显示,数据加载太慢或者接口获取异常是否有对应的提示,刷新页面和加载页面是否会抖动
7、焦点定位点击是否灵敏
8、弱网体验
9、启动时间
10、兼容性,需要特别关注刘海屏的手机
11、更新,校验更新后是否能正常使用,有可能出现缓存问题,影响新版本的使用