前段时间,有很多APP突然走红,最终却都是樱花一现。作为一个创业团队,突然爆红是非常难得的机会。然并卵,由于没有经过充分的测试,再加上用户的激增,APP闪退、服务器数据异常等问题就被暴露出来,用户的流失是必然的。
一款成功的APP,测试是必不可少的环节。如果没有充足的测试就贸然上线,必然会损失一部分本来可以成为铁杆粉丝的用户,而且,非常不利于APP的推广。
测试上遇到的问题
测试是干嘛的呢?简单来说,就是找茬的!测试发现的bug会提交到一个任务管理系统中,我们解决完bug之后,会在任务管理系统中关闭这个bug(总是有关不完的bug)。有的公司可能不用任务管理系统,直接用Excel表格。
在这种工作模式下,总是碰到一些问题:
-
Excel不利于bug管理(有任务管理系统就会方便很多)
-
测试发现bug之后,需要截图,然后发到电脑上,再上传到任务管理系统中,这个过程比较麻烦
-
设备信息、app状态、问题本身很难描述
-
有些bug难以重现
-
崩溃日志难以收集
这些问题我想很多童鞋都有碰到。测试提交一个bug,我们总是重现不了,无法重现就无法定位问题在哪(只能继续跟测试掐架:你要重现bug啊!)。为了解决这些问题,今天我给大家推荐一个测试的SDK - Bugtags。
Bugtags支持iOS和Android平台,我这里只是对iOS平台进行介绍。
为了方便大家测试,我已经在iOSStrongDemo集成了Bugtags。Bugtags确实非常方便测试,接下来给大家简单介绍一下Bugtags以及Bugtags使用教程。
Bugtags简介
根据官网介绍:Bugtags是新一代的、专为移动测试而生的缺陷发现及管理工具。致力于改善移动App的测试流程,连接发现缺陷与提交缺陷之间的用户体验, 提高测试及解决缺陷的效率。Improve your app anytime, anywhere。
Bugtags采用独创的应用内所见即所得的问题上报方式,有效提高了问题上报的效率和问题描述的准确度;同时平台提供了自动收集分析崩溃信息与问题生命周期管理功能。
Bugtags官网:https://bugtags.com/
通过简单的了解,我感觉Bugtags应该是一个非常不错的测试工具。如果真的像官网介绍的那么好用,那真的是开发者的又一大福利。出于对新事物、新技术的好奇,我决定试用一下Bugtags。
Bugtags集成和使用教程
Bugtags集成教程
我是通过CocoaPods集成Bugtags的SDK,集成方法比较简单。具体步骤如下:
1、在你项目的 Podfile 中添加以下代码
1
|
pod 'Bugtags'
|
2、执行 pod 安装命令
1
|
pod install |
3、在 AppDelegate.m 中导入头文件
4、然后在 application:didFinishLaunchingWithOptions: 方法中加入一行
1
|
[Bugtags startWithAppKey:@ "App Key" invocationEvent:BTGInvocationEventBubble];
|
这里的APP KEY就是登陆bugtags.com之后,创建app时所获得的app key。
关于CocoaPods的详细用法,请访问:https://cocoapods.org/
Bugtags还可以手动集成(建议大家用CocoaPods来管理第三方库),关于手动集成的教程可以点击:http://help.bugtags.com/hc/
接入成功之后,APP上会悬浮一个小球。(还可以通过摇一摇呼出小球)
Bugtags使用教程
接下来,我通过提交一个bug和一个闪退日志来演示Bugtags使用方法。首先,我们看一下Bugtags的控制台。
bug提交假设我们测试APP的时候,发现有一个title写错了。那么,通过Bugtags来提交这个bug。提交方法请看Gif图:
提交之后,刷新Bugtags控制台。这个时候,我们的控制台就多出了一个新建的bug:
点击可以查看bug详情,一起来看看是不是刚刚提交的bug:
果然是我们刚刚提交的bug。截图上有我们之前做的标记“Title error”,而且这里很清晰的记录了我们的设备信息。是不是感觉非常方便!
还可以查看用户操作的步骤。前面我们提到测试报上来的bug,很难复现。现在我们可以结合Bugtags的用户操作步骤快速复现Bug:
不止这些功能,还有用户数据、控制台日志以及Bugtags日志。更多功能大家自己接入SDK详细了解吧。
app闪退
我在导航栏的左侧按钮上绑定一个方法:
1
2
3
4
5
6
|
- (void)actionClick:(UIButton *)button { NSArray *array = [NSArray arrayWithObjects:@ "1" , nil];
NSString *string = [array objectAtIndex:2];
NSLog(@ "%@" ,string);
} |
这是一个数组越界的问题,数组越界可以导致APP直接闪退。下面我们看看Bugtags会不会记录这个闪退Bug。
提交之后,再次刷新Bugtags控制台,果然多了一个新建Bug:
为了测试Bugtags数据准确性,我分别用模拟器和真机来进行测试,一共点了五次。我们来看一下Bugtags记录的信息:
突然,觉得Bugtags确实很强大。有童鞋可能会担心,如果这个时候我没有联网怎么办呢。闪退信息还会被提交吗?这个不用担心,我已经测试过了,在你下次联网的时候Bugtags会提交之前的闪退信息的。
总结
下面是我对Bugtags试用过程,进行以下几点的总结:
-
我接入的是Bugtags最新IOS版本库为IOS SDK1.0.4 集成过程简单方便。
-
Bugtags方便测试截图上传,还可以对截图进行标注。
-
Bugtags会记录设备信息、用户数据、用户步骤、控制台日志以及Bugtags日志。
-
Bugtags会自动提交闪退信息。
-
Bugtags可以设置Bug的优先级和Bug管理。
鸣谢
这篇教程诞生的不容易,在使用Bugtags的过程中,难免遇到一些问题。我都是直接跟Bugtags的技术人员何童鞋沟通的,非常感谢!希望这篇教程能够帮助大家快速的接入Bugtags测试工具,提供APP测试的效率。
相关推荐
- **Embarcadero 公司**: 成立于 1993 年,是一家位于美国旧金山的软件公司,专注于为数据库专业人士和应用开发人员提供创新的工具。 - **目标用户**: 主要面向 IT 开发人员、独立软件供应商(ISV)、增值代理商(VAR)...
Delphi XE8 iOS与Android移动应用开发教程[完整中文版] Delphi XE8 是一款功能强大且灵活的移动应用开发工具,能够帮助开发者快速构建高质量的移动应用程序。以下是 Delphi XE8 iOS 与 Android 移动应用开发教程的...
移动应用开发是现代信息技术领域中的一个重要分支,尤其在高职教育中占据着显著的地位。"GZ-2022039 移动应用开发赛项赛题" 提供了一个全面的学习和竞技平台,旨在提升学生的实践能力和创新能力,特别是在云计算环境...
移动应用开发是一个涵盖广泛领域的主题,它涉及到使用各种编程语言和技术来创建可在智能手机和平板电脑上运行的应用程序。本综合实训课程将引导你逐步了解移动应用开发的核心概念、工具和流程,特别关注Android和iOS...
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...
移动应用与开发赛项基于企业真实项目和移动应用开发教学标准,融合了世界技能大赛移动应用开发项目的技术要求,结合企业岗位技能需求,在规定的时间内完成指定任务的移动应用开发工程项目。竞赛总时间为:360 分钟。...
例如,如何在Mac上设置开发环境用于iOS应用开发,包括安装平台助手、Xcode、注册开发人员帐户,以及在Windows PC上设置开发环境用于Android应用开发,包括安装RAD Studio和添加Android SDK等步骤。 此外,文档还...
综上所述,移动应用开发测试是一个多维度、系统化的工程,需要综合运用各种测试方法、工具和技术,确保移动应用的质量和稳定性。开发者应关注各个测试阶段,遵循最佳实践,以打造出用户喜爱且可靠的移动应用。
基于Android的移动应用性能测试工具.pdf ...该基于Android的移动应用性能测试工具是Android客户端应用开发中一个非常重要的参考文献和专业指导,旨在提高测试效率、降低测试成本、提高应用程序的稳定性和可靠性。
Android手机系统是Google推出的一个基于Linux的操作系统,目前市场占有率很高,而Android应用开发则是通过使用Android软件开发套件(Android Software Development Kit,简称Android SDK)的工具和技术,制作各种...
常见的应用软件开发工具有IDE(集成开发环境)、代码编辑器、版本控制系统、测试工具等。例如,Visual Studio、Eclipse、IntelliJ IDEA是流行的全功能IDE,它们提供代码编辑、调试、构建和部署等功能。对于轻量级...
《Delphi XE8开发iOS和Android移动应用开发教程》是一本专为已经掌握基本Delphi知识的开发者设计的专业指南。本教程详细介绍了如何利用Embarcadero Delphi XE8这一强大的集成开发环境(IDE),来构建跨平台的移动...
总的来说,移动应用开发涵盖了广泛的技能和知识,这个“移动应用开发教程.zip”可能包含了这些领域的讲解,包括基础概念、编程语言、开发工具的使用、接口设计、数据存储、网络通信以及测试和优化技巧。通过深入学习...
《Android移动应用开发 第3版 卷Ⅱ:提高篇》不仅适合Android应用程序开发人员阅读 还能为QA测试人员提供指导 另外 《Android移动应用开发 第3版 卷Ⅱ:提高篇》还可以帮助项目经理更好地管理项目进程和项目团队 ...
"移动应用软件测试项目教程" 本书《移动应用软件测试项目教程》是一本 Android 应用软件测试的指南,旨在指导读者学习和掌握 Android 应用软件测试的各种技术和方法。该书共分为九个项目,每个项目都涵盖了 Android...
总结而言,移动应用开发是一项包含多种技术和工具的复杂工作。一个成功移动应用的开发需要经过详细的需求分析、合理的界面设计、稳定的功能开发、全面的质量测试以及有效的市场发布与推广。掌握正确的开发流程和积累...
安卓SDK则是开发和测试安卓应用的官方工具集。它包含了Android系统库、开发者工具、API文档以及用于构建、调试和部署应用的所有必需品。在移动应用测试中,SDK提供了强大的功能,例如使用adb(Android Debug Bridge...
除了平台原生的支持,还有很多第三方开发工具和框架,如React、Vue.js和Angular等,它们为移动应用开发提供了基于JavaScript的解决方案,使得前端开发者也能参与到移动应用的构建中。这些框架通常具有丰富的生态系统...
10. **测试与调试**:了解单元测试、集成测试的方法,使用JUnit、 Espresso等工具进行自动化测试,快速定位并修复问题。 11. **敏捷开发与项目管理**:理解敏捷开发方法如Scrum,使用Jira、Trello等工具进行项目...
Android移动应用开发基础教程PPT是一份专门为教育工作者和初学者设计的学习资料,它涵盖了Android应用开发的基础知识,是入门Android编程的理想资源。通过这份PPT,你可以系统地了解并掌握Android开发的基本概念、...