一种对质量初检进行语音播报的方法转让专利

申请号 : CN201110411614.5

文献号 : CN102523326B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾元清

申请人 : 广东欧珀移动通信有限公司

摘要 :

一种对质量初检进行语音播报的方法,其步骤如下:1、进入手机质量初检程序;2、判断指定的错误信息文件夹是否存在;3、存在则执行步骤4,否则创建指定的错误信息文件夹后执行步骤4;4、检查列表内文件数并保存;5、将质量初检程序转为后台运行,并正常操作手机;6、判断是否软件出错在错误信息文件夹内产生新Log日志文件;7、是则读取文件中的程序包名信息并将其对应录音文件播放,否则执行步骤6;8、读取文件中的错误抛出代码并将其对应录音文件播放;9、判断是否退出质量初检程序;10、是则退出程序,否则执行步骤4。方便快捷的将错误信息分类,提高了效率,方便用户和研发人员采取相应措施解决或者规避错误,防止再次出错。

权利要求 :

1.一种对质量初检进行语音播报的方法,其步骤如下:

步骤1、进入手机质量初检程序;

步骤2、判断指定的错误信息文件夹是否存在;

步骤3、存在则执行步骤4,否则创建指定的错误信息文件夹后执行步骤4;

步骤4、检查列表内文件数并保存;

步骤5、将质量初检程序转为后台运行,并正常操作手机;

步骤6、判断是否软件出错在错误信息文件夹内产生新Log日志文件;

步骤7、是则读取文件中的程序包名信息并将其对应录音文件播放,否则执行步骤6,所述的程序包名信息对应的录音文件的建立过程如下:在长期的手工质量初检测试中,将各个测试模块的程序包名与模块名建立对应关系,用中文将各个测试模块的名称录音,并与程序包名建立一一对应的关系;

步骤8、读取文件中的错误抛出代码并将其对应录音文件播放;

步骤9、判断是否退出质量初检程序;

步骤10、是则退出程序,否则执行步骤4;

步骤8所述的错误抛出代码对应的录音文件的建立过程如下:在长期的手工质量初检测试中,将大量的错误信息文件进行积累,并将错误信息的代码出错类型收集起来,并用中文将其描述出来,建立一张错误信息代码与出错类型一一对应的表,使每种错误类型都对应简单的中文解释,用中文将各种错误代码与中文描述进行录音并编号,建立起错误代码-中文描述-录音文件的一一对应的关系;

步骤7、8中所述的录音文件播放的详细步骤如下:

步骤S101、在程序和手机中预先将积累的程序包名、错误抛出代码及与之对应的录音文件均存储,并在程序中建立对应关系,准备调用;

步骤S102、程序检索是否有新log文件产生;

步骤S103、是则程序即开始读取此文件内容,否则退出程序;

步骤S104、文件内容第一行为程序包名信息,读取到此条文件内容并判断为已存储的程序包名后,即播放对应的录音文件,录音文件即播出程序包的中文名;

步骤S105、文件内容第二行开始为错误信息,第二行为抛出错误代码,读取到此条文件内容并判断为已存储的抛出错误代码,即播放对应的录音文件,录音文件即播出错误的简称和描述。

2.根据权利要求1所述的对质量初检进行语音播报的方法,其特征在于:步骤6所述的错误信息文件夹内的Log日志文件为txt格式,以错误发生的时间和错误发生的模块命名。

3.根据权利要求2所述的对质量初检进行语音播报的方法,其特征在于:所述的txt文件中所包含的错误信息为出错的模块包名、代码出错的类型、出错代码行的调用栈序列回归以及在出错之前的部分操作信息和手机状态信息。

说明书 :

一种对质量初检进行语音播报的方法

技术领域

[0001] 本发明涉及一种手机质量初检错误信息的方法,特别是涉及一种对质量初检进行语音播报的方法。

背景技术

[0002] 现有技术中手机在质量初检时,只能在生成log日志后,通过繁琐的手段将log日志导出进行分析,而且也无法分类和直观的得知错误类型。测试员不能在第一时间将发现的问题深入分类并且正确提交给开发,使得用户不能正确发现问题并采取相应的规避设施,且质量初检浪费了大量的时间,效率低下。

发明内容

[0003] 本发明的目的在于克服现有技术的不足,提供一种对质量初检进行语音播报的方法,方便快捷的将错误信息分类处理,可以有效提高定位错误点的速度,方便用户和研发人员采取相应的措施解决或者规避错误,防止再次出错。
[0004] 为了达到上述目的,本发明采用的技术方案是,一种对质量初检进行语音播报的方法,其步骤如下:
[0005] 步骤1、进入手机质量初检程序;
[0006] 步骤2、判断指定的错误信息文件夹是否存在;
[0007] 步骤3、存在则执行步骤4,否则创建指定的错误信息文件夹后执行步骤4;
[0008] 步骤4、检查列表内文件数并保存;
[0009] 步骤5、将质量初检程序转为后台运行,并正常操作手机;
[0010] 步骤6、判断是否软件出错在错误信息文件夹内产生新Log日志文件;
[0011] 步骤7、是则读取文件中的程序包名信息并将其对应录音文件播放,否则执行步骤6;
[0012] 步骤8、读取文件中的错误抛出代码并将其对应录音文件播放;
[0013] 步骤9、判断是否退出质量初检程序;
[0014] 步骤10、是则退出程序,否则执行步骤4。
[0015] 所述的错误信息文件夹内的Log日志文件为txt格式,以错误发生的时间和错误发生的模块命名。
[0016] 所述的txt文件中所包含的错误信息为出错的模块包名、代码出错的类型、出错代码行的调用栈序列回归以及在出错之前的部分操作信息和手机状态信息。
[0017] 步骤7所述的程序包名信息对应的录音文件的建立过程如下:在长期的手工质量初检测试中,将各个测试模块的程序包名与模块名建立对应关系,用中文将各个测试模块的名称录音,并与程序包名建立一一对应的关系。
[0018] 步骤8所述的错误抛出代码对应的录音文件的建立过程如下:
[0019] 在长期的手工质量初检测试中,将大量的错误信息文件进行积累,并将错误信息的代码出错类型收集起来,并用中文将其描述出来,建立一张错误信息代码与出错类型一一对应的表,使每种错误类型都对应简单的中文解释,用中文将各种错误代码与中文描述进行录音并编号,建立起错误代码-中文描述-录音文件的一一对应的关系。
[0020] 步骤7、8中所述的录音文件播放的详细步骤如下:
[0021] 步骤S101、在程序和手机中预先将积累的程序包名、错误抛出代码及与之对应的录音文件均存储,并在程序中建立对应关系,准备调用;
[0022] 步骤S102、程序检索是否有新log文件产生;
[0023] 步骤S103、是则程序即开始读取此文件内容,否则退出程序;
[0024] 步骤S104、文件内容第一行为程序包名信息,读取到此条文件内容并判断为已存储的程序包名后,即播放对应的录音文件,录音文件即播出程序包的中文名;
[0025] 步骤S105、文件内容第二行开始为错误信息,第二行为抛出错误代码,读取到此条文件内容并判断为已存储的抛出错误代码,即播放对应的录音文件,录音文件即播出错误的简称和描述。
[0026] 与现有技术相比,本发明的有益效果是:第一、方便快捷的将错误信息分类处理,可以有效提高定位错误点的速度,方便用户和研发人员采取相应的措施解决或者规避错误,防止再次出错;第二、错误信息直接播放,更加直接快速,可以更加直观的提醒用户或者研发人员错误的发生点和种类;第三、用中文含义将错误分类并语音播报出来,有助于让测试员或者用户归类同种错误出现的情况和方式,用于提交开发人员或者自行总结规避。

附图说明

[0027] 图1为本发明的方法流程图。

具体实施方式

[0028] 本发明的主旨在于克服现有技术的不足,提供一种对质量初检进行语音播报的方法,自动检查错误信息的提要信息并且分类处理,将提取的错误提要信息分类处理后用中文描述出相应的含义,通过预录音的方式将处理归类后的中文含义用语音播报出来,实现了一种将生成的错误Log信息自动归类并且完成初步解释其含义及用语音播报出来的软件,有助于测试员在第一时间将发现的问题深入分类并且正确提交给开发,用户则可以正确发现问题并采取相应的规避设施。
[0029] 下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
[0030] 本发明的方法流程图如图1所示,一种对质量初检进行语音播报的方法,其步骤如下:
[0031] 步骤1、进入手机质量初检程序;
[0032] 步骤2、判断指定的错误信息文件夹是否存在;
[0033] 步骤3、存在则执行步骤4,否则创建指定的错误信息文件夹后执行步骤4;
[0034] 步骤4、检查列表内文件数并保存;
[0035] 步骤5、将质量初检程序转为后台运行,并正常操作手机;
[0036] 步骤6、判断是否软件出错在错误信息文件夹内产生新Log日志文件;
[0037] 步骤7、是则读取文件中的程序包名信息并将其对应录音文件播放,否则执行步骤6;
[0038] 步骤8、读取文件中的错误抛出代码并将其对应录音文件播放;
[0039] 步骤9、判断是否退出质量初检程序;
[0040] 步骤10、是则退出程序,否则执行步骤4。
[0041] 所述的错误信息文件夹内的Log日志文件为txt格式,以错误发生的时间和错误发生的模块命名。
[0042] 所述的txt文件中所包含的错误信息为出错的模块包名、代码出错的类型、出错代码行的调用栈序列回归以及在出错之前的部分操作信息和手机状态信息。
[0043] 步骤7所述的程序包名信息对应的录音文件的建立过程如下:在长期的手工质量初检测试中,将各个测试模块的程序包名与模块名建立对应关系,用中文将各个测试模块的名称录音,并与程序包名建立一一对应的关系。
[0044] 步骤8所述的错误抛出代码对应的录音文件的建立过程如下:
[0045] 在长期的手工质量初检测试中,将大量的错误信息文件进行积累,并将错误信息的代码出错类型收集起来,并用中文将其描述出来,建立一张错误信息代码与出错类型一一对应的表,使每种错误类型都对应简单的中文解释,用中文将各种错误代码与中文描述进行录音并编号,建立起错误代码-中文描述-录音文件的一一对应的关系。
[0046] 步骤7、8中所述的录音文件播放的详细步骤如下:
[0047] 步骤S101、在程序和手机中预先将积累的程序包名、错误抛出代码及与之对应的录音文件均存储,并在程序中建立对应关系,准备调用;
[0048] 步骤S102、程序检索是否有新log文件产生;
[0049] 步骤S103、是则程序即开始读取此文件内容,否则退出程序;
[0050] 步骤S104、文件内容第一行为程序包名信息,读取到此条文件内容并判断为已存储的程序包名后,即播放对应的录音文件,录音文件即播出程序包的中文名;
[0051] 步骤S105、文件内容第二行开始为错误信息,第二行为抛出错误代码,读取到此条文件内容并判断为已存储的抛出错误代码,即播放对应的录音文件,录音文件即播出错误的简称和描述。
[0052] 错误信息数据库建立过程:手机在研发过程中会开启DEBUG状态,即调试状态,在此状态下,手机软件执行出错时,会在手机内存中生成一个特定的错误信息文件夹,其中包含记录错误信息的txt格式文本文件。以错误发生的时间和错误发生的模块命名。
[0053] txt文件中所包含的错误信息有:出错的模块包名,代码出错的类型,即程序代码出错时抛出的异常类型名称,以及出错代码行的调用栈序列回归,即将错误一直追溯到最底层调用出错的代码行。再加上在出错之前的部分操作信息和手机状态信息。
[0054] 具体建立过程如下:在长期的手工测试中,积累了大量的此种错误信息文件,将其中的代码出错类型收集起来,并用中文将其描述出来,建立一张一一对应的表,使每一种错误类型都有对应的简单中文解释。如下:
[0055]应








运 错
UPC 出序
致 程
导 致
理 导
合 围
不 范
计 的
设 义
序 定 …
程 组 …
者 数 …
或 其 …
多 了 …
过 出 …
序 超 …
程 据 …
的 数 …
行 组 …
述 运 数 …
描 是 的 …
细 能 用 …
详 可 调 …

称 响 界 …
简 无 越 …
误 迟 组 …
错 延 数 …
n
oitp …
ecxE ……
sdnu ……
tuOd oBfO ……
emiT tuOx ……
码 gnih ednI ……
代误 ctap .gna ……
错出 siDy l.av ……
抛 ek aj …
[0056] 用中文将各种错误简称和中文描述进行录音并编号,建立起错误代码-中文描述-录音文件的一一对应的关系。
[0057] 同时将各个模块的程序包名与模块名建立对应关系,用中文将各个模块的名称录音,并与程序包名建立一一对应的关系。如下:
[0058]包名 对应模块名
com.android.phone 电话
com.android.contacts 联系人
………………………………………… ……………………………………
[0059] 抓取错误信息播放过程如下:手机开启断言机制,在测试软件出错的状态下自动生成错误信息;在手机端安装质量初检语音播放软件,用以后台监听指定错误信息文件夹中是否有新文件生成;监听到错误信息文件夹中新生成了错误信息Log,即对其内容进行分析,截取字段进行判断;在预判断了程序包名之后,即用语音播出对应模块名称,再预判断错误类型,即用语音播出对应的错误类型和错误描述;程序继续后台监听错误信息文件夹文件有无更新。
[0060] 尽管本发明通过具体实例对如何实现手机对质量初检进行语音播报的方法做出了清晰而完成的描述,但是本发明不仅仅限于所述实施例,通过简单的改变程序来达到相同目的是可能发生的并且都包括在本发明之中。