一种终端故障定位方法、装置及系统的制作方法

文档序号:8298052阅读:347来源:国知局
一种终端故障定位方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及故障检测领域,特别是涉及一种终端故障定位方法、装置及系统。
【背景技术】
[0002]随着智能终端的功能日益健全,智能终端的系统越来越庞大,结构也越来越复杂,同时出现的问题也越来越多。特别是一种偶现问题,由于操作步骤繁多,并不能准确的定位引起该问题的具体步骤。
[0003]现有的技术中,通常需要技术工程师根据用户反馈的操作步骤制定相应的测试用例,并在终端运行该测试用例,并根据监测数据修改相关代码,直到问题不再出现。
[0004]但偶现问题往往不是每次都能出现,工程师在修改代码后也不能确定问题是否解决,而且故障的种类繁多,制作相应的测试用例需要耗费较大的人力。

【发明内容】

[0005]本发明主要解决的技术问题是提供一种终端故障定位方法、装置及系统,能够自动重复运行产生故障的操作步骤并监测运行状态,以便定位故障所在的操作步骤,无需人工参与,节省成本。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种终端故障定位方法,该方法包括:获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端系统参数确定或接收用户输入指令;根据操作步骤生成相应的测试用例;在终端运行测试用例,并对终端的运行状态进行监测;若故障复现,则立即停止运行测试用例并保存测试结果。
[0007]其中,根据操作步骤生成相应的测试用例的步骤,具体包括:将操作步骤拆分成多个子操作步骤;在数据库中查询是否有与每个子操作步骤匹配的第一子代码;若是,则将多个与子操作步骤匹配的第一子代码组合形成测试用例;若否,则接收输入的根据每个子操作步骤编写的多个第二子代码,并将多个第二子代码组合形成测试用例。
[0008]其中,接收输入的根据每个子操作步骤编写的多个第二子代码,并将多个第二子代码组合形成测试用例的步骤,还包括:接收输入的根据每个子操作步骤编写的多个第二子代码,并将多个第一子代码及第二子代码组合形成测试用例。
[0009]其中,根据操作步骤生成测试用例的步骤,具体为:根据操作步骤生成测试用例,并为每个步骤对应的代码设置标记;若故障复现,则立即停止运行测试用例并保存测试结果步骤后,还包括:在测试结果中查找标记,并定位故障所在的操作步骤。
[0010]其中,测试结果包括故障环境及当前日志。
[0011]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种终端故障定位装置,该装置包括:获取模块,用于获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端系统参数确定或接收用户输入指令;用例生成模块,用于根据操作步骤生成相应的测试用例;运行模块,用于在终端运行测试用例,并对终端的运行状态进行监测;存储模块,用于在运行模块停止运行测试用例时,并保存测试结果。
[0012]其中,用例生成模块还包括:拆分单元,用于将操作步骤拆分成多个子操作步骤;匹配单元,用于在数据库中查询是否有与每个子操作步骤匹配的第一子代码;输入单元,用于接收输入的根据每个子操作步骤编写的多个第二子代码;组合单元,用于将多个第一子代码组合形成测试用例,或将多个第二子代码组合形成测试用例。
[0013]其中,组合单元还用于将多个第一子代码及第二子代码组合形成测试用例。
[0014]其中,用例生成模块还用于在生成测试用例时,为每个步骤对应的代码设置标记;装置还包括定位模块,用于在测试结果中查找标记,并定位故障所在的操作步骤。
[0015]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种终端故障定位系统,该系统包括终端故障定位装置以及与终端故障定位装置连接的故障管理服务器、数据库和控制终端;其中,终端故障定位装置是如上述的终端故障定位装置;故障管理服务器用于向终端故障定位装置提供产生故障的操作步骤;数据库用于向终端故障定位装置提供与操作步骤匹配的第一子代码;控制终端用于控制终端故障定位装置的各项工作。
[0016]本发明的有益效果是:区别于现有技术的情况,本发明通过获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端系统参数确定或接收用户输入指令;根据操作步骤生成相应的测试用例;在终端运行测试用例,并对终端的运行状态进行监测;若故障复现,则立即停止运行测试用例并保存测试结果,能够快速获取对应操作步骤的测试用例,并自动重复运行产生故障的操作步骤并监测运行状态,以便定位故障所在的操作步骤,无需人工参与,节省成本。
【附图说明】
[0017]图1是本发明终端故障定位方法第一实施方式的流程图;
[0018]图2是本发明终端故障定位方法第二实施方式的流程图;
[0019]图3是本发明终端故障定位装置第一实施方式的结构示意图;
[0020]图4是本发明终端故障定位装置第二实施方式的结构示意图;
[0021]图5是本发明终端故障定位系统的结构示意图。
【具体实施方式】
[0022]参阅图1,本发明终端故障定位方法第一实施方式的流程图,该方法包括:
[0023]步骤101:获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端系统参数确定或接收用户输入指令;
[0024]该操作步骤可以是终端产生故障时的终端系统参数确定的,例如装置通过有线或无线连接该终端从终端的系统参数中获取该终端在故障产生前的操作步骤;也可以是根据接收用户输入指令的信息来填写操作步骤。其中,操作步骤需要按照特殊的格式,以便装置能够识别,例如,为每种步骤预先编号,在填写步骤时,只需填写相应的编号就能形成导致故障的操作步骤。
[0025]步骤102:根据操作步骤生成相应的测试用例;
[0026]工程师根据步骤编写相应的测试用例,或者预先编写好对应每种步骤代码,进行存储,然后根据每种步骤从数据库中调出相应的代码,例如第一次遇见步骤A时,工程时根据步骤A编写代码B,并将代码B存储在数据库中,当下一次遇见步骤A时,在数据库中进行查找,直接匹配到对应步骤A的代码B,而不需要再次编写。
[0027]步骤103:在终端运行测试用例,并对终端的运行状态进行监测;
[0028]由于测试用例是根据操作步骤编写的,重复运行测试用例就相当于在终端重复进行导致终端产生故障的操作步骤,由于偶现问题的产生概率较小,重复运行该操作步骤能够增大偶现问题的产生概率,从而发现偶现问题。
[0029]步骤104:若故障复现,则立即停止运行测试用例并保存测试结果。
[0030]该测试结果可以包括运行环境、故障日志或系统参数等等。
[0031]区别于现有技术,本实施方式通过获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端系统参数确定或接收用户输入指令;根据操作步骤生成相应的测试用例;在终端运行测试用例,并对终端的运行状态进行监测;若故障复现,则立即停止运行测试用例并保存测试结果,能够快速获取对应操作步骤的测试用例,并自动重复运行产生故障的操作步骤并监测运行状态,以便定位故障所在的操作步骤,无需人工参与,节省成本。
[0032]参阅图2,本发明终端故障定位方法第二实施方式的流程图,该方法包括:
[0033]步骤201:获取导致终端产生故障的操作步骤,其中,操作步骤为预先根据操作终端产生故障时的终端系统参数确定或接收用户输入指令;
[0034]若操作步骤是人工撰写,可以按照统一的写法,以便装置识别。
[0035]步骤202:将操作步骤拆分成多个子操作步骤;
[0036]一般情况下,拆分完的子步骤为最简单的,并且能够被识别的步骤。
[0037]步骤203:在数据库中查询是否有与每个子操作步骤匹配的第一子代码;若是,进行步骤204,若否,进行步骤205 ;
[0038]步骤204:将多个与子操作步骤匹配的第一子代码组合形成测试用例;
[0039]步骤205:则接收输入的根据每个子操作步骤编写的多个第二子代码,并将多个第二子代码组合形成测试用例;
[0040]另外,也可以在数据库中调出能够与子操作步骤匹配的多第一子代码,不能匹配的则提示工程师手动编写代码,形成多个第二子代码,再将该第一子代码与第二子代码组合形成测试用例,同时将新编写的第二子代码存储以便下次使用。
[0041]步骤206:为每个步骤对应的代码设置标记;
[0042]步骤207:在终端运行测试用例,并对终端的运行状态进行监测;
[0043]步骤208:若故障复现,则立即停止运行测试用例并保存故障环境及当前日志;
[0044]步骤209
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1