移动端测试

一、和电脑端(PC)测试的对比

PC端测试

1.硬件 基本不需要关心硬件设备

2.OS Windows 由于Windows的兼容性做得不错,影响不大,所以一般我们不需要关心操作系统的兼容性

3.软件 BS架构模式(browser-server) 通过浏览器直接进行访问 CS架构模式(client-server) 通过客户端进行访问

移动端测试

1.硬件

设备 厂商 (苹果 华为 三星 小米 ...) 对于安卓设备,由于安卓系统一般是由厂商深度定制,所以会存在兼容性问题

不同运营商 中国联通 中国移动 中国电信

CPU 手机上主要是ARM架构,而PC端主要是INTEL架构 手机端更关注省电,所以应用计算不能太复杂

内存(存储空间) 内存跟PC无法相比,需要通过SD卡等设备扩容

屏幕 手机端人机交互模式丰富 分辨率 移动端不同品牌手机分辨率碎片化非常严重

网络 wifi cellular(2g 3g 4g 5g)

重力感应 游戏App上 赛车游戏 穿戴式设备

GPS LBS(location based service) 基于位置的服务

电池电量

 

2.OS

Android 安卓独有的底部导航键 多点触控

IOS 下面HOME键(全面屏用上滑取代了HOME实体键) 多点触控

常用手势 swipe滑动 tag按 longtap长按 rotate旋转(旋转引起宽高的改变,特别注意旋转容易出Bug)drag拖动

3.软件

在移动端主要以CS架构为主,也就是安装App App也分为原生App和混合App

原生App 安卓(用JAVA或Kotlin利用安卓提供的各种API开发的应用程序,每个平台开发的内容都不同) 苹果(Object-C开发或Swift开发的只能在苹果设备上应用的App)

混合App 安卓(用Android的webview的控件将页面内容封装进去,使得可以安装到Android上面)苹果(用IOS对应的webview的控件将页面内容封装进去,使得可以安装到苹果上面)页面(web页面用html,css,js等前端技术来写,没有区别Android和IOS)

从体验层面来讲,体验最好的是原生App,其次是混合App,最后是H5

移动端也有基于BS架构应用 web App(H5)

二、App测试的方式

1.真机测试 使用真实的手机安装被测应用来进行测试  系统测试后期,越靠近上市阶段必须要用真机来进行测试

2.模拟器测试 通过电脑安装安卓模拟器来进行测试  开发阶段测试、前期系统测试

3.云测平台 通过云测平台进行大规模不同机型的测试 TestBird TestIn

三、App主要的测试类型和测试点

1.测试类型参考软件质量模型

2.常见的移动端测试类型及测试场景:

功能测试--常见测试 

(1)业务流程正确性:

1.离线浏览 常见场景 无网络情况下是否能够浏览本地数据  退出App之后再进去能否正确浏览  后台切换到前台时是否能正确浏览

2.数据更新 常见场景 手动更新、自动更新 前后台切换时的数据更新 数据更新是否有本地缓存

3.免登录 常见场景 自动以上次的身份登录App 考虑IOS版本和Android版本的区别 无网络状态的免登录 多台手机登录同一个账号 主动退出登录之后,下次打开应停留到登录界面

4.push消息测试 常见场景 不接受push时,能否收到push消息 免打扰设置 不同登录用户的push消息是否对应 真机/模拟器push消息测试 

5.普通业务测试 跟web端测试一致,测试表单输入域,测试用例设计方法

(2)UI界面元素显示是否正确 

1.界面在不同的手机设备上是否显示正确

2.app图标和app内容是否兼容

3.在布局上,高/低分辨率应该都要显示正确

4.横竖屏显示是否正确

中断测试

(1)手机上事件是分优先级的

(2)常见测试场景

1.来电

2.闹铃提醒(关机闹铃)

3.电源键

4.插拔耳机 音频和视频的影响

5.旋转屏幕

6.短信提醒

7.消息通知

8.低电量提醒

(3)中断测试也可以看成是功能测试的一种

UE测试(用户体验测试)

(1)用户体验跟UI测试的区别:用户体验并不等于UI测试,用户体验更多关注用户使用这个产品过程中的感受

(2)常见测试点

1.易学性

2.效率性

3.可记忆性

4.出错率

(3)用户体验的测试一般都是使用探索性测试方式完成

安装卸载测试

(1)常见测试场景

1.全新安装  安装内存是否足够  安装过程中掉电   不同的手机版本或者是硬件平台  安装过程中网络情况发生变化  安装过程中是否能够取消

2.覆盖安装 是否强制更新

3.升级安装(可以理解为不同版本的覆盖安装)   紧邻版本升级(v1.0升级到v1.1)  跨版本升级(v1.0升级到v13.5)

4.卸载  首次卸载 多次卸载  卸载时有没有相应的提示  卸载时能够保存用户数据  卸载过程中断电  卸载过程是否支持取消

兼容性测试

(1)常见测试场景

1.设备兼容 安卓方面(华为 小米 三星...) 苹果方面(iphone4,5,6,7,8...)

2.屏幕兼容 全面屏 刘海屏 水滴屏 普通屏

3.操作系统 IOS Android(Android碎片化非常严重,各家都有基于自身的深度定制系统)

4.UI兼容 屏幕尺寸(4.7  5.0  5.5  6.0及以上) 分辨率(1280*720  2560*1440)浏览器内核(兼容webview)

(2)如何处理海量的机型兼容性问题?

1.对于机型、分辨率、操作系统的选择 要根据App的实际情况 如果App的受众很广 需要覆盖至少市场上top200以上的机型 如果App是新上市,用户量不大 一般只需要覆盖top50~100机型即可

2.通过云测平台解决多机型兼容性问题 testin testbird

稳定性测试

(1)物理上的稳定 闪退  一般要计算App的闪退率  借助工具完成闪退的操作 (monkey测试,发出随机的事件流)

(2)系统层面的问题 ANR(Application Not Responding) 程序无响应

(3)逻辑层面的问题 常见场景 断网后,http重新连接服务器的逻辑,不会产生永久断网的情况

性能测试

(1)手机端的资源利用率 CPU资源利用率 内存资源利用率 存储空间利用率 电量使用 网络流量

(2)App的响应时间 冷启动(App自开机以来第一次启动的时间) 热启动(从后台启动)

网络测试

网络抖动  因为位置的移动,导致网络不稳定的情况,出现丢包(网络上传输的数据包丢掉)

弱网  指网络信号比较差  电梯

无网 完全没有网络信号

wifi和流量网络环境测试 wifi环境转换到流量环境 特别是视频应用

电量测试

测试App在使用过程电量的消耗比  和市场上同类竞品App进行比较,看电量消耗是否正常

获取电量的值有两种方式 通过电量获取的软件或命令  通过物理设备

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值