掌桥专利:专业的专利平台
掌桥专利
首页

自动判定测试系统采集数据结果的方法

文献发布时间:2023-06-19 12:10:19


自动判定测试系统采集数据结果的方法

技术领域

本发明涉及一种在测试领域中,用于对自动测试系统采集的测试数据进行自动结果判定的方法。

技术背景

随着传感器技术以及微电子技术的迅速发展和广泛使用,国内外企业不断推出的、带有IEEE488、LAN和RS232等通讯接口的可自动控制仪器(以下统称为“自动测试系统”,并广泛应用于科研、生产及计量测试领域。自动测试系统具有稳定的高准确度、能避免人为因素的影响、测量效率高、检测结论一致性好、测量人员劳动强度低、数据处理和管理能力强、易于进行自动化、智能化数据处理等诸多优点。自动测试系统以自动测试软件为中心,通过自动测试软件完成仪器设置、自动数据采集和处理以及在需要时进行合格判定等多种工作。自动测试系统采集的数据需要与预先设定好的门限值进行判断才能给出测试结果。由于测试结果与门限在测试用例中都以变量存在,因此必须在测试软件中通过编码的方式实现采集数据与门限的比对,才能给出测试结论。此种方法存在的主要缺陷如下:首先,自动测试平台功能缺失。虽然自动测试软件可以是独立运行的应用程序,但是在现实环境中,由于考虑到测试软件的可扩展性,往往采用自动测试平台+测试用例的实现方式。测试软件按照测试项目划分为不同的测试用例。自动测试平台负责提供测试所需的共性服务,例如测试用例管理、测试结果管理、仪表管理等。测试用例被自动测试平台调用、运行。而门限管理也是测试平台提供的重要功能之一,用户可以通过自动测试平台实现门限参数的录入。用户基于自动测试平台进行用例开发,其本质诉求是减少工作量,能更加专注于测试逻辑的实现。但是录入的门限参数且不能由平台实现自动判断,使得门限管理功能显得十分“鸡肋”。用户在开发不同用例时,不得不重复的实现判断逻辑。其次,测试用例耦合门限判定,导致复用/调整困难。测试用例中包含了门限判断逻辑,门限类型一旦发生变化(例如大于变为小于),不得不修改相关代码逻辑,使得测试软件维护和调整困难。最后,门限类型缺失。现有测试系统基本上只支持数值类门限。而除了数值类门限外,还有操作类门限、字符串型门限等。

随着软件测试技术的发展,测试人员越来越关注如何提高测试效率,而目前的核心问题是如何提高测试用例生成、测试数据生成及测试判定技术的自动化程度。因此如何提高测试判定自动化程度一直是测试领域关注的研究问题。

发明内容

本发明的目的是针对现有技术存在的不足之处,提供一种简便的门限参数配置手段,支持更为丰富的门限类型,实现门限参数的录入与调整,且当门限发生变化后,无需修改软件便能实现测试用例调整的自动判定测试系统采集数据结果的方法。

本发明实现上述目的一种自动判定测试系统采集数据结果的方法,其特征在于包括如下步骤:

步骤1:门限配置表与门限配置:设计门限配置表自定义语法及门限参数表数据组织方式,并按照设计好的数据组织方式,以约定的语法,结合测试业务需求,录入门限类型、门限值和单位信息,实现门限配置表的配置,形成所需的门限配置表;

步骤2:门限参数解析库开发:通过编码方式实现门限配置表进行解析功能。门限参数解析库以门限配置作为输入参数,生成对应的测试结果对象,并将其作为返回值。测试结果对象具有门限相关信息属性、赋值及结果判定方法。

步骤3:测试用例开发:测试用例调用门限参数解析库对门限配置表进行解析,生成对应的测试结果对象,将采集到测试数据赋值给测试结果对象,在进行赋值操作时,同时触发测试结果对象的测试结果判定方法。该方法完成门限类型识别,测试数据与门限值比对及结果判定,并返回是否通过的测试结论,进而实现对测试结果的自动判定。

本发明相比于现有技术具有如下有益效果:

本发明利用自定义语法及门限参数表数据组织方式,并按照此规则,结合测试业务需求,录入门限类型、门限值和单位信息,完成门限配置表的配置,包括:操作类型、字符类型,此外扩展了各种类型类门限的模式,包括:数值类型的单边/双边以及是否包含左右边界值、布尔值匹配、字符串匹配/正则表达式匹配、各种操作类型门限模式,如完成(Done)、跳过(pass)、中止(abort)、错误(error)和未知(unknown)。解决了现有技术无法支持的门限类型,

本发明通过编码方式实现门限配置表进行解析功能,并将门限配置表作为输入参数,生成对应的测试结果对象,并通过测试结果对象,真正实现了自动测试平台的测试结果判断功能,让用例开发人员能够聚焦测试方法的实现,而无需关注门限获取、门限判定工作,开发人员只需配置门限配置表,自动测试平台便能通过后台调用门限参数解析库对门限配置表进行解析,并生成相应的测试结果对象。自动测试用例只需将采集到的测试数据赋值给生成测试结果对象,便能通过测试结果对象返回是否通过的测试结论,而无需在每个测试用例中针对门限获取、判定进行额外的编码。大大减少了测试用例开发的工作量,让用例开发人员能更加专注于测试逻辑的实现,极大的提高了开发效率。

本发明以配置而非软件硬编码的方式实现的门限配置方式支持更为快捷、灵活的用例开发。解耦后的测试用例不再包含与门限获取、判定相关的代码,由于解耦后的测试用例只包含了测试方法,具有很好的通用性与可复用性,因此能通过配置不同的门限配置表便可生成对应不同测试场景需求的测试用例,例如调用同一测试方法,配置常温测试门限配置表便可生成常温测试用例,配置高低温测试门限配置表便可生成高低温测试用例。解耦后的测试用例与门限无关,源文件可读性更好,可维护性也大大提升。当门限类型、门限值发生变化后,无需修改测试用例源码,只需调整门限配置表既可完成调整。

附图说明

图1是本发明自动判定自动化测试结果的流程图。

具体实施方式

参阅图1。根据本发明,采用如下步骤:

步骤1:门限配置表与门限配置:设计门限配置表自定义语法及门限参数表数据组织方式,并按照设计好的数据组织方式,以约定的语法,结合测试业务需求,录入门限类型、门限值和单位信息,实现门限配置表的配置,形成所需的门限配置表;

步骤2:门限参数解析库开发:通过编码方式实现门限配置表进行解析功能。门限参数解析库以门限配置作为输入参数,生成对应的测试结果对象,并将其作为返回值。测试结果对象具有门限相关信息属性、赋值及结果判定方法。

步骤3:测试用例开发:测试用例调用门限参数解析库对门限配置表进行解析,生成对应的测试结果对象,将采集到测试数据赋值给测试结果对象,在进行赋值操作时,同时触发测试结果对象的测试结果判定方法。该方法完成门限类型识别,测试数据与门限值比对及结果判定,并返回是否通过的测试结论,进而实现对测试结果的自动判定。

门限参数表需要录入的信息包括:用于在参数表解析时生成同名的测试结果对象的门限名称和用于唯一标识该测试结果对象。测试结果对象不能重名。

门限类型包括:操作类(Action)、数值类(test)和字符类(str),操作类对应某一行为的测试数据,数值类对应数据类测试数据,字符类对应字符类测试数据。门限模式:不同门限类型支持不同门限模式:操作类支持“完全匹配模式”(==)。数值类对应支持“单边/双边模式”(>、<、>=、<=、[]、()、(]、[))以及布尔模式(bool)。字符串模式支持“完全匹配模式”(==)以及“正则表达式匹配模式”(re)。门限取值:具体的门限值设定与门限类型和门限模式相关。操作类包含完成(Done)、跳过(pass)、中止(abort)、错误(error)和未知(unknown)五种取值。数值类取值可以是单个数值(对应>、<、>=、<=模式)也可以是两个数值(对应[]、()、(]、[)模式),还可以是布尔值,即true和false(对应bool模式)。字符类取值可以是某个字符串(对应==模式),也可以是正则表达式字符串(对应re模式)

门限配置表

门限配置表表头按列分别规定了门限的名称、类型、模式、取值以及单位。每行表示一个门限参数。上表定义了4个门限参数,分别说明如下:Para_set参数设置操作对应的门限名称。Tx_power(发射功率指标对应的门限名称):数值类门限,其取值范围为0~30dbm。Power_waste(功耗指标对应的门限名称):与Tx_power类似,只是门限为单边。Error_info(错误信息提示对应的门限名称)。

在门限配置表设计与配置中,门限参数配置表约定了不同的语法用以表示门限的各种信息。门限参数配置表以二维表的数据结构,以行为单位,使用上述语法对单元格进行配置。门限参数配置可以是软件提供图形化界面录入,也可以是文本文件编辑方式,操作类门限,对应参数设置操作,当参数设置成功后,将返回done(表示完成)字符串作为测试结果。测试结果将与门限设定的done字符进行完全匹配验证,如果完全匹配验证,则认为测试通过,返回ture(正确),否则认为未通过,返回false(错误)当测试用例采集到被测产品的发射功率后,将与门限进行比较,如大于等于0dbm且小于等于30dbm则认为测试通过,返回ture(正确),否则认为未通过,返回false(错误)。字符类门限,当收到“高温报警”则认为测试通过,返回ture(正确),否则认为未通过,返回false(错误)。

门限参数解析库用于读取门限参数表配置信息,并将其生成为对应的测试结果对象。测试结果对象将被保存为以门限名称为键,测试结果对象为值的键值对。Testdata(测试结果类)包含了门限相关的全部信息。Testdata(测试结果类)的setvalue(赋值)方法用于给测试结果对象赋值,即传入获取到的测试数据。setvalue(赋值)方法在赋值的同时调用了judge(判定)方法,实现了门限的自动判断,并返回了测试结论。

测试用例中,通过调用参数门限参数解析库,可获得以门限名称为键,测试结果对象为值的键值对,并将键值对中的全部对象声明为变量名为门限名称的全局变量。测试用例在导入门限参数表解析库的同时,将其全局变量一同导入,使之成为测试用例的全局变量,测试用例便可直接调用。测试用例调用测试结果对象的赋值方法,测试结果对象自动完成门限判定,并返回测试结论。

以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。

相关技术
  • 自动判定测试系统采集数据结果的方法
  • 一种数据采集的判定系统及方法、信息数据处理终端
技术分类

06120113195644