`
bugtags
  • 浏览: 31720 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

移动应用开发测试工具Bugtags集成和使用教程

 
阅读更多

前段时间,有很多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 中导入头文件
001.png
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的控制台。

QQ截图20150914102840.png

bug提交假设我们测试APP的时候,发现有一个title写错了。那么,通过Bugtags来提交这个bug。提交方法请看Gif图:

0 (1).gif

提交之后,刷新Bugtags控制台。这个时候,我们的控制台就多出了一个新建的bug:

400.png

点击可以查看bug详情,一起来看看是不是刚刚提交的bug:

401.png

果然是我们刚刚提交的bug。截图上有我们之前做的标记“Title error”,而且这里很清晰的记录了我们的设备信息。是不是感觉非常方便!

还可以查看用户操作的步骤。前面我们提到测试报上来的bug,很难复现。现在我们可以结合Bugtags的用户操作步骤快速复现Bug:

403.png

不止这些功能,还有用户数据、控制台日志以及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。

0 (2).gif

提交之后,再次刷新Bugtags控制台,果然多了一个新建Bug:

404.png

为了测试Bugtags数据准确性,我分别用模拟器和真机来进行测试,一共点了五次。我们来看一下Bugtags记录的信息:

405.png

突然,觉得Bugtags确实很强大。有童鞋可能会担心,如果这个时候我没有联网怎么办呢。闪退信息还会被提交吗?这个不用担心,我已经测试过了,在你下次联网的时候Bugtags会提交之前的闪退信息的。

总结
下面是我对Bugtags试用过程,进行以下几点的总结:

  • 我接入的是Bugtags最新IOS版本库为IOS SDK1.0.4 集成过程简单方便。

  • Bugtags方便测试截图上传,还可以对截图进行标注。

  • Bugtags会记录设备信息、用户数据、用户步骤、控制台日志以及Bugtags日志。

  • Bugtags会自动提交闪退信息。

  • Bugtags可以设置Bug的优先级和Bug管理。

鸣谢
这篇教程诞生的不容易,在使用Bugtags的过程中,难免遇到一些问题。我都是直接跟Bugtags的技术人员何童鞋沟通的,非常感谢!希望这篇教程能够帮助大家快速的接入Bugtags测试工具,提供APP测试的效率。

分享到:
评论

相关推荐

    Bugtags:android测试工具

    Bugtags:Android测试工具在移动应用开发领域扮演着至关重要的角色。随着移动互联网的迅猛发展,移动应用的多样性和复杂度日益增长,对于开发者而言,快速准确地发现并修复应用中的错误变得尤为重要。Bugtags便是一款...

    Delphi XE8开发iOS和Android移动应用开发教程[完整中文版]

    - **Embarcadero 公司**: 成立于 1993 年,是一家位于美国旧金山的软件公司,专注于为数据库专业人士和应用开发人员提供创新的工具。 - **目标用户**: 主要面向 IT 开发人员、独立软件供应商(ISV)、增值代理商(VAR)...

    Android移动应用开发习题答案.pdf

    Android 移动应用开发是指使用 Android 操作系统开发移动应用程序的过程。 Android 作为最流行的移动操作系统之一,拥有庞大的用户群体和丰富的第三方应用程序生态系统。为了帮助开发者更好地学习和掌握 Android ...

    移动应用开发综合实训.zip

    移动应用开发是一个涵盖广泛领域的主题,它涉及到使用各种编程语言和技术来创建可在智能手机和平板电脑上运行的应用程序。本综合实训课程将引导你逐步了解移动应用开发的核心概念、工具和流程,特别关注Android和iOS...

    移动应用软件测试项目教程(Android版)-PPT.rar.rar

    本教程“移动应用软件测试项目教程(Android版)”全面覆盖了从理论到实践的各个环节,旨在帮助你深入理解和掌握Android应用的测试方法。 一、测试基础理论 在开始移动应用测试前,你需要了解基本的测试概念。测试...

    移动应用开发教程:从入门到实践 移动应用开发是一个涉及多种技术、工具和框架的复杂领域 以下是一个简化的移动应用开发教程,旨在引导你从入门到实践 本教程将重点介绍两个主流移动操作系统:iOS(使用Swi

    移动应用开发教程:从入门到实践 移动应用开发是一个涉及多种技术、工具和框架的复杂领域。以下是一个简化的移动应用开发教程,旨在引导你从入门到实践。本教程将重点介绍两个主流移动操作系统:iOS(使用Swift语言...

    2024年河北省职业院校移动应用与开发(中职组)样题及赛项规程

    移动应用与开发赛项基于企业真实项目和移动应用开发教学标准,融合了世界技能大赛移动应用开发项目的技术要求,结合企业岗位技能需求,在规定的时间内完成指定任务的移动应用开发工程项目。竞赛总时间为:360 分钟。...

    Android Studio移动应用开发PPT详解(微课版)

    Android手机系统是Google推出的一个基于Linux的操作系统,目前市场占有率很高,而Android应用开发则是通过使用Android软件开发套件(Android Software Development Kit,简称Android SDK)的工具和技术,制作各种...

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...

    AndroidStudio移动应用开发任务教程(微课版)_PPT课件和教案.zip

    在本压缩包“AndroidStudio移动应用开发任务教程(微课版)_PPT课件和教案.zip”中,包含了一份详尽的Android Studio移动应用开发的教学资料,旨在帮助初学者和有一定基础的学习者掌握Android应用的开发技能。...

    用Delphi 开发iOS苹果和Android安卓移动应用(中文版).

    例如,如何在Mac上设置开发环境用于iOS应用开发,包括安装平台助手、Xcode、注册开发人员帐户,以及在Windows PC上设置开发环境用于Android应用开发,包括安装RAD Studio和添加Android SDK等步骤。 此外,文档还...

    移动应用开发测试.zip

    综上所述,移动应用开发测试是一个多维度、系统化的工程,需要综合运用各种测试方法、工具和技术,确保移动应用的质量和稳定性。开发者应关注各个测试阶段,遵循最佳实践,以打造出用户喜爱且可靠的移动应用。

    应用软件开发工具教程

    常见的应用软件开发工具有IDE(集成开发环境)、代码编辑器、版本控制系统、测试工具等。例如,Visual Studio、Eclipse、IntelliJ IDEA是流行的全功能IDE,它们提供代码编辑、调试、构建和部署等功能。对于轻量级...

    移动应用开发教程.zip

    总的来说,移动应用开发涵盖了广泛的技能和知识,这个“移动应用开发教程.zip”可能包含了这些领域的讲解,包括基础概念、编程语言、开发工具的使用、接口设计、数据存储、网络通信以及测试和优化技巧。通过深入学习...

    易测-阿里开发的移动软件测试工具

    易测,由阿里巴巴开发的一款专业移动软件测试工具,为开发者提供了强大的测试支持,帮助他们找出并修复应用中的潜在问题,提高用户体验。 易测2.2.4版本是其发展历程中的一个重要里程碑,它集成了多种测试功能,...

    使用RadStudio XE8开发iOS及Android移动应用的官方教程

    《使用RadStudio XE8开发iOS及Android移动应用的官方教程》是一份全面且详细的指导文档,专为希望使用此强大工具集进行跨平台移动应用开发的开发者设计。RadStudio XE8是Embarcadero Technologies公司推出的一款集成...

    移动应用开发教程-zip.zip

    移动应用开发是一个涵盖广泛领域的主题,它涉及到使用各种编程语言、框架和工具来构建应用程序,这些应用程序可以在Android、iOS、Windows Phone等操作系统上运行。在当今的数字化时代,移动设备的普及使得移动应用...

    《移动应用软件测试项目教程》读书笔记模板.pptx

    "移动应用软件测试项目教程" 本书《移动应用软件测试项目教程》是一本 Android 应用软件测试的指南,旨在指导读者学习和掌握 Android 应用软件测试的各种技术和方法。该书共分为九个项目,每个项目都涵盖了 Android...

    《Android移动应用开发案例教程》电子课件

    《Android移动应用开发案例教程》是一份专为Android开发者设计的教育资源,旨在通过实例教学,帮助开发者提升在Android平台上的应用程序开发技能。这份电子课件包含多个部分,每个部分都以PPTX格式呈现,分别为(1)到...

    # 移动应用开发教程.md

    总结而言,移动应用开发是一项包含多种技术和工具的复杂工作。一个成功移动应用的开发需要经过详细的需求分析、合理的界面设计、稳定的功能开发、全面的质量测试以及有效的市场发布与推广。掌握正确的开发流程和积累...

Global site tag (gtag.js) - Google Analytics