一种测试参数文件兼容性的方法、终端及装置与流程

文档序号:11407024阅读:198来源:国知局
一种测试参数文件兼容性的方法、终端及装置与流程

本发明涉及终端技术领域,特别是涉及一种测试参数文件兼容性的方法、终端及装置。



背景技术:

随着移动终端的日益发展和普及,射频技术在无线通信领域中被广泛应用,射频(radiofrequency,rf)表示可以辐射到空间的电磁频率。在移动终端的研发和生产过程中,研发人员需要不断的更新射频参数文件,以调整和优化终端的射频性能。

本申请的发明人在长期的研发中发现,由于射频参数兼容性规则太过复杂,大多数研发人员没有对此深入了解,多次的编写和修改,会造成早期的参数文件无法兼容后期的文件,在测试或出货阶段,经常会出现兼容性升级出现报错的问题。由于不同版本的参数文件数量过多,需要测试/研发人员分别下载含有不同版本参数文件的软件包,逐一交叉验证,并手动找出问题,造成人力的浪费,降低工作效率。



技术实现要素:

本发明主要解决的技术问题是提供一种测试参数文件兼容性的方法、终端及装置,能够快速找出参数文件中被修改的内容,减少人工成本,提高工作效率。

为解决上述技术问题,本发明采用的一个技术方案是:一种测试参数文件兼容性的方法,其中,该方法包括:接收兼容性测试指令,测试指令包括参数文件的标识信息;查找匹配参数文件的标识信息的待测试文件,待测试文件至少包括第一文件及第二文件;运行测试程序以对第一文件及第二文件进行比对;输出兼容性测试报告,兼容性测试报告包括第一文件及第二文件预定项目比对结果。

其中,测试指令还包括用于执行测试任务的测试程序的信息,测试程序满足预定的兼容性规则;参数文件的标识信息包括待测试文件的版本号、待测试文件生成时间或待测试文件的提交者中至少一个。

其中,对第一文件及第二文件进行比对包括:从第一文件及第二文件中分别提取与兼容性规则相匹配的代码信息;将代码信息重新编译,生成对应的待测试文件;将第一文件及第二文件各自对应的待测试文件进行比对。

其中,判断测试指令是否满足输入条件,如果满足,则继续运行测试程序,否则提示输入指令错误;在继续运行测试程序后,判断参数文件是否存在,如果存在,则继续运行测试程序,否则提示参数文件不存在。

其中,参数文件为射频参数文件。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种测试参数文件兼容性的终端,该终端包括:处理器、收发器及显示器,处理器连接收发器及显示器;收发器用于接收兼容性测试指令,测试指令包括参数文件的标识信息;处理器用于查找匹配参数文件的标识信息的待测试文件,待测试文件至少包括第一文件及第二文件;运行测试程序以对第一文件及第二文件进行比对;显示器用于输出兼容性测试报告,兼容性测试报告包括第一文件及第二文件预定项目比对结果。

其中,测试指令还包括用于执行测试任务的测试程序的信息,测试程序满足预定的兼容性规则;参数文件的标识信息包括待测试文件的版本号、待测试文件生成时间或待测试文件的提交者中至少一个。

其中,处理器还用于从第一文件及第二文件中分别提取与兼容性规则相匹配的代码信息;将代码信息重新编译,生成对应的待测试文件;将第一文件及第二文件各自对应的待测试文件进行比对。

其中,处理器还用于判断测试指令是否满足输入条件,如果满足,则继续运行测试程序,否则提示输入指令错误;在继续运行测试程序后,判断参数文件是否存在,如果存在,则继续运行测试程序,否则提示参数文件不存在。

为解决上述技术问题,本发明采用的一个技术方案是:一种存储装置,存储有能够实现上述方法的程序文件。

本发明的有益效果是:通过测试指令查找需要测试的所有参数文件,运行测试程序同时比对多个文件,并输出包括预定项目的比对结果,研发/测试人员通过预定项目的比对结果可以快速找出每一个参数文件被修改的内容,减少人工成本的同时,提高工作效率。

附图说明

图1是本发明测试参数文件兼容性方法的一实施例的流程示意图;

图2是本发明测试参数文件兼容性方法的另一实施例的流程示意图;

图3是本发明测试参数文件兼容性终端的一实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

请参阅图1,图1是本发明测试参数文件兼容性方法的一实施例的流程示意图。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图所示,该方法包括以下步骤:

s10:接收兼容性测试指令,测试指令包括参数文件的标识信息。

兼容性(compatibility)是指硬件之间、软件之间或是软硬组合系统之间的相互协调工作的程度。通过兼容性测试可以找出不同参数文件之间是否可以兼容。

在本实施例中,参数文件包括射频参数文件。射频(radiofrequency,rf)表示可以辐射到空间的电磁频率,射频技术被广泛应用在无线通信领域中,为了提高终端的射频性能,研发人员需要不断的更新射频参数文件,以调整和优化射频性能。由于修改后的射频参数文件版本过多,在测试所有文件兼容性的过程中,研发/测试人员需要查找出所有相关的射频参数文件,因此,测试指令中包括射频参数文件的标识信息,用以快速查找出对应的射频参数文件。

进一步地,射频参数文件的标识信息包括待测试文件的版本号、待测试文件生成时间或待测试文件的提交者中至少一个。例如:可以选择测试版本号为ver1、ver2及ver3的不同射频参数文件,或者选择测试名为owenr1、owenr2及owenr3的研发人员提交的不同射频参数文件,又或者是选择测试某几个时间段内提交的不同射频参数文件,其中,该时间段可以是一个时间范围或者具体到某一个时间点,如:wed-aug-17-10:59:25-2016。在其他实施例中,参数文件的标识信息还可以包括其他相关内容,如:文件的大小或提交人员的邮箱、工号等,在此不做任何限制。

s11:查找匹配参数文件的标识信息的待测试文件,待测试文件至少包括第一文件及第二文件。

通过上述步骤输入的测试指令,查找出匹配参数文件标识信息的待测试文件,例如,版本号为ver1、ver2的两个参数文件,或owenr1、owenr2提交的两个或多个参数文件。

s12:运行测试程序以对第一文件及第二文件进行比对。

其中,测试程序满足预定的兼容性规则,该兼容性规则依据射频参数文件的兼容性规则而定,当参数文件中某些设置被修改,根据兼容性规则进行判断,如果该修改会造成数据破坏的风险,则程序给出相应的提示。例如:当参数文件中的某一个文件名被修改,会导致前后生成的参数文件不一致,两份文件不兼容,且上述修改会导致文件中所有的参数丢失引起assert机制,测试程序将给出严重错误提示。

s13:输出兼容性测试报告,兼容性测试报告包括第一文件及第二文件预定项目比对结果。

在本实施例中,比对结果包含所有比对文件中被修改的具体项目或内容,为了便于研发/测试人员识别,可以生成excel等表格形式的测试报告。例如:对比版本ver1及ver2的两份参数文件,得出测试报告如下:

表1

兼容性测试报告根据测试程序中预定的兼容性规则,列出了所有对比文件中,被修改过的项目名称以及该项目修改后对应的结果。系统根据修改后的结果将所有错误类型分为“warning”和“error”两类,当修改后的结果造成参数丢失,引起sim卡无法识别等严重问题时,系统给出“error”提示,否则只提示“warning”作为警告。通过表1,研发/测试人员可以很容易找出两份文件中不相同的部分,并根据错误类型做出快速的判断与修改。

通过上述方法,研发/测试人员可以通过输入不同的兼容性测试指令,同时对比多个参数文件,并通过测试报告快速找出参数文件被修改的内容,减少人工成本,提高工作效率。

参考图2,图2是本发明测试参数文件兼容性方法的另一实施例的流程示意图。如图2所示,该方法具体包括如下步骤:

s201:开始。

s202:接收兼容性测试指令,测试指令包括参数文件的标识信息。

可选地,参数文件的标识信息包括待测试文件的版本号、待测试文件生成时间或待测试文件的提交者中至少一个。

s203:判断测试指令是否满足输入条件,如果满足,则继续运行测试程序,并执行步骤s205,否则,执行步骤s204,提示输入指令错误。

s204:出错提示:提示测试指令使用说明,并跳转到步骤s202。

可选地,测试指令还包括用于执行测试任务的测试程序的信息,测试程序满足预定的兼容性规则。其中,不同的测试程序可以包含不同的兼容性规则,研发人员可以指定某两个或多个参数文件,按照指定的兼容性规则进行比对。例如,输入指令必须满足以下规则:

perlrf_parameter_nvram_auto_test.pl-optional1-version1a1a1a1b1a1c1a1d-outputresult.excel

指定按照名为“rf_parameter_nvram_auto_test.pl”的测试程序比对版本号为1a1a、1a1b、1a1c、1a1d的参数文件,并将测试结果以excel表格的形式输出。

s205:查找匹配参数文件的标识信息的待测试文件,待测试文件至少包括第一文件及第二文件。

s206:判断参数文件是否存在,如果存在,则继续运行测试程序,并执行步骤s208,否则,执行步骤s207,提示参数文件不存在。

s207:出错提示:提示该参数文件不存在。

s208:从第一文件及第二文件中分别提取与兼容性规则相匹配的代码信息,将代码信息重新编译,生成对应的待测试文件。

s209:将第一文件及第二文件各自对应的待测试文件进行比对。

在参数文件比对过程中,为了提高比对效率,可以将对比文件中与兼容性规则相匹配的代码信息提取出来,例如,兼容性规则里包括文件名称、版本号及属性值等,将对比文件中,有关文件名称、文件版本号及每个参数属性值的所有信息及相关代码全部提取出来,并将这些代码信息重新编译,生成对应的待测试文件进行比对。

s210:判断是否为最后一轮测试,如果是,则执行步骤s211,否则,跳转到步骤s202。

s211:输出兼容性测试报告,兼容性测试报告包括第一文件及第二文件预定项目比对结果。

s212:结束。

在本发明的另一个应用场景中,一般在移动终端的生产阶段,会将初始的射频参数文件备份在nvram(non-volatilerandomaccessmemory,非易失性随机访问存储器)分区,而用户升级终端系统所获取的最新射频参数文件保存在软件的data分区,在开机阶段,通过运行测试程序,如:app等可执行文件,按照测试程序中预定的兼容性规则,对备份的参数文件及最新的参数文件进行比对,当发现异常改动或者非法破坏之后,将所有改动项以表格或文本的形式列出,供相关人员查看参考。

通过上述方法,用户可以快速的找出升级后的最新参数文件与初始文件的区别及使用风险,预防由于射频参数文件被修改而导致参数丢失,引起sim卡无法识别等严重问题。

请参阅图3,图3是本发明测试参数文件兼容性终端的一实施例的结构示意图。本发明实施例所提供的终端设备,可以是智能手机、平板电脑等可用于无线通信领域的电子设备。本实施例中,该终端包括处理器30、收发器31及显示器32,处理器30连接收发器31及显示器32。

收发器31用于接收兼容性测试指令,测试指令包括参数文件的标识信息。

处理器30用于查找匹配参数文件的标识信息的待测试文件,待测试文件至少包括第一文件及第二文件;运行测试程序以对第一文件及第二文件进行比对。

显示器32用于输出兼容性测试报告,兼容性测试报告包括第一文件及第二文件预定项目比对结果。

其中,测试指令还包括用于执行测试任务的测试程序的信息,测试程序满足预定的兼容性规则;参数文件的标识信息包括待测试文件的版本号、待测试文件生成时间或待测试文件的提交者中至少一个。

可选地,处理器30还用于从第一文件及第二文件中分别提取与兼容性规则相匹配的代码信息;将代码信息重新编译,生成对应的待测试文件;将第一文件及第二文件各自对应的待测试文件进行比对。

可选地,处理器30还用于判断测试指令是否满足输入条件,如果满足,则继续运行测试程序,否则提示输入指令错误;在继续运行测试程序后,判断参数文件是否存在,如果存在,则继续运行测试程序,否则提示参数文件不存在。

其中,参数文件可以为射频参数文件。

上述设备的各个模块终端可分别执行上述方法实施例中对应的步骤,故在此不对各模块进行赘述,详细请参阅以上对应步骤的说明。

本发明还包括一种存储装置,存储有能够实现上述所有方法的程序文件。其中,该程序文件可以以软件产品的形式存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1