一种LTE自动化测试中终端log的保存方法与流程

文档序号:13559876阅读:710来源:国知局
一种LTE自动化测试中终端log的保存方法与流程
本发明涉及计算机
技术领域
,尤其涉及一种lte自动化测试中终端log的保存方法。
背景技术
:在lte终端自动化测试系统中,罗德与施瓦茨公司的ts8980系统和安立公司的me7834l/7873l测试系统,几乎涵盖了3gpp测试规范要求的所有一致性测试,测试内容包括rf、rrm、pct等。这些测试系统包括用作基站仿真器的信令测试仪以及对其进行控制并自动执行及分析测试场景的软件系统,是一套完整的自动化测试系统,确保lte终端的认证测试顺利进行。在终端测试中,终端的log信息对调试人员来说非常重要,开发人员需要根据log信息来分析、定位、解决问题。log信息包括网络和ue的空口消息、协议栈内部的消息通信、各模块增加的调试打印数据等。通过在pc上安装log工具软件来抓取和保存终端中的log信息。在自动化测试系统中,批量运行上百个甚至更多的测试用例后,保存好所有测试用例的log在协助调试上的重要性就更加明显了。在现有的lte自动化测试系统环境中,自动化批量运行测试用例时,所有测试用例的log信息是保存在一起的、非常大的一个或几个文件。当某个测试用例运行失败或异常结束时,庞大的log文件给bug的查找定位和分析增加了难度。而测试人员单独测试问题测试用例时,不仅是时间和精力上的消耗,更主要的,对于一些隐藏的问题,概率性出现或长时间测试才能发现的性能问题,往往就因为终端log存储方式的问题,导致永远定位不到这些潜藏bug,极大的影响调试的进度,甚至延缓产品上市的时间,以及后续产品的维护。基于此,本发明提出了一种lte自动化测试中终端log的保存方法。技术实现要素:本发明的目的是为了解决了现有自动化测试中log查找困难导致bug难以定位及复现的缺点,而提出的一种lte自动化测试中终端log的保存方法。一种lte自动化测试中终端log的保存方法,包括以下步骤:s1、设计并实现输入被测终端的at指令;s2、配置at指令于pics表;s3、自动化测试系统发送startat指令于被测终端;s4、被测终端处理startat指令,并上报给终端log工具软件;s5、自动化测试过程;s6、自动化测试系统发送stopat指令于被测终端;s7、被测终端处理stopat指令,并上报给终端log工具软件;s8、终端log工具保存log信息并区分命名。优选的,所述at指令用于控制每个测试用例的开始和结束,并通知终端log存储工具进行log的截取、缓存和记录。优选的,所述at指令的结构为:at+cmmireq=<reqtype>[,<para0>[…[,<paran>]]],<casestring>,其中at为起始标识符,+cmmireq为at指令名称,可以更换为由标识符开始的自定义名称,参数<reqtype>,<casestring>是必选项,para0至paran是可选项,根据终端的需求功能点,最多可定义n个参数,n大小由at指令的语法结构决定。优选的,所述参数中<reqtype>为整型0为开始标识,表示测试用例即将开始执行;1为停止标识,表示测试用例执行结束;<casestring>为字符串类型,内容跟reqtype的设定值相关。优选的,所述s8步骤中命名的规则为名称+结果+时间。优选的,所述名称源自测试用例名称casename,所述结果源自实际执行结果caseresult,包括passed、inconclusive和failed,所述时间为测试用例结束的时间。优选的,所述的一种lte自动化测试中终端log的保存装置包括用于lte自动化测试的系统装置,用于导入自动化测试中所有参数的pics的装置,用于at指令的发送装置,用于终端log处理的装置以及用于管理终端log存储文件的装置。本发明提出的优化的lte自动化测试系统中终端log的保存方法,设计了一个at指令,利用自动化测试系统中的pics配置表,结合终端log工具,实现了终端log的存储,解决了现有自动化测试中log查找困难导致bug难以定位及复现的问题,本发明终端log保存的优势在于:1)将自动化测试的所有测试用例按照测试用例名称分开存储了终端log;2)对于相同的测试用例,按照测试结果区分存储了终端log;3)对于相同的测试用例,测试结果类别相同时,按照测试时间区分存储终端log;而且本发明提出的方法和装置,能够按照测试用例名称、测试结果和测试时间对终端log进行分类保存,极大地方便了测试人员和开发人员归纳出问题测试用例、查看终端log、定位问题,同时对于概率性passed的测试用例,能够对比成功和失败的log,更有效地协助问题分析定位。附图说明图1为本发明提出的一种lte自动化测试中终端log的保存方法中configureuutcontrolsetting选项卡;图2为本发明提出的一种lte自动化测试中终端log的保存方法中mmi/at界面的测试步骤指令序;图3为本发明提出的一种lte自动化测试中终端log的保存方法的装置实现图;图4为本发明提出的一种lte自动化测试中终端log的保存方法中自动化测试序列及结果统计;图5为本发明提出的一种lte自动化测试中终端log的保存方法中终端保存的log文件目录。具体实施方式下面结合具体实施例对本发明作进一步解说。实施例参照图1-5,本发明提出的一种lte自动化测试中终端log的保存方法,包括以下步骤:s1、设计并实现输入被测终端的at指令,所述at指令用于控制每个测试用例的开始和结束,并通知终端log存储工具进行log的截取、缓存和记录;所述at指令的结构为:at+cmmireq=<reqtype>[,<para0>[…[,<paran>]]],<casestring>,其中at为起始标识符,+cmmireq为at指令名称,可以更换为由标识符开始的自定义名称,参数<reqtype>,<casestring>是必选项,para0至paran是可选项,根据终端的需求功能点,最多可定义n个参数,n大小由at指令的语法结构决定;当n=0时,所述at+cmmireq操作指令语法中命令为:+cmmireq=<reqtype>,<casestring>,响应为<cr><lf>ok<cr><lf>or<cr><lf>+cmeerror:<err><cr><lf>;其中<reqtype>为整型;0为开始标识,表示测试用例即将开始执行;1为停止标识,表示测试用例执行结束;<casestring>为字符串类型,内容跟reqtype的设定值相关,当reqtype为0时,casestring为测试用例名称,从测试系统中获取当前测试用例;当reqtype为1时,casestring为测试结果,从测试系统中的相关环境变量中获取;s2、将at命令配置于自动化测试系统中的pics表参数项中,涉及参数及详细配置如下:参数类型值px_startstopbooleantruepx_startstringcharstringat+cmmireq=0,px_stopstringcharstringat+cmmireq=1,配置完所有的自动化测试参数后,导入pics,自动化测试系统则按照pics为所有测试用例配置好测试条件,通过查看uutcontrolsetting选项卡,发现在自动化测试中已经为每个测试用例配置了开始和结束的at命令,图1中“tcstartcommand”和“tcstopcommand”;开始指令at+cmmireq=0,””%tc%””\r中环境变量”%tc%”表示测试用例名称,由测试系统根据pics表自动生成,获取当前执行的测试用例名,结束指令at+cmmireq=1,””%tc%”:”%result%””\r中环境变量”%result%”表示测试结果,测试系统在测试结束时获取当前执行用例的测试结果;并在每个测试用例正式执行前,将tcstartcommand的值发送至at/mmi界面,测试用例执行结束后,则将tcstopcommand的值发送至mmi/at界面;s3、在每个测试用例正式执行前,将tcstartcommand的值发送至at/mmi界面,转发至被测终端;s4、终端at处理模块收到at+cmmireq命令,判断是否是开始指令并处理,将数据上报终端log处理工具,log工具系统接收到开始指示,分析出这是测试用例开始的标识,并存储当前的测试用例名称casename,同时准备开始缓存接下来的输出log;s5、自动化测试系统按照测试协议中指定的测试流程进行测试,在自动化测试中,通过at命令对终端at/mmi指令控制以及电源控制开关机;s6、当测试用例执行结束后,将tcstopcommand的值发送至mmi/at界面,转发至被测终端;s7、终端at处理模块收到at+cmmireq命令,判断是否是结束指令并处理,将数据上报终端log处理工具,log工具收到停止指示,获得测试结果caseresult,准备对缓存的log进行存储;s8、log工具对start和stopindication之间缓存的log进行存储,并对log进行命名,命名规则为名称+结果+时间,所述名称源自测试用例名称casename;所述结果源自本次测试用例实际执行结果caseresult,包括passed、inconclusive和failed;所述时间为测试用例结束的时间,对于测试用例运行多次的情况,可以从时间上去查找确认终端的log记录。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1