CN104614601B - 一种终端故障定位方法、装置及*** - Google Patents
一种终端故障定位方法、装置及*** Download PDFInfo
- Publication number
- CN104614601B CN104614601B CN201410837566.XA CN201410837566A CN104614601B CN 104614601 B CN104614601 B CN 104614601B CN 201410837566 A CN201410837566 A CN 201410837566A CN 104614601 B CN104614601 B CN 104614601B
- Authority
- CN
- China
- Prior art keywords
- terminal
- operating procedure
- failure
- test case
- sub
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明公开了一种终端故障定位方法、装置及***,该方法包括:获取导致终端产生故障的操作步骤,其中,所述操作步骤为预先根据操作所述终端产生故障时的终端***参数确定或接收用户输入指令;根据所述操作步骤生成相应的测试用例;在终端运行所述测试用例,并对所述终端的运行状态进行监测;若所述故障复现,则立即停止运行所述测试用例并保存测试结果。通过上述方式,本发明能够自动重复运行产生故障的操作步骤并监测运行状态,以便定位故障所在的操作步骤,无需人工参与,节省成本。
Description
技术领域
本发明涉及故障检测领域,特别是涉及一种终端故障定位方法、装置及***。
背景技术
随着智能终端的功能日益健全,智能终端的***越来越庞大,结构也越来越复杂,同时出现的问题也越来越多。特别是一种偶现问题,由于操作步骤繁多,并不能准确的定位引起该问题的具体步骤。
现有的技术中,通常需要技术工程师根据用户反馈的操作步骤制定相应的测试用例,并在终端运行该测试用例,并根据监测数据修改相关代码,直到问题不再出现。
但偶现问题往往不是每次都能出现,工程师在修改代码后也不能确定问题是否解决,而且故障的种类繁多,制作相应的测试用例需要耗费较大的人力。
发明内容
本发明主要解决的技术问题是提供一种终端故障定位方法、装置及***,能够自动重复运行产生故障的操作步骤并监测运行状态,以便定位故障所在的操作步骤,无需人工参与,节省成本。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种终端故障定位方法,该方法包括:获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端***参数确定或接收用户输入指令;根据操作步骤生成相应的测试用例;在终端运行测试用例,并对终端的运行状态进行监测;若故障复现,则立即停止运行测试用例并保存测试结果。
其中,根据操作步骤生成相应的测试用例的步骤,具体包括:将操作步骤拆分成多个子操作步骤;在数据库中查询是否有与每个子操作步骤匹配的第一子代码;若是,则将多个与子操作步骤匹配的第一子代码组合形成测试用例;若否,则接收输入的根据每个子操作步骤编写的多个第二子代码,并将多个第二子代码组合形成测试用例。
其中,接收输入的根据每个子操作步骤编写的多个第二子代码,并将多个第二子代码组合形成测试用例的步骤,还包括:接收输入的根据每个子操作步骤编写的多个第二子代码,并将多个第一子代码及第二子代码组合形成测试用例。
其中,根据操作步骤生成测试用例的步骤,具体为:根据操作步骤生成测试用例,并为每个步骤对应的代码设置标记;若故障复现,则立即停止运行测试用例并保存测试结果步骤后,还包括:在测试结果中查找标记,并定位故障所在的操作步骤。
其中,测试结果包括故障环境及当前日志。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种终端故障定位装置,该装置包括:获取模块,用于获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端***参数确定或接收用户输入指令;用例生成模块,用于根据操作步骤生成相应的测试用例;运行模块,用于在终端运行测试用例,并对终端的运行状态进行监测;存储模块,用于在运行模块停止运行测试用例时,并保存测试结果。
其中,用例生成模块还包括:拆分单元,用于将操作步骤拆分成多个子操作步骤;匹配单元,用于在数据库中查询是否有与每个子操作步骤匹配的第一子代码;输入单元,用于接收输入的根据每个子操作步骤编写的多个第二子代码;组合单元,用于将多个第一子代码组合形成测试用例,或将多个第二子代码组合形成测试用例。
其中,组合单元还用于将多个第一子代码及第二子代码组合形成测试用例。
其中,用例生成模块还用于在生成测试用例时,为每个步骤对应的代码设置标记;装置还包括定位模块,用于在测试结果中查找标记,并定位故障所在的操作步骤。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种终端故障定位***,该***包括终端故障定位装置以及与终端故障定位装置连接的故障管理服务器、数据库和控制终端;其中,终端故障定位装置是如上述的终端故障定位装置;故障管理服务器用于向终端故障定位装置提供产生故障的操作步骤;数据库用于向终端故障定位装置提供与操作步骤匹配的第一子代码;控制终端用于控制终端故障定位装置的各项工作。
本发明的有益效果是:区别于现有技术的情况,本发明通过获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端***参数确定或接收用户输入指令;根据操作步骤生成相应的测试用例;在终端运行测试用例,并对终端的运行状态进行监测;若故障复现,则立即停止运行测试用例并保存测试结果,能够快速获取对应操作步骤的测试用例,并自动重复运行产生故障的操作步骤并监测运行状态,以便定位故障所在的操作步骤,无需人工参与,节省成本。
附图说明
图1是本发明终端故障定位方法第一实施方式的流程图;
图2是本发明终端故障定位方法第二实施方式的流程图;
图3是本发明终端故障定位装置第一实施方式的结构示意图;
图4是本发明终端故障定位装置第二实施方式的结构示意图;
图5是本发明终端故障定位***的结构示意图。
具体实施方式
参阅图1,本发明终端故障定位方法第一实施方式的流程图,该方法包括:
步骤101:获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端***参数确定或接收用户输入指令;
该操作步骤可以是终端产生故障时的终端***参数确定的,例如装置通过有线或无线连接该终端从终端的***参数中获取该终端在故障产生前的操作步骤;也可以是根据接收用户输入指令的信息来填写操作步骤。其中,操作步骤需要按照特殊的格式,以便装置能够识别,例如,为每种步骤预先编号,在填写步骤时,只需填写相应的编号就能形成导致故障的操作步骤。
步骤102:根据操作步骤生成相应的测试用例;
工程师根据步骤编写相应的测试用例,或者预先编写好对应每种步骤代码,进行存储,然后根据每种步骤从数据库中调出相应的代码,例如第一次遇见步骤A时,工程时根据步骤A编写代码B,并将代码B存储在数据库中,当下一次遇见步骤A时,在数据库中进行查找,直接匹配到对应步骤A的代码B,而不需要再次编写。
步骤103:在终端运行测试用例,并对终端的运行状态进行监测;
由于测试用例是根据操作步骤编写的,重复运行测试用例就相当于在终端重复进行导致终端产生故障的操作步骤,由于偶现问题的产生概率较小,重复运行该操作步骤能够增大偶现问题的产生概率,从而发现偶现问题。
步骤104:若故障复现,则立即停止运行测试用例并保存测试结果。
该测试结果可以包括运行环境、故障日志或***参数等等。
区别于现有技术,本实施方式通过获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端***参数确定或接收用户输入指令;根据操作步骤生成相应的测试用例;在终端运行测试用例,并对终端的运行状态进行监测;若故障复现,则立即停止运行测试用例并保存测试结果,能够快速获取对应操作步骤的测试用例,并自动重复运行产生故障的操作步骤并监测运行状态,以便定位故障所在的操作步骤,无需人工参与,节省成本。
参阅图2,本发明终端故障定位方法第二实施方式的流程图,该方法包括:
步骤201:获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端***参数确定或接收用户输入指令;
若操作步骤是人工撰写,可以按照统一的写法,以便装置识别。
步骤202:将操作步骤拆分成多个子操作步骤;
一般情况下,拆分完的子步骤为最简单的,并且能够被识别的步骤。
步骤203:在数据库中查询是否有与每个子操作步骤匹配的第一子代码;若是,进行步骤204,若否,进行步骤205;
步骤204:将多个与子操作步骤匹配的第一子代码组合形成测试用例;
步骤205:则接收输入的根据每个子操作步骤编写的多个第二子代码,并将多个第二子代码组合形成测试用例;
另外,也可以在数据库中调出能够与子操作步骤匹配的多第一子代码,不能匹配的则提示工程师手动编写代码,形成多个第二子代码,再将该第一子代码与第二子代码组合形成测试用例,同时将新编写的第二子代码存储以便下次使用。
步骤206:为每个步骤对应的代码设置标记;
步骤207:在终端运行测试用例,并对终端的运行状态进行监测;
步骤208:若故障复现,则立即停止运行测试用例并保存故障环境及当前日志;
步骤209:在日志中查找标记,并定位故障所在的操作步骤。
日志中的各个步骤都包括了不同的标记,利用预先编写的脚本来过滤该日志,就能准确的查找每个标记,以便定位故障。
终端还可以记录每次故障,并判断每种故障的出现频率,若频率小于预设频率值,则认为该故障是偶现故障;另外,装置在终端运行用例的时候也可以检测故障发生的频率,以判断该故障是否是偶现故障。
区别于现有技术,本实施方式通过对操作步骤的拆分,对每个步骤匹配预先编写好的子代码,再将各个子代码进行组合形成测试用例,能够解决工程每次都要编写用例的需要耗费大量人力的问题,同时通过在用例中设置标记以使过滤日志时,能够快速准确的定位故障,整个过程全自动完成无需花费大量的人力,具有定位快、成本低的优点。
参阅图3,本发明终端故障定位装置第一实施方式的结构示意图,该装置包括一次连接的获取模块301、用例生成模块302、运行模块303及存储模块304,其中:
获取模块301,用于获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端***参数确定或接收用户输入指令;
若获取模块301是通过终端***参数获取的操作步骤,则获取模块301可以通过有线或无线方式连接终端的相关信号发射模块。
用例生成模块302,用于根据操作步骤生成相应的测试用例;
用例生成模块302还连接数据库的有关信号发射模块。
运行模块303,用于在终端运行测试用例,并对终端的运行状态进行监测;
运行模块303连接终端的相关信号接收模块,以便在终端运行该测试用例。
存储模块304,用于在运行模块停止运行测试用例时,并保存测试结果。
另外,用例生成模块302还用于在生成测试用例时,为每个步骤对应的代码设置标记;装置还可以包括定位模块,用于在测试结果中查找标记,并定位故障所在的操作步骤。
如图4所示,用例生成模块302还包括:拆分单元3021,用于将操作步骤拆分成多个子操作步骤;匹配单元3022,用于在数据库中查询是否有与每个子操作步骤匹配的第一子代码;输入单元3023,用于接收输入的根据每个子操作步骤编写的多个第二子代码;组合单元3024,用于将多个第一子代码组合形成测试用例,或将多个第二子代码组合形成测试用例。
其中,组合单元3024还用于将多个第一子代码及第二子代码组合形成测试用例。
该实施方式是基于上述终端故障定位方法的一种装置,其实施方式类似,这里不再赘述。
区别于现有技术,本实施方式通过对操作步骤的拆分,对每个步骤匹配预先编写好的子代码,再将各个子代码进行组合形成测试用例,能够解决工程每次都要编写用例的需要耗费大量人力的问题,同时通过在用例中设置标记以使过滤日志时,能够快速准确的定位故障,整个过程全自动完成无需花费大量的人力,具有定位快、成本低的优点。
参阅图5,本发明终端故障定位***的结构示意图,该***包括终端故障定位装置501以及与终端故障定位装置501连接的故障管理服务器502、数据库503和控制终端504;
其中,终端故障定位装置501是如前述实施方式的终端故障定位装置;故障管理服务器502用于向终端故障定位装置501提供产生故障的操作步骤;数据库503用于向终端故障定位装置提供与操作步骤匹配的第一子代码;控制终端504用于控制终端故障定位装置的各项工作。
区别于现有技术,本实施方式通过终端故障定位装置对故障管理服务器发送的操作步骤的拆分,对每个步骤匹配数据库中预先编写好的子代码,再将各个子代码进行组合形成测试用例,能够解决工程每次都要编写用例的需要耗费大量人力的问题,同时通过在用例中设置标记以使过滤日志时,能够快速准确的定位故障,整个过程全自动完成无需花费大量的人力,具有定位快、成本低的优点。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (4)
1.一种终端故障定位方法,其特征在于,所述方法包括:
获取导致终端产生故障的操作步骤,其中,所述操作步骤为预先根据操作所述终端产生故障时的终端***参数确定或接受用户输入指令;
将所述操作步骤拆分成多个子操作步骤;
在数据库中查询是否有与每个所述子操作步骤匹配的第一子代码;
若是,则将多个与所述子操作步骤匹配的所述第一子代码组合形成第一测试用例;若否,则接收输入的根据每个所述子操作步骤编写的多个第二子代码,并将多个所述第一子代码及所述第二子代码组合形成第二测试用例;
为每个步骤对应的子代码设置标记;
在终端运行所述第一测试用例或所述第二测试用例,并对所述终端的运行状态进行监测;
若所述故障复现,则立即停止运行所述测试用例并保存测试结果;
在测试结果中查找所述标记,并定位所述故障所在的所述操作步骤。
2.根据权利要求1所述的方法,其特征在于,所述测试结果包括故障环境及当前日志。
3.一种终端故障定位装置,其特征在于,所述装置包括:
获取模块,用于获取导致终端产生故障的操作步骤,其中,所述操作步骤为预先根据操作所述终端产生故障时的终端***参数确定或接收用户输入指令;
用例生成模块,用于根据所述操作步骤生成相应的测试用例;以及为每个步骤对应的子代码设置标记;
运行模块,用于在终端运行所述测试用例,并对所述终端的运行状态进行监测;
存储模块,用于在所述运行模块停止运行所述测试用例时,并保存测试结果;
定位模块,用于在测试结果中查找所述标记,并定位所述故障所在的所述操作步骤;
其中,所述用例生成模块具体包括:
拆分单元,用于将所述操作步骤拆分成多个子操作步骤;
匹配单元,用于在数据库中查询是否有与每个所述子操作步骤匹配的第一子代码;
输入单元,用于接收输入的根据每个所述子操作步骤编写的多个第二子代码;
组合单元,用于在数据库中查询到有与每个所述子操作步骤匹配的第一子代码时,将多个所述第一子代码组合形成所述测试用例,或在数据库中未查询到与每个所述子操作步骤匹配的第一子代码时,将查询到的多个所述第一子代码及输入的所述第二子代码组合形成所述测试用例。
4.一种终端故障定位***,其特征在于,所述***包括终端故障定位装置以及与所述终端故障定位装置连接的故障管理服务器、数据库和控制终端;
其中,所述终端故障定位装置是如权利要求3所述的终端故障定位装置;
所述故障管理服务器用于向所述终端故障定位装置提供产生故障的操作步骤;
所述数据库用于向所述终端故障定位装置提供与所述操作步骤匹配的第一子代码;
所述控制终端用于控制所述终端故障定位装置的各项工作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410837566.XA CN104614601B (zh) | 2014-12-26 | 2014-12-26 | 一种终端故障定位方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410837566.XA CN104614601B (zh) | 2014-12-26 | 2014-12-26 | 一种终端故障定位方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104614601A CN104614601A (zh) | 2015-05-13 |
CN104614601B true CN104614601B (zh) | 2019-02-15 |
Family
ID=53149137
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410837566.XA Active CN104614601B (zh) | 2014-12-26 | 2014-12-26 | 一种终端故障定位方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104614601B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105025318B (zh) * | 2015-06-30 | 2018-07-17 | 北京奇艺世纪科技有限公司 | 一种应用程序的异常日志信息的反馈方法及装置 |
CN105930257B (zh) * | 2015-10-12 | 2018-12-28 | ***股份有限公司 | 一种确定目标测试用例的方法及装置 |
CN107391357A (zh) * | 2017-08-17 | 2017-11-24 | 杭州师范大学 | 应用崩溃重现方法、装置及移动终端 |
CN108491325B (zh) * | 2018-03-20 | 2021-12-07 | Oppo广东移动通信有限公司 | 文件***测试方法、装置、存储介质及终端 |
CN109359012A (zh) * | 2018-10-23 | 2019-02-19 | 四川长虹电器股份有限公司 | 检测Android***重启并生成测试用例的方法 |
CN110245082A (zh) * | 2019-06-06 | 2019-09-17 | 惠州市德赛西威汽车电子股份有限公司 | 一种偶现问题自动测试***及其方法 |
CN110413509B (zh) * | 2019-06-27 | 2021-08-03 | 武汉大学 | 一种基于测试生成的软件崩溃重现方法及*** |
CN112764408A (zh) * | 2019-10-21 | 2021-05-07 | 上海博泰悦臻电子设备制造有限公司 | 车载终端开机故障复现方法及***、存储介质及控制终端 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1719925A (zh) * | 2004-07-08 | 2006-01-11 | 中兴通讯股份有限公司 | 一种cdma手机软件自动测试的方法及装置 |
CN101778014A (zh) * | 2010-01-12 | 2010-07-14 | 华为技术有限公司 | 分析业务质量劣化的方法及装置 |
CN101848477A (zh) * | 2009-03-24 | 2010-09-29 | 亚信科技(中国)有限公司 | 一种故障诊断方法及*** |
CN102004691A (zh) * | 2010-11-12 | 2011-04-06 | 中兴通讯股份有限公司 | 执行测试用例的方法及*** |
CN102779094A (zh) * | 2012-08-21 | 2012-11-14 | 深圳中兴网信科技有限公司 | 终端和软件异常测试方法 |
CN102915303A (zh) * | 2011-08-01 | 2013-02-06 | 阿里巴巴集团控股有限公司 | 一种etl测试的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8448141B2 (en) * | 2008-03-31 | 2013-05-21 | International Business Machines Corporation | Evaluation of software based on change history |
-
2014
- 2014-12-26 CN CN201410837566.XA patent/CN104614601B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1719925A (zh) * | 2004-07-08 | 2006-01-11 | 中兴通讯股份有限公司 | 一种cdma手机软件自动测试的方法及装置 |
CN101848477A (zh) * | 2009-03-24 | 2010-09-29 | 亚信科技(中国)有限公司 | 一种故障诊断方法及*** |
CN101778014A (zh) * | 2010-01-12 | 2010-07-14 | 华为技术有限公司 | 分析业务质量劣化的方法及装置 |
CN102004691A (zh) * | 2010-11-12 | 2011-04-06 | 中兴通讯股份有限公司 | 执行测试用例的方法及*** |
CN102915303A (zh) * | 2011-08-01 | 2013-02-06 | 阿里巴巴集团控股有限公司 | 一种etl测试的方法和装置 |
CN102779094A (zh) * | 2012-08-21 | 2012-11-14 | 深圳中兴网信科技有限公司 | 终端和软件异常测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104614601A (zh) | 2015-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104614601B (zh) | 一种终端故障定位方法、装置及*** | |
KR102483025B1 (ko) | 운영 유지 시스템 및 방법 | |
CN107995283B (zh) | 一种数据埋点分析的方法、设备及*** | |
US11537178B2 (en) | Server rack for improved data center management | |
CN106301522B (zh) | 遥感卫星地面站数据接收任务的可视化故障诊断方法及*** | |
CN107094097B (zh) | 一种故障信息远程重现方法和装置 | |
CN102932205B (zh) | 一种网络服务端接口的自动化测试方法 | |
CN104932456A (zh) | 智能场景实现方法和装置、智能终端及控制设备 | |
CN105740140A (zh) | 软件***故障诊断方法、服务器及*** | |
CN113672441B (zh) | 对智能设备的测试方法及装置 | |
CN105335277A (zh) | 一种故障信息处理方法及装置、终端 | |
CN104731079A (zh) | 一种油田数据监测***及方法 | |
CN110794265A (zh) | 应用安规仪的测试*** | |
CN111372039A (zh) | 监控预警方法、计算机设备和计算机可读存储介质 | |
CN107483283A (zh) | 通讯可靠性测试方法和装置 | |
CN104219087A (zh) | 一种故障定位的方法 | |
CN108946370B (zh) | 电梯故障信息处理方法、***、设备和可读存储介质 | |
CN108304283A (zh) | 一种故障注入方法、***及故障注入管理*** | |
CN108282384A (zh) | 一种基于iec61850的mms服务端通信稳定性的自动测试*** | |
CN101252477A (zh) | 一种网络故障根源的确定方法及分析装置 | |
CN116506340A (zh) | 流量链路的测试方法、装置、电子设备及存储介质 | |
CN111045757B (zh) | It资源运行状态的可视化展示***和方法及存储介质 | |
CN104616682A (zh) | 蓝光播放器测试方法及智能设备、蓝光播放器 | |
CN114244686B (zh) | 通讯故障的检测方法、装置及*** | |
CN105182761A (zh) | 指定操作触发方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210722 Address after: 276000 No. 2033, Fengyi street, Hedong Industrial Park, Linyi City, Shandong Province Patentee after: Shandong Xingao Hydraulic Machinery Co.,Ltd. Address before: 516006 Zhongkai hi tech Zone, Huizhou, Guangdong, 86 Chang seven Road West Patentee before: HUIZHOU TCL MOBILE COMMUNICATION Co.,Ltd. |