CN113238934A - 自动判定测试***采集数据结果的方法 - Google Patents
自动判定测试***采集数据结果的方法 Download PDFInfo
- 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
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 189
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000004458 analytical method Methods 0.000 claims abstract description 20
- 230000008520 organization Effects 0.000 claims abstract description 8
- 238000011161 development Methods 0.000 claims description 9
- 230000009471 action Effects 0.000 claims description 4
- 238000013461 design Methods 0.000 claims description 2
- 238000013480 data collection Methods 0.000 claims 8
- 238000012795 verification Methods 0.000 claims 2
- 238000003672 processing method Methods 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 4
- 238000010998 test method Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 241000287828 Gallus gallus Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test 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所述的自动判定测试***采集数据结果的方法,其特征在于:测试用例中,通过调用参数门限参数解析库,获得以门限名称为键,测试结果对象为值的键值对,并将键值对中的全部对象声明为变量名为门限名称的全局变量,测试用例在导入门限参数表解析库的同时,将其全局变量一同导入,使之成为测试用例的全局变量,测试用例调用测试结果对象的赋值方法,测试结果对象自动完成门限判定,并返回测试结论。
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)
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 | 广州品唯软件有限公司 | 压力测试报告的生成方法、装置及存储介质 |
-
2021
- 2021-04-30 CN CN202110482965.9A patent/CN113238934B/zh active Active
Patent Citations (6)
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)
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 |