移动应用功能测试与B/S或C/S结构的测试方法类似。不同的则是流量测试、兼容性测试、耗电量测试、弱网络测试等。
1.1 功能测试
与B/S或C/S结构测试方法相同,关注用户需求需实现的业务功能。测试需求分析、测试用例设计、执行及缺陷管理与传统测试相同。
1.2 流量测试
用户在享受移动应用带来便利的同时,也因为移动应用的架构特点,需关注流量的耗用。目前移动网络资费相对较高、免费WIFI建设局限,用户需要付费使用流量。一些设计存在缺陷的App,可能频繁在后台联网去服务端获取信息、做出很多不必要的数据请求操作,从而导致大量的流量消耗,导致用户卸载App,造成客户流失,甚至投诉诉讼。因此每一款移动应用在发布前都应该进行流量测试。
常用的流量测试方法有手机抓包、Fiddler抓包和Android自带抓包3种。
手机抓包
在后台系统开发和测试中,借助工具抓取网络包(简称:抓包)进行网络层数据分析,是测试工程师常用的技术手段,常用抓包工具有Wireshark和Tcpdump。需注意的是,使用Tcpdump工具抓包时,被测应用所在设备需获取ROOT权限。
Fiddler抓包
利用Fiddler抓取移动应用的数据包,需将被测设备网络与Fiddler主机网络相同,移动设备网络的代理服务器设置为Fiddler主机网络,端口任意设置,但需保证在Fillder主机中未被占用,如图10-3所示。
图10-3手机端设置代理服务器
在Fiddler中设置与手机端相同的端口8888,如图10-4所示。
图10-4 Fiddler监控端口设置
通过上述操作,被测应用的网络交互Fiddler都将捕获。
Android自身抓包
Android使用ADB通过uid可以查询到流量统计,但被测应用所在的设备需获得Root权限,而且需连接真机。ADB使用方法如下:
proc/Uid_stat/{uid}/tcp_snd 上传流量
proc/Uid_stat/{uid}/tcp_rcv 下载流量
流量测试需关注以下几个测试场景。
应用首次启动的流量提示。
应用后台连续运行2小时的流量值。
应用在运行极限的平均流量值。
针对场景法涉及的应用主流程方面的测试。
在首次登陆时的平均值。
1.3 兼容性测试
随着硬件设备发展的迅猛,市面上出现越来越多的移动设备,因此用户使用的环境越加复杂,兼容性测试问题就显得非常常见。移动应用发布之前必须进行严格的兼容性测试。严格来说兼容性测试也称为功能测试,只是移动应用的兼容性,更多考虑的是终端设备的软件及硬件环境。
移动应用实施兼容性测试时,首先需要确定测试机型,因为目前市面的终端设备型号太多太杂,无法做到所有设备的全面覆盖,仅能覆盖到大部分用户使用的机型,对于测试人员而言,可通过一些数据分析公司发布的流行机型来确定测试范围。这里以友盟公司发布的流行机型、系统、分辨率等统计报告作为测试范围参考。
确定了测试范围后,即可实施兼容性测试,通常关注以下几个方面。
操作系统
针对iOS,需要考虑iOS版本8、9、10及最新的11。
针对Android,需考虑4.x、5.x、6.x、7.x及最新的8。
屏幕分辨率
由于显示屏技术不断提升和更新,手机屏幕分辨率也在逐步提升,截止目前,主流机型经历了800*480、960*640、1280*720、1920*1080、2560*1440等几个分辨率。对于iOS,相对简单一些,主要考虑近几代Iphone机型,如6、7、8及x。
如果一个App对屏幕分辨率没有做过处理,那么软件就会出现错位、遮挡、留白、拉伸等各种问题。
硬件系统构架
与苹果不同,各个Android系统应用厂商会定制不同的ROM,因此需考虑被测应用在不同ROM上的表现。如果ROM不兼容则会出现调用相机以及底层服务部兼容的情况。
1.4 耗电量测试
耗电量测试分为硬件检测、软件检测两种。
硬件检测
取掉设备电池,直接连接外部电源,通过外部电源电量监控获取电量数据,但是无法细分每个应用的耗电量情况,如果测试某个应用,需尽可能减少其他应用的耗电干扰。
软件检测
软件检测则相对方便,可监控某个具体应用的耗电量,如业内常用Android电量测试工具Gsam Battery Monitor pro、iOS常用的Energy Diagnostics Instruments。
1.5 弱网络测试
移动应用相比PC应用,前者多数情况下都需要使用网络,并且具有多样性,除了WiFi很多时候都是在移动网络下使用。移动网络通常可能存在信号被屏蔽、基站不稳定、站点接入超限等问题。App需在上述相对复杂的环境下继续工作或保证数据安全,需要在其发布前开展弱网络测试。
外场测试
外场测试,测试人员模拟真实的应用环境,在不同的地址场景下,如隧道、地下室、商场、立交桥、山脚、友商基站等。使用移动2g、3g、4g网络进行测试。这种测试方法真实性强,但成本高。
模拟测试
与外场测试相比,模拟测试成本则低的多。使用网络代理软件,将被测设备和PC连接同一个网络,利用网络代理软件限速功能来实现模拟弱网络。通常模拟2G网络时,下载速度限制在2kb/s-7kb/s。模拟3G网络,网速在20kb/s-200kb/s,模拟4G网络,网速在150kb/s-2M之间。此方法适用于任何手机客户端。
除了上述常用的应用测试关注点之外,还有稳定性测试、安装卸载测试、基准测试等。
作者:weixin_43802541
原文链接:https://blog.csdn.net/weixin_43802541/article/details/115866075