说起测试工程师,很多人都会想到是一个专业工种,要想做测试工程师,需要高学历、会写程序、经常参加培训。但是现在却不一样了,我发现了一个神器——Bugtags,可以让普通的小编、客服、甚至扫地大妈都可以做测试——没错,人人都可以成为测试工程师。当然这种不合常规的事情,会有很多人不相信,但是当你知道它的使用方法后,你就知道多么神了。
Bugtags 是一个内置在App中的Sdk,只要一段代码就可以集成它,集成完毕后,就可以直接在你的应用里提交所见所得的Bug。同时在Bugtags 后台,不仅可以看到测试人员提交的应用上的Bug,还可以看到和这个Bug相关的设备信息、重现步骤、堆栈信息、用户数据、控制台日志、网络请求、详细数据。通过查看这些数据,可以帮助App开发者很轻松的解决寻找Bug上的烦恼。
其次,Bugtags不仅可以标注App上的Bug错误,还可以标注网页问题。Bugtags目前提供了四大浏览器Chrome、Safari、Opera、Firefox的扩展程序,可以通过在线安装或者下载安装包的方式直接安装到对应的浏览器中,这样在网站开发中遇到的网页问题,也可以快速的通过Bugtags的扩展程序进行提交。
再次,Bugtags还提供了Bug、崩溃等问题的统计和跟进功能。当测试人员反馈Bug后,可以在后台很清晰的看到目前的Bug总数、新发生的Bug数、正在修复的Bug数、以及已经解决的Bug数等数据,同时还可以把这些Bug问题指派给相关的工作人员,进而快速系统的解决App或网站的Bug问题。
Bugtags的出现或将颠覆传统的测试模式,使得测试工作进入一个新的时代。具体可以从下面四个方面来分析:
1.快速定位Bug位置,帮助程序员快速解决产品Bug
通过情况下,一个Bug的产生,跟诸多因素有关。比如可能是服务器端代码问题,也可能是客户端代码、网络不稳定、手机内存紧张、用户操作的步骤和方式等问题,这些问题都可以成为诱因,所以要解决一个Bug,不仅查找困难,而且解决起来也不容易。在传统的Bug寻找中,是需要一个团队相互配合的,比如服务器代码的问题,要找服务器负责人,客户端的代码,要找客户端的工程师。总之,要想从根本上解决一个Bug不仅耗人力,还耗费时间。
但是有了这个Bugtags,在App测试中遇到的各种矛盾和问题都能轻易解决。Bugtags不仅记录了用户操作记录,还记录了App运行中的设备信息、用户数据、堆栈信息、控制台日志、网络详情、详细信息等所有和Bug相关的静态数据。对程序员来说,有了这些静态数据就可以轻而易举的定位Bug的位置,同时再使用Bugtags的问题跟踪功能和指派功能,通过工单的方式直接指派给相关负责人员,相关负责人员可以快速的跟进Bug,从而提高了团队的工作效率。
2、让专业测试人员的测试结果更加全面深入
对专业的测试工程师来说,在测试App的时候,完成App的测试截图以及错误描述,甚至再用专业的术语描述下错误的类型已经足够了。但是有些动态的错误是无法截图的,比如一些页面的闪屏错误,出现时间短的错误,测试人员根本没有足够的时间来完成截图的,还有就是随机产生的错误问题,也是无法非常不容易发现的。
但是通过Bugtags,所有测试的动态数据和记录都可以通过其“重现步骤”来记录。对测试人员来说,在对静态问题进行记录时,可以直接使用Bugtags的浮标进行标记、描述,相对之前的截图标记方式,更加方便快捷,同时在对随机出现的Bug以及无法截图的动态Bug,Bugtags的“重现步骤”可以清晰的记录动态随机发生的错误。
通过对动态数据的记录,弥补了传统测试的缺陷,使得专业测试人员的结果更加深入和全面。如下图:通过观看随机性Bug的重现步骤,快速找到Bug产生的原因。
3.提升了用户反馈Bug的产品体验
做产品最糟糕的情况,就是让用户为产品反馈Bug。比如笔者曾经在用“赤兔”这款App的时候,出现了一个Bug,反馈给对方程序的时候,对方让我提供App版本号,手机系统版本号,错误截图,以及错误描述等信息,这些专业的信息对普通用户来说,简直就是天方夜谭。很多情况下,用户是不会帮你反馈的,用户只会认为你的App不好,并且立马卸载你的App......所以说,让用户帮你做专业的Bug反馈真是非常糟糕的体验。
不过这些问题都可以迎刃而解了,在App中内嵌Bugtags的Sdk后,用户只要摇一摇,就可以提交崩溃发生的截图,用户不要写任何专业的描述,也不要去明白什么专业术语,只要摇一摇就可以把App的崩溃问题提交到Bugtags的后台。摇一摇的功能,使得用户可以更加快速的提交Bug,而不需要明白更多的专业术语,从而提升了用户提交Bug反馈的体验,防止了产品的用户流失。
如下图,用户反馈只要“摇一摇”,就可以快速提交Bug。
4.降低了App创业团队的测试成本
在当下大多数的App初期创业团队里,都是没有预算招聘专业的测试人员的,多数的测试工作都是非专业测试人员来完成的,但是还要把App的测试做好是当下很多App开发团队的难题。这个问题如果解决不善,就会出现App上线之后各种各样的体验问题、业务流程缺陷、更严重的是各种闪退,这些问题使得App恶评不断,来自不易的用户迅速流失,使得初期的App创业团队更容易失败。
但是目前看来,这个难题很容易的解决了,通过在App中嵌入Bugtags的Sdk,任何非专业的测试人员都可以把测试App时遇到的各种问题反馈到Bugtags后台,程序员不需要再看一个测试是否专业,只要看结果即可。通过Bugtags的静态记录和动态记录功能,任何非专业的测试人员都可以提交Bug。这个方式很容易的解决了初创团队没有预算招聘专业测试工程师又想做好测试的矛盾问题,从而降低了App创业的成本。
当然,不管当今的云测还是众测,基本做的还是测试的表层工作。对于云测行业来说,各家都在拼命买手机,手机越多越有说服力,同行业竞争的壁垒主要还是手机的多少。另外一个是众测行业,靠的是人海战略,即一个平台的测试工程师越多越有机会,但是所有的测试,并没有解决测试的深度问题以及测试的全面性问题。
Bugtags的出现或许将改变这个现状,一个App只要抽样选取少量的用户,就能测试出App的所有问题了。随着用户的增多,用户的机型也会增多,测试的准确率也就越高。安装Bugtags的App就相当于一个云测和众测团队了,而且这个团队本身就是忠实于App的用户。
随着越来越多的大型和创新型团队如大疆无人机、丁香园、映客直播、乐逗游戏等开始使用这种新的测试方式,Bugtags的出现,或许将颠覆传统的测试模式,改变当下的云测和众测模式,带来真正的测试行业的变革。
作者:移动互联网李建华,微信:ydhlwdyq,本文为移动互联网原创稿件,转载请标明来源和出处。