一种实现设备测试的方法技术

技术编号:2848264 阅读:168 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现设备测试的方法,为设备中函数所包含的每个参数名分配唯一的参数索引号,并设置存储有所有参数值的数据表,建立参数索引号与要检索的参数值在数据表中的位置信息之间的对应关系;该方法还包括:获取为函数所包含的每个参数分配的参数索引号,并根据建立的所述参数索引号与所述位置信息之间的对应关系,搜索获取的参数索引号所对应的位置信息;从搜索到的位置信息所对应的数据表的相应位置中读取参数值;将读取的参数值赋予所述函数包含的参数并调用该函数,根据函数运行时的设备表现确定设备可靠性。本发明专利技术明显减少了设备测试时占用的内存,还使得设备测试过程中的数据检索速度有了明显的提高。

【技术实现步骤摘要】

本专利技术涉及设备测试技术,具体涉及。
技术介绍
目前,无论对设备中的单板还是其它商用组件进行测试时,通常都是调用单板软件中的函数或商用组件中的函数,根据运行函数得到的返回值或设备中的软件系统是否崩溃等表现来确定设备可靠性。在调用函数时,首先要做的就是对要调用的函数所包含的各参数进行数据检索,以获取各参数的参数值。目前,为了能顺利进行数据检索,通常以树形结构维护函数及其包含的参数、子参数及参数值,可以假设函数的树形结构如图1所示。图1中的树形结构共有四级节点根节点、第一级子节点、第二级子节点以及作为叶子节点的第三级子节点。根节点中设置有所述函数的函数名,第一级子节点中设置有该函数包含的各参数的参数名,第二级子节点中设置有第一级子节点中参数包含的子参数的子参数名,第三级子节点中设置有所述子参数名对应的子参数值。图1中带箭头的线段代表树形结构中父、子节点之间的关系。在进行数据检索时,操作人员需要向设备输入命令字,根据该命令字所包含的详细参数位置信息能够搜索到第三级子节点中的子参数值,该参数位置信息通常为函数名、函数所包含的参数的参数名以及所述参数包含的子参数的子参数名。设备收到所述命令字后读取该命令字包含的参数位置信息,根据该参数位置信息及树形结构的父、子节点之间的关系,由树形结构的根节点逐级向第三级子节点检索,并最终读取第三级子节点中的子参数值。在应用上述方法检索出函数包含的所有参数的参数值后,将检索出的参数值赋给相应参数。之后,调用完成了参数值赋值的函数,并根据运行函数得到的返回值或设备中的软件系统是否崩溃等表现来确定设备可靠性。在实际应用中,函数的树形结构通常都具有结构复杂的多级节点,而不像图1中描述的仅仅具有四级节点。在这种情况下进行数据检索时,设备需要根据收到的命令字包含的参数位置信息及树形结构的父、子节点之间的关系,由树形结构的根节点经由多级的下级子节点逐级向叶子节点检索,并最终读取设置于叶子节点的子参数值。由以上所述可见,设备测试过程中的检索操作是按照树形结构逐级进行的,并且目前的函数树形结构通常都具有庞大、复杂的多级树形结构,这导致数据检索需经过的树形结构的级数过多,加大了设备测试过程中的数据检索复杂度并且降低了数据检索速度。再有,建立所述树形结构时要进行大量的编码操作,以对建立的树形结构进行描述,如要为节点添加有关其父节点、子节点的信息,还要为节点添加有关节点结构类型的描述等。可见,大量的编码操作将浪费大量人力、财力。并且,进行上述编码操作时要编写大量的代码并保存,这些代码将占用设备的大量内存,极易影响设备的正常运转。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,以减少设备占用的内存,提高设备测试过程中的数据检索速度。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了,为设备中函数所包含的每个参数名分配唯一的参数索引号,并设置存储有所有参数值的数据表,建立参数索引号与要检索的参数值在数据表中的位置信息之间的对应关系;该方法还包括以下步骤a.获取为函数所包含的每个参数分配的参数索引号,并根据建立的所述参数索引号与所述位置信息之间的对应关系,搜索获取的参数索引号所对应的位置信息;b.从搜索到的位置信息所对应的数据表的相应位置中读取参数值;c.将读取的参数值赋予所述函数包含的参数并调用该函数,根据函数运行时的设备表现确定设备可靠性。为所述参数名分配参数索引号的方法是设置参数索引号,在参数名与设置的参数索引号之间建立对应关系并保存。设置所述数据表的方法是在数据表中分别存储每个参数具有的参数值以及与参数值相对应的数据索引号。设置所述数据表的方法是对于具有完全相同参数值的两个或两个以上参数,在数据表中只存储其中一个参数的参数值,还存储与所述两个或两个以上参数的参数值相对应的数据索引号。步骤a中,获取所述参数索引号的方法是接收参数名并查找为接收到的参数名所分配的参数索引号,或接收输入的参数索引号。所述位置信息包括数据索引号和取值数目;步骤b包括在数据表中查找所述数据索引号对应的参数值,并以查找到的参数值为起点,按照数据表地址顺序连续读取与所述取值数目相吻合的参数值。所述数据表包含存储有整型数据的整型数据表和存储有浮点型数据的浮点型数据表;所述位置信息包括数据索引号、取值数目以及数据表类型所对应的取值类型;步骤b包括在取值类型所对应的数据表中查找与所述数据索引号对应的参数值,并以查找到的参数值为起点,按照数据表地址顺序连续读取与所述取值数目相吻合的参数值。将所述数据索引号设置为所述参数值下标,则步骤b中,所述读取参数值的方法是查找与所述数据索引号相同的参数值下标所对应的参数值。步骤b中,进一步显示出读取的所述参数值。步骤c中,所述确定设备可靠性的方法是所述设备根据运行函数得到的返回值或该设备中的软件系统是否崩溃确定设备可靠性。所述参数索引号、位置信息以及所述数据表分布于相同或不同的设备中。与现有技术相比,本专利技术所提供的实现设备测试的方法,将目前应用的函数树形结构简化为参数名与参数索引号之间的对应关系,因此不再需要保存大量编码,而只需保存参数名与对应的参数索引号即可,明显减少了设备测试时占用的内存。并且,在进行设备测试过程中的检索操作时,设备结合预先建立的参数索引号与位置信息之间的对应关系,根据收到的参数名查找到对应的参数索引号,进而根据该参数索引号查找到对应的位置信息,再在设置的数据表中读取该位置信息所对应的参数值,使得设备测试过程中的数据检索速度有了明显的提高。附图说明图1为现有技术的函数树形结构图;图2为本专利技术一较佳实施例的设备测试流程图。具体实施例方式下面结合附图及具体实施例对本专利技术详细说明。本专利技术提供的实现设备测试的方法,为设备中函数所包含的每个参数名分配唯一的参数索引号,并设置存储有所有参数值的数据表,建立参数索引号与要检索的参数值在数据表中的位置信息之间的对应关系;该方法还包括以下步骤a.获取为函数所包含的每个参数分配的参数索引号,并根据建立的所述参数索引号与所述位置信息之间的对应关系,搜索获取的参数索引号所对应的位置信息;b.从搜索到的位置信息所对应的数据表的相应位置中读取参数值;c.将读取的参数值赋予所述函数包含的参数并调用该函数,根据函数运行时的设备表现确定设备可靠性。本专利技术适用于任何可以进行数据检索操作的设备,如数据库服务器、网络管理装置以及后台管理工具等。参见图2,图2为本专利技术一较佳实施例的设备测试流程图,该流程包括以下步骤步骤201为设备中各函数所包含的所有参数的每个参数名分配唯一的参数索引号,如函数E包含的参数的参数名分别为E.i、E.j、E.m、E.k,其中参数E.m包含子参数名分别为m.i、m.j的子参数。这时,为E分配参数索引号A,为E.i分配参数索引号A+1,为E.j分配参数索引号A+2,为m.i分配参数索引号A+3,为m.j分配参数索引号A+4,为E.k分配参数索引号A+5。当然,参数索引号的分配顺序可以与上述的顺序不同,并且可以将属于同一个函数的参数、子参数都认为是该函数所包含的参数。为参数名分配参数索引号的方法通常为设置参数索引号,在参数名与设置的参数索引号之间建立对应关系并保存。设置数据表,该数据表中储存有设备中各函数包含的所有参数的参数值本文档来自技高网
...

【技术保护点】
一种实现设备测试的方法,其特征在于,为设备中函数所包含的每个参数名分配唯一的参数索引号,并设置存储有所有参数值的数据表,建立参数索引号与要检索的参数值在数据表中的位置信息之间的对应关系;该方法还包括以下步骤:a.获取为函数所包含的每 个参数分配的参数索引号,并根据建立的所述参数索引号与所述位置信息之间的对应关系,搜索获取的参数索引号所对应的位置信息;b.从搜索到的位置信息所对应的数据表的相应位置中读取参数值;c.将读取的参数值赋予所述函数包含的相应参数并 调用该函数,根据函数运行时的设备表现确定设备可靠性。

【技术特征摘要】
1.一种实现设备测试的方法,其特征在于,为设备中函数所包含的每个参数名分配唯一的参数索引号,并设置存储有所有参数值的数据表,建立参数索引号与要检索的参数值在数据表中的位置信息之间的对应关系;该方法还包括以下步骤a.获取为函数所包含的每个参数分配的参数索引号,并根据建立的所述参数索引号与所述位置信息之间的对应关系,搜索获取的参数索引号所对应的位置信息;b.从搜索到的位置信息所对应的数据表的相应位置中读取参数值;c.将读取的参数值赋予所述函数包含的相应参数并调用该函数,根据函数运行时的设备表现确定设备可靠性。2.如权利要求1所述的方法,其特征在于,为所述参数名分配参数索引号的方法是设置参数索引号,在参数名与设置的参数索引号之间建立对应关系并保存。3.如权利要求1所述的方法,其特征在于,设置所述数据表的方法是在数据表中分别存储每个参数具有的参数值以及与参数值相对应的数据索引号。4.如权利要求1所述的方法,其特征在于,设置所述数据表的方法是对于具有完全相同参数值的两个或两个以上参数,在数据表中只存储其中一个参数的参数值,还存储与所述两个或两个以上参数的参数值相对应的数据索引号。5.如权利要求1所述的方法,其特征在于,步骤a中,获取所述参数索引号的方法是接收参数名并查找为接收到的参数名所...

【专利技术属性】
技术研发人员:广远伟王云鹏陈亿发
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1