CN113238934A - 自动判定测试***采集数据结果的方法 - Google Patents

自动判定测试***采集数据结果的方法 Download PDF

Info

Publication number
CN113238934A
CN113238934A CN202110482965.9A CN202110482965A CN113238934A CN 113238934 A CN113238934 A CN 113238934A CN 202110482965 A CN202110482965 A CN 202110482965A CN 113238934 A CN113238934 A CN 113238934A
Authority
CN
China
Prior art keywords
threshold
test
test result
data
result
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110482965.9A
Other languages
English (en)
Other versions
CN113238934B (zh
Inventor
董宇晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Southwest Electronic Technology Institute No 10 Institute of Cetc
Original Assignee
Southwest Electronic Technology Institute No 10 Institute of Cetc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Southwest Electronic Technology Institute No 10 Institute of Cetc filed Critical Southwest Electronic Technology Institute No 10 Institute of Cetc
Priority to CN202110482965.9A priority Critical patent/CN113238934B/zh
Publication of CN113238934A publication Critical patent/CN113238934A/zh
Application granted granted Critical
Publication of CN113238934B publication Critical patent/CN113238934B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开的一种自动判定测试***采集数据结果的方法。该方法通过参数配置而非编码的方式实现了对更多门限类型的测试数据的自动判定的功能。本发明通过以下述技术方案实现,其特征在于包括如下步骤:设计门限配置表自定义语法及门限参数表数据组织方式,实现门限配置表的配置,形成门限配置表;门限参数解析库以门限配置作为输入参数,生成对应的测试结果对象。测试结果对象具有门限相关信息属性、赋值及结果判定方法。测用例调用门限参数解析库对门限配置表进行解析,生成对应的测试结果对象,并使用采集到的测试结果数据对其进行赋值操作。赋值操作同时触发测试结果对象结果判定方法,最终实现测试结果自动判定。

Description

自动判定测试***采集数据结果的方法
技术领域
本发明涉及一种在测试领域中,用于对自动测试***采集的测试数据进行自动结果判定的方法。
技术背景
随着传感器技术以及微电子技术的迅速发展和广泛使用,国内外企业不断推出的、带有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模式)
门限配置表
门限名称 门限类型 门限模式 门限取值 门限单位
Para_set Action == Done ——
Tx_power Test [] 0,30 dbm
Power_waste Test < 100 W
Error_info Str == 高温报警 ——
门限配置表表头按列分别规定了门限的名称、类型、模式、取值以及单位。每行表示一个门限参数。上表定义了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(判定)方法,实现了门限的自动判断,并返回了测试结论。
测试用例中,通过调用参数门限参数解析库,可获得以门限名称为键,测试结果对象为值的键值对,并将键值对中的全部对象声明为变量名为门限名称的全局变量。测试用例在导入门限参数表解析库的同时,将其全局变量一同导入,使之成为测试用例的全局变量,测试用例便可直接调用。测试用例调用测试结果对象的赋值方法,测试结果对象自动完成门限判定,并返回测试结论。
以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。

Claims (9)

1.一种自动判定测试***采集数据结果的方法,其特征在于包括如下步骤:
步骤1:门限配置表与门限配置:设计门限配置表自定义语法及门限参数表数据组织方式,并按照设计好的数据组织方式,以约定的语法,结合测试业务需求,录入门限类型、门限值和单位信息,实现门限配置表的配置,形成所需的门限配置表;
步骤2:门限参数解析库开发:通过编码方式实现门限配置表进行解析功能;门限参数解析库以门限配置作为输入参数,生成对应的具有门限相关信息属性、赋值及结果判定方法的测试结果对象,并将其作为返回值;
步骤3:测试用例开发:测试用例调用门限参数解析库对门限配置表进行解析,生成对应的测试结果对象,将采集到测试数据赋值给测试结果对象,在进行赋值操作时,同时触发测试结果对象的测试结果判定方法,完成门限类型识别,测试数据与门限值比对及结果判定,并返回是否通过的测试结论,进而实现对测试结果的自动判定。
2.如权利要求1所述的自动判定测试***采集数据结果的方法,其特征在于:门限参数配置表以二维表的数据结构,以行为单位,使用语法对单元格进行配置。
3.如权利要求1所述的自动判定测试***采集数据结果的方法,其特征在于:门限参数配置是软件提供图形化界面录入或文本文件编辑方式,表头按列分别规定了门限的名称、类型、模式、取值以及单位。
4.如权利要求1所述的自动判定测试***采集数据结果的方法,其特征在于:门限参数表需要录入的信息包括:用于在参数表解析时生成同名的测试结果对象的门限名称和用于唯一标识该测试结果对象,并且在门限配置表设计与配置中,门限参数配置表约定了用以表示门限各种信息的不同语法。
5.如权利要求1所述的自动判定测试***采集数据结果的方法,其特征在于:门限类型包括:操作类(Action)、数值类(test)和字符类(str),操作类对应某一行为的测试数据,数值类对应数据类测试数据,字符类对应字符类测试数据;操作类门限,对应参数设置操作,当参数设置成功后,将返回完成字符串作为测试结果。
6.如权利要求5所述的自动判定测试***采集数据结果的方法,其特征在于:测试结果将与门限设定的done字符进行完全匹配验证,如果完全匹配验证,则认为测试通过,返回正确(ture),否则认为未通过,返回错误(false);当测试用例采集到被测产品的发射功率后,将与门限进行比较,如大于等于0 dbm且小于等于30 dbm则认为测试通过,返回正确(ture),否则认为未通过,返回错误(false)。
7.如权利要求1所述的自动判定测试***采集数据结果的方法,其特征在于:不同门限类型支持不同门限模式:操作类支持“完全匹配模式”(==),数值类对应支持“单边/双边模式”(>、<、>=、<=、[ ]、( )、( ]、[ ))以及布尔模式(bool);字符串模式支持“完全匹配模式”(==)以及“正则表达式匹配模式”(re);门限值取值与门限类型和门限模式相关,操作类包含完成(Done)、跳过(pass)、中止(abort)、错误(error)和未知(unknown)五种取值。
8.如权利要求1所述的自动判定测试***采集数据结果的方法,其特征在于:门限参数解析库读取门限参数表配置信息,并将其生成为对应的包含了门限相关的全部信息的测试结果对象,测试结果对象将被保存为以门限名称为键,测试结果对象为值的键值对,试数据与门限值的自动比对操作,并将比对结果作为是否通过的测试结论返回;用例在调用测试结果对象的赋值方法的同时触发了测试结果对象(Testdata)的判定(judge)方法,进而实现了门限的自动判定。
9.如权利要求1所述的自动判定测试***采集数据结果的方法,其特征在于:测试用例中,通过调用参数门限参数解析库,获得以门限名称为键,测试结果对象为值的键值对,并将键值对中的全部对象声明为变量名为门限名称的全局变量,测试用例在导入门限参数表解析库的同时,将其全局变量一同导入,使之成为测试用例的全局变量,测试用例调用测试结果对象的赋值方法,测试结果对象自动完成门限判定,并返回测试结论。
CN202110482965.9A 2021-04-30 2021-04-30 自动判定测试***采集数据结果的方法 Active CN113238934B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110482965.9A CN113238934B (zh) 2021-04-30 2021-04-30 自动判定测试***采集数据结果的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110482965.9A CN113238934B (zh) 2021-04-30 2021-04-30 自动判定测试***采集数据结果的方法

Publications (2)

Publication Number Publication Date
CN113238934A true CN113238934A (zh) 2021-08-10
CN113238934B CN113238934B (zh) 2024-04-05

Family

ID=77131879

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110482965.9A Active CN113238934B (zh) 2021-04-30 2021-04-30 自动判定测试***采集数据结果的方法

Country Status (1)

Country Link
CN (1) CN113238934B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102116792A (zh) * 2009-12-31 2011-07-06 国民技术股份有限公司 一种芯片电压信号的测试***及其测试方法
US20140006864A1 (en) * 2012-06-28 2014-01-02 Intel Corporation No-touch stress testing of memory i/o interfaces
CN107645503A (zh) * 2017-09-20 2018-01-30 杭州安恒信息技术有限公司 一种基于规则的恶意域名所属dga家族的检测方法
CN109791136A (zh) * 2016-05-19 2019-05-21 跨诺维特全球有限公司 一种检测装置和检测方法
CN110134574A (zh) * 2019-04-19 2019-08-16 平安普惠企业管理有限公司 一种软件性能测试方法、***、介质及电子设备
CN111045879A (zh) * 2019-12-13 2020-04-21 广州品唯软件有限公司 压力测试报告的生成方法、装置及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102116792A (zh) * 2009-12-31 2011-07-06 国民技术股份有限公司 一种芯片电压信号的测试***及其测试方法
US20140006864A1 (en) * 2012-06-28 2014-01-02 Intel Corporation No-touch stress testing of memory i/o interfaces
CN109791136A (zh) * 2016-05-19 2019-05-21 跨诺维特全球有限公司 一种检测装置和检测方法
CN107645503A (zh) * 2017-09-20 2018-01-30 杭州安恒信息技术有限公司 一种基于规则的恶意域名所属dga家族的检测方法
CN110134574A (zh) * 2019-04-19 2019-08-16 平安普惠企业管理有限公司 一种软件性能测试方法、***、介质及电子设备
CN111045879A (zh) * 2019-12-13 2020-04-21 广州品唯软件有限公司 压力测试报告的生成方法、装置及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
郭翠玲 等: ""一种判决门限自动推荐的脉冲检测方法"", 《火力与指挥控制》, pages 71 - 74 *

Also Published As

Publication number Publication date
CN113238934B (zh) 2024-04-05

Similar Documents

Publication Publication Date Title
CN101377759B (zh) 自动化界面测试***
CN105022691B (zh) 一种基于uml图的高度自动化软件测试方法
CN108345532A (zh) 一种自动化测试用例生成方法和装置
CN109765447A (zh) 一种智能变电站继电保护自动测试方法
CN105930274A (zh) 一种自动化测试方法及***
CN107608902A (zh) 程序接口测试方法及装置
CN109002391A (zh) 自动检测嵌入式软件接口测试数据的方法
CN105760296A (zh) 自动化测试控制方法、装置及终端
CN103530209B (zh) 一种密码键盘自动化测试方法
CN106646315A (zh) 一种数字测量仪器的自动测试***及其测试方法
CN109491922A (zh) 一种基于模型驱动的测试方法和装置
CN115905031A (zh) 一种基于精准质量保障***的测试用例推荐方法
CN114547016A (zh) 数据校验方法以及装置
CN116149992B (zh) 航空机载软件安全性分析规则的关联推送方法及其***
CN113238934A (zh) 自动判定测试***采集数据结果的方法
Tsai et al. Scenario-based test case generation for state-based embedded systems
CN109165155B (zh) 一种基于聚类分析的软件缺陷修复模板提取方法
CN110659200B (zh) 航空机载软件的源码和目标码对比分析方法及***
CN116860314A (zh) 代码管理方法、装置、电子设备及存储介质
CN111444106A (zh) 一种对软件可测试需求的分析方法及***
CN111176995A (zh) 一种基于大数据测试用例的测试方法和测试***
Ryser et al. On the State of the Art in Requirements-based Validation and Test of Software
CN113791980A (zh) 测试用例的转化分析方法、装置、设备及存储介质
CN115185819A (zh) ***测试方法、装置、设备及计算机可读存储介质
CN113688134A (zh) 基于多维数据的可视化变量管理方法、***及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant