一种软件缺陷的准确定位方法

文档序号:6354836阅读:1325来源:国知局
专利名称:一种软件缺陷的准确定位方法
技术领域
本发明涉及一种软件测试中软件缺陷的定位方法及系统,尤其涉及一种移动终端 的软件测试中软件缺陷的定位方法及系统。
背景技术
随着手机软件应用的大众化,人们对手机软件质量提出了新的要求。而作为保证 手机软件质量最有效手段的测试技术,基本包括以下几个步骤分析测试计划,开发设计测 试用例,测试执行(包括单元测试,集成测试,系统测试,性能测试,验收测试等)和测试完 成等几个阶段。其中,在测试执行阶段,还包括测试执行准备,错误跟踪分析以及生成测试报告三 个不可或缺的部分。1.测试执行准备
测试小组根据测试计划和测试日程安排执行测试准备,对测试内容适当的优化选择, 对发布的第一版软件进行功能验证,初步预测测试结果。2.错误跟踪分析
对测试执行过程中出现的每个错误,需要测试者进行跟踪或管理。对所有测试过程中 发现的Bug,或者是软件错误之外的影响产品质量的所有问题,都需要采用有效方法进行跟 踪直到问题解决。3.生成测试报告
在整个测试生命周期中,测试文档和测试报告是提高测试过程的可见性、分析测试结 果、评价测试有效性的重要凭据。主要有日志报告,测试结果报告,测试评估报告等。上述软件测试中的,在定位日常使用问题特别是不可复现的问题时,因为缺少问 题出现准确时间点和缺乏问题出现时系统信息,简单的离线日志远远不能满足要求。

发明内容
为了解决现有技术存在的不足,本发明提供一种软件缺陷的准确定位方法及系 统,在软件测试中出现缺陷时,为用户提供包含截图,系统状态和原有日志的离线信息,解 决离线定位难或不可重现问题。为实现上述目的,本发明提供的软件缺陷的准确定位方法,该方法包括以下步 骤
发现软件缺陷,并激活日志输出系统;
输出软件缺陷信息字符串,保存当前屏幕图像,并转存系统状态、服务的状态; 转存线程个数、活动组件,以及业务逻辑状态。其中,所述软件缺陷信息字符串的格式为BUG-HERE :time is xxxxxx, find
me ! !。其中,所述系统状态包括进程、内存和CPU负载。
为实现上述目的,本发明提供的软件缺陷的准确定位系统,包括转存服务器模块、 转存客户端模块、微处理器模块、控制键盘,以及显示屏。所述转存服务器模块,用于转存系统状态,以及业务的状态;
所述转存客户端模块,用于转存进程的线程个数,活动组件,以及业务逻辑状态; 所述微处理器模块,用于对整个测试过程的控制; 所述控制键盘,用于用户的输入操作; 所述显示屏,用于显示测试过程中的图像信息。其中,所述控制键盘包括输出控制键。其中,输出控制键为移动终端的音量上、下键。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的 内容和实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中
图1为根据本发明的软件缺陷的准确定位方法流程图; 图2为根据本发明的软件缺陷的准确定位系统架构图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的实施例 仅用于说明和解释本发明,并不用于限定本发明。图1为根据本发明的软件缺陷的准确定位方法流程图,下面将参考图1,对本发明 的软件缺陷的准确定位方法进行详细描述
首先,在步骤101,用户启动移动终端,并进行软件测试;在步骤102,发现软件存在缺陷时,激活日志输出系统;该日志输出系统包括转存服务 器模块(dump server) 201和转存客户端模块(dump client) 202 ;
在步骤103,输出软件缺陷信息字符串,该字符串包括出现缺陷时的时间点。该字符串 的格式为BUG-HERE :time is xxxxxx, f ind me ! !,其中xxxxxx表示出现缺陷时的时间。用 户按下输出控制键(同时按下音量上、下键)小于10s,只输出该软件缺陷信息字符串;当用 户按下输出控制键(同时按下音量上、下键)大于10s,输出该软件缺陷信息字符串,并进入 步骤104 ;
在步骤104,保存当前软件出现缺陷时的屏幕图像;
在步骤105,转存服务器(dump server)模块转存系统状态和重要服务的状态,上述系 统状态包括进程/内存/CPU负载等;
在步骤106,激活转存客户端转存上述进程的线程个数,活动组件,以及业务逻辑状态。图2为根据本发明的软件缺陷的准确定位系统架构图,如图2所示,本发明的软 件缺陷的准确定位系统包括转存服务器模块(dump server) 201、转存客户端模块(dump client) 202、微处理器模块203、控制键盘204,以及显示屏205。转存服务器模块(dump server) 201,输出状态信息,通知转存客户端模块(dumpclient)202开始输出;转存(dump)系统状态,包括进程/内存/CPU负载,以及重要业务的 状态。转存客户端模块(dump client) 202,输出framework级状态信息,输出应用具体 的业务逻辑状态信息,转存进程的线程个数,活动组件等,以及具体的业务逻辑状态。微处理器模块203,用于控制软件测试的启动,以及对整个测试过程的控制。控制键盘204,包括输出控制键(图中未示出),用于用户的输入操作。本发明中,输 出控制键采用音量上、下键作为输出控制键。显示屏205,用于显示测试过程中的图像信息。本发明软件缺陷的准确定位方法及系统,对于一般缺陷(BUG),用户同时按下音量 上、下键小于10s,仅仅会输出特定格式的字符串来方便定位问题,格式BUG-HERE :time is xxxxxx, find me!!;
对于严重或难重现BUG,用户同时按下音量上、下键大于10s,
1.输出特定格式字符串格式BUG-HERE time is xxxxxx, find me! !;
2.保存当前屏图像;
3.转存服务器模块(dumpserver) 201转存系统状态,包括进程/内存/CPU负载;
4.转存服务器模块(dumpserver) 201转存重要服务的状态;
5.转存客户端模块(dumpclient) 202转存该进程的线程个数,活动组件等;
6.转存客户端模块(dumpclient) 202转存具体的业务逻辑状态。这份包含截图,系统状态和原有日志的离线信息,会给定位问题带来很大的帮助, 这些输出只是在debug版本上可以看到,release时会通过编译宏或常量关掉。本领域普通技术人员可以理解以上所述仅为本发明的优选实施例而已,并不用 于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员 来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进 行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含 在本发明的保护范围之内。
权利要求
1.一种软件缺陷的准确定位方法,该方法包括以下步骤 发现软件缺陷,并激活日志输出系统;输出软件缺陷信息字符串,保存当前屏幕图像,并转存系统状态、服务的状态; 转存线程个数、活动组件,以及业务逻辑状态。
2.根据权利要求1所述的软件缺陷的准确定位方法,其特征在于,所述软件缺陷信息 字符串的格式为BUG-HERE :time is xxxxxx, find me!!。
3.根据权利要求1所述的软件缺陷的准确定位方法,其特征在于,所述系统状态包括 进程、内存和CPU负载。
4.一种软件缺陷的准确定位系统,包括转存服务器模块、转存客户端模块、微处理器模 块、控制键盘,以及显示屏,其特征在于,所述转存服务器模块,用于转存系统状态,以及业务的状态;所述转存客户端模块,用于转存进程的线程个数,活动组件,以及业务逻辑状态;所述微处理器模块,用于对整个测试过程的控制;所述控制键盘,用于用户的输入操作;所述显示屏,用于显示测试过程中的图像信息。
5.根据权利要求4所述的软件缺陷的准确定位系统,其特征在于,所述控制键盘包括 输出控制键。
6.根据权利要求5所述的软件缺陷的准确定位系统,其特征在于,输出控制键为移动 终端的音量上、下键。
全文摘要
一种软件缺陷的准确定位方法及系统,该方法包括以下步骤发现软件缺陷,并激活日志输出系统;输出软件缺陷信息字符串,保存当前屏幕图像,并转存系统状态、服务的状态;转存线程个数、活动组件,以及业务逻辑状态。该定位系统包括转存服务器模块,用于转存系统状态,以及业务的状态;转存客户端模块,用于转存进程的线程个数,活动组件,以及业务逻辑状态;微处理器模块,用于对整个测试过程的控制;控制键盘,用于用户的输入操作;显示屏,用于显示测试过程中的图像信息。采用本发明的软件缺陷定位方法及系统,可以在定位移动终端的不可复现的问题时,为测试人员提供了问题出现的准确时间点和系统信息、方便地确认问题点。
文档编号G06F11/36GK102096635SQ20111004393
公开日2011年6月15日 申请日期2011年2月24日 优先权日2011年2月24日
发明者张军, 盛杲 申请人:北京播思软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1