[2022年终总结]之移动端测试要点

335 阅读10分钟

「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动

从事移动端测试将近2年时间,终于有机会可以整理下这块的内容,将这两年的所思所想都整理在此,如果你是刚入测试行业,这篇文章兴许对你是有帮助的。本篇内容从移动端的认识入手,以及详细介绍移动端相关的测试。

一、移动端的认识

1、什么是移动端

通常来讲就是我们平时用的手机、平板,当然还有平时用的POS机,扫码设备,点餐机器,但是这些都不是我们测试的重点。主要还是指手机、平板。

2、移动端操作系统

常见的移动端操作系统有以下几种:

Android(Google公司)、iOS(苹果公司)、鸿蒙(华为)、像其他的Symbian(诺基亚)、BlackBerry(黑莓),不是我们的测试重点

3、什么是移动端应用

对于我们平时要测试的应用主要包括一些原生App、还有移动端的web、小程序。

二、移动端测试

针对移动端测试,主要包括手机测试、手机应用测试,而我们平时所说的移动端测试,通常说的是移动应用的测试,在移动应用测试中也存在许多复杂性,接下来会一一介绍。

1、手机测试分类

1)传统手机测试

主要是指测试手机本身,如抗压、抗摔、抗疲劳、抗低温高温等,也包括手机本身的功能、性能等。

2)手机应用软件测试

手机应用软件是基于手机操作系统之上开发出来的软件,这样的测试称为手机应用软件测试。

2、移动端测试的复杂性

移动端复杂性,可以概括以下几点:

1)操作系统上,操作系统多样化(Android、iOS、Windows phone等)、App版本也很多

2)网络上,手机支持的网络很多(2G网络、3G网络、4G网络、Wi-Fi),所以测试需要覆盖要全面。

3)硬件上,手机品牌多、配置各种各样(包括内存和内核数量),增加了测试的复杂度

4)手机携带各种芯片和部件,额外的功能和App的实用度,例如,GPS芯片和对应功能的测试,陀螺仪相关芯片,重力感应
芯片、压力芯片(可以当作电子秤)

3、与 PC 端软件测试的区别

比较点移动应用PC应用
应用类型Native APP和Web App以及混合型Client和Web
操作方式多点接触鼠标和键盘
界面布局操作界面少、流程简单操作界面复杂且流程复杂
设备尺寸移动设备屏幕小,手机和平板的屏幕尺寸相差巨大,且各自屏幕大小种类繁多PC显示屏幕大且其软件应用也不受屏幕限制
功能强调主要功能以及用户常用功能支持全部功能
设备网络连接方式主要是2G/3G/4G/wifi有线方式或者Wi-Fi
设备网络连接方式存储空间小,连接不稳定、带宽较小,流量费用限制,移动互联网上的风险等存储空间大,带宽相对较宽,连接一般也较稳定,各种安全软件安装齐全
用户使用习惯移动用户随时随地就会使用移动软件应用,强调移动性用户一般在固定的地点使用PC应用

总结: 移动端应用测试和PC端应用的测试,除了硬件、操作系统、网络等几个重要方面的区别外,用户使用习惯,像应用场景和场合区别也很大。

4、移动端的测试流程

所有的软件测试流程都一样,只不过在某些领域会有不同的侧重点,而且移动端应用测试,由于其较快的迭代速度和周期,
所以在测试方法策略计划上会略有不同移动端测试周期短,测试周期更短,所以首要关注正向测试,其次是反向功能
测试移动端测试需要先在测试环境下测试,等发布之后,再在正式环境下进行测试,但是在正式环境下需要注意测试的正
确性科学性以及要符合应用情景的内容测试

首先通过需求文档和较为完善的原型图,了解需求 —— 编写测试用例 —— 测试用例评审 —— 测试环境测试(UI测试
功能测试兼容性测试性能测)—— 发布之后,正式环境测试

三、移动端测试要点

适用于所有App测试,移动端软件测试就是符合多种网络、不同系统、不同分辨率、不用硬件配置下发现软件缺陷,并保证提高软件质量的过程。

1、安装测试、卸载测试

除了基本的安装卸载外还要注意以下几点:

1)从手机应用市场、第三方应用市场、对应App官网、通过adb安装等各种方式下载和安装。

2)判断App是否在不同操作系统上可正常安装。

3)安装过程中对网络对需求,是否在线安装、下载资源,已经安装时对存储空间的需求。

4)卸载软件有没有进度、有没有提示、删除软件的安装文件和目录能不能卸载软件,卸载过程中是否可以取消操作、

5)卸载软件能不能删除所有相关文件。

6)安装或者卸载时的特殊情况的处理,比如死机、重启、断电等。

2、UI测试

UI测试主要是用户可看到的界面,需要关注以下几点:

1)界面风格是否统一

2)导航是否直观、便捷、是否需要搜索引擎

3)自适应界面设计,内容根据窗口大小自适应;页面的图片需要高质量。

3、功能测试

对于功能测试,需要考虑的测试点或者测试场景比较多,共总结以下几点:

1)运行App

拿到App后,首先就是运行,需要考虑的是打开App运行时,加载时间是否符合预期,是否可以正常注册、登录、注销,基本业务功能是否正常。

2)前后台切换

关注一:App切换到后台,再回到App,检查是否停留在上一次操作界面、检查功能及应用状态是否正常、检查是否存在崩溃、
功能状态是否正常。(假如测播放器时,进入后台,再打开播放器时,视频卡住,音频正常,这就是bug,不符合预期)

关注二:手机锁屏再解锁后进入App,检查是否会崩溃,功能状态是否正常。

关注三:当App进入后台后,打开第三方应用音乐,当kill应用后,第三方应用音乐正常播放。

3)免登录

App是否在前后台切换中检验登录信息;运行App登录信息的存留和使用是否保存上一次的内容;切换账号是否可以保证原
账号信息被替换;同一个账号被不同设备的App登录是否有提示;在无网情况下,能否正常进入免登录状态,密码更换后,
检查有数据交换时是否进行了有效身份的校验。一个账号只能登录一台设备,需要测试一个账号登录多台设备的情况。

4)数据更新

需要确认数据更新的方式是自动还是手动,在什么情况下自动,什么情况下手动,这些都需要测试,数据更新有没有缓存;数据无法更新时有没有提示;

5)App更新

当App更新时要有相应提示。非强制更新的App,用户不更新也能正常使用,并且每次运行都有提示;强制更新的App,用户不更新不可以使用,并且每次运行都提示强制更新;更新时是否需要下载安装包;更新时是否只更新部分资源文件。

6)离线浏览

App 在没有网络时,缓存的数据依然可以查看;无论App是否前后台切换,是否锁屏再解锁都能正常查看;在服务端数据发生变化、更新时,是否同步提示客户端App。

7)定位、相机等权限的使用

App使用权限都需要用户许可;在没有用户许可的情况下,不得私自调用相应的权限。

4、性能测试

1)极限测试(软件和操作系统、硬件方面的边界值)
在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应;内存满时安装App时,是否可安装;运行App时手机断电,观察App反应情况;运行App时断掉网络,观察App有无异常。
2)响应能力测试
测试App中的各类操作是否满足用户响应时间要求;App 安装、卸载的响应时间,是否在预期范围内;App各类功能性操作的影响时间,是否预期。
3)压力测试
反复长期操作下,系统资源是否占用异常;App反复进行安装、卸载,查看系统资源是否正常
4)性能评估
App运行时最基本的运行环境对资源的消耗和检查。
5)基线测试
竞争对手产品的对比测试

5、交叉事件测试

又称为事件或者冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。交叉事件的测试要点如下:

多个App同时运行是否影响正常功能;App运行时前后台切换、拨打或者接听电话、发送或者接收信息,或者在运行过程中
切换网络、使用蓝牙传送/接收数据、在App运行时使用相机、计算器等手机自带设备。

6、兼容测试

与本机或者主流App是否兼容;网络、屏幕分辨率、不同操作系统、不同品牌之间是否兼容。

7、升级、更新测试

是否强制升级和更新;升级和更新会不会下载新的资源文件;离线更新和在线更新的区别;更新时意外重启、断网、断电、
关节等操作,对App的影响;更新中取消更新会不会不能用了。

8、用户体验测试

更多的是主观感受,多从用户的使用习惯上进行说明。

9、硬件环境测试 主要包括手势操作测试和网络环境测试

手势操作测试:结合设备屏幕、功能键等进行测试,App运行时操作上滑下滑等,比如腾讯视频全屏时一些亮度、音量功能。
网络环境:结合不同网络速度、时间、状态,对App运行过程进行检测。

10、接口测试

主要是针对服务器测试,检查接口接收和返回的数据是否正常、准确、安全、可靠、稳定。

11、客户端数据库测试

数据的增删改查通过App进行管理。

12、安全测试

权限安全性、通讯安全性、数据安全性、数据卸载安全性等

测试的立足点,是理解需求,在使用或者体验其他软件时,也要增加自己的阅历和见识。以上就是移动端测试所要了解的内容。