background image
不得不说的那些 app 测试的痛点
案例:某拼车软件的 iOS 版在更新之后,出现了由于定位问题导致不能叫车的惊
天 Bug。随后,官方做了一系列的弥补措施,包括:短信道歉,赠送代金券,将
首页热点图更改成新的叫车入口等措施。更为严重的是,受苹果的 Appstore 审
核规则所限,即使在第一时间发现 Bug 并解决,官方也没办法在第一时间发布新
版本,所以直到一周之后这一问题才得以解决,可想而知这一周内必定有大量的
用户流失到其它拼车软件上了,而且这一事故也重挫了老用户的信心,给官方也
带来了深远的负面影响。
在 App 中,类似这样严重的 Bug 屡见不鲜,为什么这些巨头花费巨大的人力,
物力,财力和精力开发的产品还会存在这么多严重的问题。究其原因:App 的内
测本来就很难做!
APP 测试
的痛点
分发困难:以 iOS 应用为例,由于操作系统的限制,一款内测应用安装到测试人
员的 iPhone 上需要大约 17 个步骤,约 20 分钟左右时间,而且每台手机的安装
都会重复上述过程。繁琐的分发步骤对充分的测试造成了严重的障碍。
运行设备高度碎片化:长期以来,Android 平台的碎片化饱受各诟病:设备繁杂,
品牌众多,版本各异,分辨率不统一等等。这些不仅对开发造成了巨大的障碍,
而且也给测试带来了高昂的成本。而 iOS 平台之前之所以备受开发者欢迎,那是
因为其设备,系统的统一性,这给开发者带来了很多方便。可如今,开发一款 iOS
应用,得同时考虑到小到 Apple Watch,大到 Apple TV 以及不计其数的 iPad 和
iPhone 尺寸以及从 iOS 6 到 iOS9 等各种系统。所以 iOS 平台的碎片化也成为了开
发高质量应用的一大难题。
运行场景复杂: 除了操作系统和设备外,App 还会在各种复杂的场景中运行。
比如说:WiFi、2G、3G、4G 等网络状态,移动或静止等运动状态。这些复杂的
场景都是传统软件都未曾面临的,这些也成为测试的难点。
功能高度复杂:一款 App 可能会处理手势,GPS 坐标、加速度、摄像头、推送通
知、其它互操作设备、云端存储、网络交互、移动支付等传统软件所不曾面临的
复杂信息,对这些复杂信息的处理增加了软件的复杂度,也增加了测试的难度。
闪退难以追踪:一般来说如果一款 App 在 3 个月内没能获得稳定的用户增长的
话,那么基本上可以给这款 App 宣判死刑了。那么早期用户的体验对一款应用
能否立足的影响至关重要,而用户体验里最糟糕的莫过于闪退了。如果用户在第
一次使用一款应用的第一天碰到两次闪退,那么该用户一般会选择卸载应用。而
那些在用户场景下发生的闪退,往往都比较难以复现,难以追踪。所以闪退对开
发者测试人员来说是可谓是挥之不去的梦魇。