App测试那些不可言说的痛

转载 2016年05月31日 14:49:18

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开发经验的团队,蒲公英未来还会持续努力,为开发者提供更加便捷更加贴心的服务,帮助开发打造完美的应用。



文/蒲公英内测平台(简书作者)
原文链接:http://www.jianshu.com/p/fb36cbd2e1aa
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

痛点分析,测试检核

痛点分析:抓住痛点,分析痛点,闭环痛点;测试用作检核!
  • u013205623
  • u013205623
  • 2016年01月19日 11:09
  • 523

膏肓痛的自疗法-------为久坐者

长时间在电脑前面工作,久之,肩胛骨边缘,能感觉到极疼。 原来叫做 膏肓痛。 膏肓痛的自疗法 一、膏肓痛的定义:     膏肓痛指的就是膏肓穴附近的疼痛,而膏肓穴的位置在第四、五胸椎...
  • fengyu09
  • fengyu09
  • 2013年06月06日 14:10
  • 3317

IT项目管理痛点和应对方法总结

¨  需求、返工、人工、拖延、质量.......——公司规模扩大后,高层面对的痛点。        ¨  如何能够解决这些痛点                 ===如何解决公司扩张后,项目管理的...
  • u011250455
  • u011250455
  • 2016年04月21日 15:49
  • 1959

在线旅游产品目前有哪些急需解决的痛点?

痛点在于: 1、游客的实际体验与预期不符 大部分网站将「自助游」「深度体验」「私人订制」等作为宣传卖点,大部分用户也是冲着这些去的。但实际上大部分OTA只是一个平台,他们并没有这些「私人定制」的产...
  • u013816144
  • u013816144
  • 2016年03月30日 16:56
  • 1341

构造不可测集-Vitalie Set

我在这篇文章中主要通过构造Vitalie Set来得到一个不可测集(第一次写关于数学的文章,感觉真的蛮难的)。主要参考http://blog.pluskid.org/?p=765,这篇文章写的更好,推...
  • u014256041
  • u014256041
  • 2016年10月30日 19:36
  • 1133

香港必理痛儿童退烧止痛药水 用量详解 (Panadol)

香港必理痛儿童退烧止痛药水 用量详解 仅供参考。 请家长们务必先核对下面的'适用品牌与型号',用药安全第一! 每次用量速查表: 儿童体重 每次服药剂量范围 5KG 2.08 - 3...
  • qq285744011
  • qq285744011
  • 2017年06月20日 21:02
  • 7409

今天的中国芯动,曾经的中国芯痛

今天,澎湃芯和麒麟芯,在中国一流科技公司体内的是中国芯动。而昨日,汉芯和龙芯,生长于中国科研机构土壤的却是中国芯痛。...
  • pkuair
  • pkuair
  • 2017年04月11日 16:16
  • 428

装饰装修企业痛点与分析-收款问题

装饰装修企业(以下简称“装企”)的痛点很多,解决方法也很多。不是一两篇文章能讲清楚的,这次我也用美剧的方式,一篇文章只讲一个问题,一个“剧集”由很多篇文章组成。 今天来谈谈,回款难的问题。​当然...
  • lackin
  • lackin
  • 2015年09月27日 13:23
  • 1168

6个找到用户痛点的产品方向

只有解决用户痛点才能带来最佳的用户体验,每一款产品都在尽力做好这一点,并尽可能的做到独一无二。但你真的发掘到真的用户痛点了么?还是只是在做无用功! 从既有的成功产品上提取经验并从总体上把握,我们...
  • wz839581
  • wz839581
  • 2015年07月30日 10:11
  • 622

APP压力测试入门教程

Daniel Knott 用过各种不同编程语言和软件质量保证工具。他在软件开发和测试方面干了七年,自2010年,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议,他...
  • qiansanjia
  • qiansanjia
  • 2014年11月14日 10:49
  • 1938
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:App测试那些不可言说的痛
举报原因:
原因补充:

(最多只允许输入30个字)