本篇博客是我读在职硕士期间在一杂志上发表的论文摘抄。因为这几个关键点是移动应用测试不同于其它测试的关键部分,特分享给大家。
移动应用软件与传统应用软件不同,其运行的平台的移动特性决定了测试的侧重点不同。那么,除了基本测试包括的功能点检查、性能、压力等测试外,移动应用测试的几个关键点还需要包括:
① 用户体验测试
② 网络链接及其安全性检查
③ 兼容性检查
###用户体验
User Experience,简称UE,是用户使用一个产品的全部体验。
对于移动应用软件来说,第一体现就是GUI(Graphical UserInterface)操作界面和流程,测试目的就是为了验证操作流程是否能让用户快速接受,是否符合用户习惯。结合移动应用软件的特性,需要包括:
①操作方式:触摸是否符合操作系统要求,单指触摸和两指触摸是否冲突;操作步骤是否符合用户习惯,不同功能的触摸操作是否存在冲突等;
②用户界面布局:界面设计是否符合手机平台的设计规范,动作按钮和导航按钮安排是否合理, 界面色调是否统一,文本字体大小是否合理等
③功能操作流程:主要功能和次要功能衔接是否合理,并列功能之间是否可以平滑过渡,是否符合用户操作习惯等
④兼容系统平台的限制:功能设计是否考虑到移动设备有限的存储空间;与网络相关的功能设计是否考虑到移动设备带宽限制;数据交互设计是否考虑到流量费用等
⑤容错处理:移动设备的移动性,3G/WiFi之间的切换导致的连接不稳定,数据过大,用户频繁操作等导致软件出错是否给出友好的提示;
###网络链接检查的测试点:
移动开发平台通常开放了获取设备ID、位置、所连接的网络等信息,用户在下载应用的时候最关心的是此款应用是否会盗取个人信息,尤其是基于LBS(Location Based Service)的软件应用;有的开发平台像GoogleAndroid开发平台还提供了下载量统计的功能(Google Analytics),如何合理利用而不过度消耗网络流量也是测试的重要检查点;基于移动互联网的移动应用更是离不开网络链接,与网络相关的功能也是测试的重点,主要有以下功能点:
①用户注册登陆信息的安全性:与个人财务账户相关的信息要及时退出,比如银行账户、支付宝账户等,防止手机丢失而造成更大的损失;
②位置信息提供启动关闭机制:用户可以随时关闭自己的位置信息而不是一直暴露信息;
③检测当前网络连接:提示用户当前所用网络是3G还是Wi-Fi以便用户选择是否继续进行大数据量下载(比如使用3G网络时候打开视频而造成流量费用激增)。
④产品数据跟踪:检查所跟踪的数据信息是否符合开发平台规范、是否违反法律、是否占用带宽甚至导致数据流量过大。
⑤数据流量监测:监测所有功能使用的数据流量;测试同一份数据是否重复下载上传;是否采取逐次下载而不是全部下载。
###兼容性测试点:
①智能手机操作系统的不同版本
②不同的移动设备
③不同的网络2.5G、3G、4G、Wi-Fi
④与当前软件有交互的第三方设备的兼容