开发者 开放API SDK 经验分享基地蒲公英技术分享程序员

App测试那些不可言说的痛

2015-11-05  本文已影响1219人  bbd652e0e6af
2015年9月23日,某拼车软件的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宣判死刑了。那么早期用户的体验对一款应用能否立足的影响至关重要,而用户体验里最糟糕的莫过于闪退了。如果用户在第一次使用一款应用的第一天碰到两次闪退,那么该用户一般会选择卸载应用。而那些在用户场景下发生的闪退,往往都比较难以复现,难以追踪。所以闪退对开发者测试人员来说是可谓是挥之不去的梦魇。

版本难以追踪:内测阶段的App一般会频繁迭代,频繁布新版本。对这些繁多的版本的管理也需要有统一的方案才行。

问题难以反馈:现代操作系统一般在只能同时在前台运行一个程序,所以内测用户在测试的时候,需要截图保存,并上传或者发送相应的问题给开发者,而这一反馈过程也比较繁琐。

内测用户难以获取:开发人员经常面临的一个问题是,产品正式上线后会爆发出各种在内测环节所未曾遇到的样严重的Bug。究其原因,内测用户太少,测试覆盖不全面所致。

综上所述,App在内测过程中面临难以安装,运行场景复杂,功能高度复杂,闪退难以追踪,版本难以控制,问题难以反馈,内测用户难以获取等诸多问题。所以上述拼车软件的严重Bug的出现也就不足为怪了。
蒲公英内测平台——APP开发者的必备神器
蒲公英是一款为App开发者提供的应用内测服务的平台,通过云端的内测分发服务,轻松解决开发者在测试应用时碰到的各种繁琐问题。蒲公英可以有效的简化开发者和测试者的内测流程,提高测试人员的工作效率,降低工作成本,帮助开发者打造完美的应用。
针对上述App内测中的痛点,蒲公英提供了一整套的完美的解决方案:
二维码轻松连接开发者和测试人员:传统方式下,App的内测安装需要开发者把安装包通过各种方式发送给测试人员,测试人员通过数据线再安装到手机里。蒲公英提供的解决方案是:开发者上传安装包到蒲公英,蒲公英生成一个二维码,测试用户扫描二维码就可以安装应用。而且蒲公英的上传下载服务通过CDN加速等方式做到了极速上传,闪电下载。一枚小小的二维码帮助开发者轻松解决内测分发问题。


Crash追踪让闪退无处可藏:当开发者集成了蒲公英SDK之后,如果应用在测试的时候遇到了闪退。那么蒲公英SDK会记录闪退发生的上下文,并帮助开发者把闪退的原因定位至程序的某一行。这样开发者就不会错过任何一次闪退,真正在应用正式发布的时候做到零闪退。在下图的示例中,可以清楚的看到ViewController的112行的triggerCrash函数的数组越界造成了闪退。
摇一摇轻松反馈Bug: 蒲公英SDK能够帮助开发者用一行代码轻松实现应用内反馈。测试人员在遇到Bug的时候,只需轻轻的摇一摇,蒲公英SDK就会对应用的当前界面进行截图。测试人员可以通过涂鸦来标注问题的所在,还可以通过文字来对问题进行进一步的描述。如果文字还不能清楚的描述问题的时候,测试人员可以进一步通过语音来描述问题。摇一摇、涂鸦、文字、语音等方便快捷的方式可以让内测用户在不切换测试上下文的情况下轻松的反馈问题。
版本控制让内测有条不紊:蒲公英会对每个内测版本进行分组统计追踪,每个版本的下载安装量,闪退率,更新日志等进行统一的管理。当开发者更新版本之后,测试人员也会在App上第一时间收到提醒,点击安装之后就能安装新版本进行新一轮测试。
团队管理让配合亲密无间:每个应用的所有者可以添加开发人员,测试人员等各种角色。成员根据权限的不同可以查看和收到版本更新,测试反馈,闪退等各种信息。同时能根据权限对各种信息进行管理,让开发和测试过程更加高效。
绑定微信让App内测进入微时代:开发者和测试人员绑定微信之后,可以在微信上收到版本更新,用户反馈等各种内测信息,让开发者不错过任何一个Bug。
功能强大的API开发者可以进行二次开发来扩展自己的内测分发能力:蒲公英有一组功能强大的API,开发者可以在这些API的基础上进行二次开发来增强自己的内测分发能力。例如:《一步一步构建iOS持续集成:Jenkins+GitLab+蒲公英+FTP》

全平台客户端帮助开发者省时省力:蒲公英除了Web端之外还提供Mac、Windows、iOS、Android等客户端。每种客户端都能实实在在的帮助开发者和测试人员节省效率。以Mac客户端为例:Mac客户端可以在开发者生成的Archive的时候,提醒开发者是否需要上传至蒲公英。点击确定上传之后,Mac客户端会对Archive进行签名上传,上传之后内测用户就会在应用上收到更新提醒,内测用户点击安装之后就可以直接安装新版本了。此外,Mac客户端还具有帮助开发者时时查看iPhone的输出Log的功能,帮助开发者在不连接调试器的情况下解决问题。

钱橙帮助开发者轻松获取内测用户:钱橙是蒲公英旗下的一款帮助开发者快速找到内测用户的平台。开发者可以在钱橙后台发布推广或者寻找内测用户的文案,并自行确定每次转发的价格,以及总的转发数量。钱橙的下游用户转发文章到内容到朋友圈,当然文章的阅读量达到5次后,转发者会收到转发奖励。目前每次阅读的成本为0.02元。敬请使用

蒲公英通过Web,客户端,API的整合,帮助开发者和内测用户建立一个开发和测试的闭环,极大的降低了开发和测试的成本。截止2015年11月1日,使用蒲公英的注册开发者多达65万人,开发者上传应用130万个,下载次数更是高达10亿次。作为一个有着多年的App开发经验的团队,蒲公英未来还会持续努力,为开发者提供更加便捷更加贴心的服务,帮助开发打造完美的应用。

上一篇下一篇

猜你喜欢

热点阅读