移动测试相关知识(一)理论
移动测试相关知识
现在三种程序
Android应用程序
ios应用程序
H5小程序
Android应用程序,ios应用程序,又称为原生的应用程序
WEB考虑的
需要考虑WEB产品在不同浏览器上的页面兼容以及前端样式的展示
不同浏览器具体指的是:
chrome
ie /edge
firefox
safair(苹果浏览器)
页面兼容
1、页面交互在不同浏览器都可以正常的交互 2、页面在不同浏览器都可以正常的显示样式
APP考虑的
操作系统
需要考虑APP在主流平台上的页面展示和样式的加载,目前考虑的主流平台主要是Android和IOS的平台 分辨率 不管是什么平台,都会存在不同的分辨率的展示,比如就拿苹果手机来说,它存在iphone7至到iphone13,当然这仅仅是IOS的平台,还需要考虑Android平台的兼容性的测试,主流的分辨率主要可以总结为如下部分: android 800x480, 960x640,1280720(720p),19201080(1080p),25601440(2k) 在实际的企业里面,具体根据用户使用的手机来测试应用程序在不同分辨率下的展示情况,总之主流的核心手机分辨率都是需要来进行测试的。
不同厂家
国内很多的厂商都对Android进行了二次改造,形成了各种不同的手机操作系统,其实本质上还是在Android的基础上进行二次的改造和开发,核心的东西还是属于Android,只不过在人家的基础上新增了一层自己的应用程序,这些不同主流的平台都需要来进行测试,核心主流的平台主要总结为如下: 小米 华为 vivo/opp 魅族 阿里云os
网络类型
因为移动产品已经是非常普遍的,所以就需要测试一个APP在不同网络下资源的加载情况,这些不同的网络主要可以总结为如下的几点: wifi 2G(2G基本已经使用的非常少了) 3G 4G 5G
为什么要测试网络类型?
测试不同网络类型的目的是保障在不同网络的情况下,资源能够很快速的加载出来
其中N request 包含了
1、图片加载 2、js记载 3、css加载
和领导汇报网络测试的工作?
一、不同网络资源加载 1、5G A、什么网络类型 B、下加载耗时,加载大小,请求次数 2、3G A、什么网络类型 B、下加载耗时,加载大小,请求次数 二、不同网络数据分析
H5程序需要考虑的
1、移动主流的浏览器(uc浏览器,qq浏览器)
2、不同手机型号分辨率的测试()
3、在微信以及支付宝等APP的小程序测试(eg:滴滴打车有自己的APP,)
需要将网络连接不上、无网络、企业服务器错误等各种情况予以考虑并进行细化的测试。建议: • 网络不稳定,没有的到服务器的反馈-->提示“网络不稳定,请稍后再试”。 • 网络没有连接-->提示“网络目前没有连接,请重新连接网络之后再尝试”。
功能性测试点
1、HOME键
2、上下左右移动
3、APP启动页面(4个页面,4个页面突出本APP的服务和特性)
4、权限问题测试
用户行为习惯:
1、HOME键 2、上下左右滑动 3、APP启动页面(4个页面 ,4个页面突出本APP的服务以及特性) 4、权限问题测试 账户 访问文件权限(相册) 手机通讯录 摄像头 地址(用户地理信息) 麦克风
操作习惯
用户常用的有菜单键、Home键、返回键、Home键长按(显示当前进程列表)、调整音量、待机等。相应的作为测试工程师我们需要考虑的项就变成了: • 应用中的Back键的事件是否重写了?在各个功能界面中点击Back键会有什么反馈? • 用户在应用各个界面点击Home键之后,再次打开应用的反馈:应用是默认处于后台的状态还是有结束生命周期。 • 应用是否使用到菜单键,切不可遗漏这个按键和应用的交互。 • 应用在任何状态下,系统进入待机或者关机。当系统被重新唤醒后,应用处于什么状态,是否有正确的反馈。 • 应用进程被用户手动关闭之后,是否可以再次正确启动。
数据移动
用户会在软件没有响应或者出现重大缺陷时,点击强制停止按钮。或者在手机变卡后选择清空数据来是否自己机器的空间。
页面交互
页面的交互 页面的UI样式展示 页面的产品功能
安装&卸载测试
用户安装方式主要有: • 使用adb install <package name>进行安装; • 使用第三方软件(比如豌豆荚、91助手等)安装; • 将应用先下载到SD卡中再进行安装; • 一部分数据量大的Android应用(一般是游戏)会采用小体积的应用安装,之后通过在线下载数据的方式使用。
应用安装之后,还要重点查看以下几点
• 不联网的情况下是否能正常运行,会不会崩溃? • 在线下载数据不完整,能否再次启动? • 是否支持断点续传? • 下载完整之后,再次启动。 • 安装成功后,检查版本号以及相关数据。
非正常的应用(崩溃crash 卡死 闪退)
IOS的测试使用
APP------Testflight----测试下载测试(需要将手机序列号写到APP里)----开始测试
APP1.0-2.0 删除原有版本 下载新版本
1.0-.2.0 一直新增 不对原有进行修改 手机压力大
热修复:影响客户使用