CN101571797A - 自动测试用例产生***及方法 - Google Patents

自动测试用例产生***及方法 Download PDF

Info

Publication number
CN101571797A
CN101571797A CNA2008100368234A CN200810036823A CN101571797A CN 101571797 A CN101571797 A CN 101571797A CN A2008100368234 A CNA2008100368234 A CN A2008100368234A CN 200810036823 A CN200810036823 A CN 200810036823A CN 101571797 A CN101571797 A CN 101571797A
Authority
CN
China
Prior art keywords
parameter
case
test case
automatic test
code
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.)
Pending
Application number
CNA2008100368234A
Other languages
English (en)
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.)
CHENGDU MIO TECHNOLOGY Ltd
Mitac International Corp
Original Assignee
CHENGDU MIO TECHNOLOGY Ltd
Mitac International Corp
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 CHENGDU MIO TECHNOLOGY Ltd, Mitac International Corp filed Critical CHENGDU MIO TECHNOLOGY Ltd
Priority to CNA2008100368234A priority Critical patent/CN101571797A/zh
Publication of CN101571797A publication Critical patent/CN101571797A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明揭示一种自动测试用例产生***及方法,该***包括:一代码解析模块,其用于识别出相应的函数,函数间调用关系以及函数参数;一参数识别模块,其包括:参数信息库和参数解析工具。借助自动测试用例产生***及方法可以自动创建测试用例,定义用例产生方法的公式,在更换新的测试对象以后会自动分析和学习,不需要重新编写测试代码和设计测试模型,无需经验丰富的测试工程师就可以自动产生测试用例。

Description

自动测试用例产生***及方法
【技术领域】
本发明涉及一种测试用例产生***及方法,特别是一种自动测试用例产生***及方法。
【背景技术】
测试用例是自动化测试最关键和最基础的部分,也是难度较大的部分,测试用例的设计方案是后续自动化测试流程实施的基础,它直接决定了自动化测试的可靠性和适用范围。
一个完整项目的测试用例数量巨大,设计和实现所消耗的时间非常长,即使是自动化测试,仍然难以穷尽所有待测参数和路径。
经验丰富的测试工程师可以通过经验来设计高效的用例,以有限的测试用例覆盖大部分可能产生的缺陷,而自动化测试用例设计无法做到这一点。
有鉴于此,实有必要提出一种自动测试用例产生***及方法,该自动测试用例产生***及方法的作用是通过对参数的解析及学习,自动创建测试用例,其定义了一套基于科学测试用例产生方法的公式,在更换新的测试对象以后会自动分析和学习,不需要重新编写测试代码和设计测试模型。无需经验丰富的测试工程师就可以自动产生测试用例,并且覆盖大多数情况。
【发明内容】
本发明目的在于提供一种自动测试用例产生***及方法,借助该自动测试用例产生***及方法可以自动创建测试用例,定义用例产生方法的公式,在更换新的测试对象以后会自动分析和学习,不需要重新编写测试代码和设计测试模型,无需经验丰富的测试工程师就可以自动产生测试用例。
为达成上述目的,当输入参数属于基本数据类型时,本发明提供一种自动测试用例产生***,该***包括:
一代码解析模块,其用于识别出相应的函数,函数间调用关系以及函数参数;
一参数识别模块,其包括:参数信息库和参数解析工具。
特别地说,上述参数信息库包含参数有效值域、参数特征值个数和名称、科学用例划分公式、命名规则。
于本实施例,当输入参数属于复杂数据类型时,该自动测试用例产生***还包括:一用例设计模块,其根据用例设计方案,将可计算公式按照规定组合计算出来,得到最终的一系列数据化测试用例。
此外,本发明更提出一种自动测试用例产生***的方法,其包括如下步骤:
(1)代码解析模块获取代码源;
(2)解析该代码源并得到参数信息;
(3)参数识别模块获取参数信息;
(4)参数解析工具检查参数信息库判断参数是否定义,若未定义该参数,则为“否”进入步骤(5);若已定义该参数,则为“是”进入步骤(6);
(5)发送提示更新参数信息库,结束;
(6)解析参数信息将公式转化为可计算代码;
(7)产生用例设计方案并输出。
更特别地说,基于上述输入参数属于复杂数据类型时的自动测试用例产生***,该自动测试用例产生***方法还包括步骤(8):用例设计模块获取用例设计方案进行组合计算,得到一系列数据化测试用例,并输出。
本发明自动测试用例产生***及方法,无需经验丰富的测试工程师就可以自动产生测试用例,并且覆盖大多数情况。
为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细说明如下:
【附图说明】
图1绘示本发明自动测试用例产生***输入参数为基本数据类型时的方块图。
图2绘示本发明自动测试用例产生***输入参数为基本数据类型时的方法步骤流程图。
图3绘示本发明自动测试用例产生***输入参数为复杂数据类型时的方块图。
图4绘示本发明自动测试用例产生***输入参数为复杂数据类型时的方法步骤流程图。
【具体实施方式】
参照图1所示,其为本发明自动测试用例产生***输入参数为基本数据类型时的方块图。
当参数为基本数据类型时,本发明提供一种自动测试用例产生***,该***包括:
一代码解析模块11,其用于识别出相应的函数,函数间调用关系以及函数参数;
一参数识别模块13,其包括:参数信息库131和参数解析工具132,该参数信息库131包含参数有效值域、参数特征值个数和名称、科学用例划分公式、命名规则;
参照图1、图2所示,针对于上述该自动测试用例产生***输入参数为基本数据类型时,提出了一种方法,其包括如下步骤:
步骤101:代码解析模块11获取代码源10;
步骤102:代码解析模块11根据C++语法构造和面向对象原理,用正则表达式识别出相应的函数,函数间调用关系以及函数参数,并得到参数信息12;
步骤103:参数识别模块13获取上述参数信息12;
步骤104:参数识别模块13中的参数解析工具132检查参数信息库131判断参数是否定义,若未定义该参数,则为“否”进入步骤105;若已定义该参数,则为“是”进入步骤106;
步骤105:参数解析工具132发送提示更新其上述参数信息库131中的基本信息,结束;
步骤106:参数解析工具132解析参数信息12并将公式转化为可计算代码;
步骤107:参数识别模块13中产生参数用例设计方案14并输出,结束。
参照图3所示,其为本发明自动测试用例产生***输入参数为复杂数据类型时的方块图。
当输入参数为复杂数据类型时,本发明提供一种自动测试用例产生***,该***包括:
一代码解析模块21,其用于识别出相应的函数,函数间调用关系以及函数参数;
一参数识别模块23,其包括:参数信息库231和参数解析工具232,该参数信息库231包含参数有效值域、参数特征值个数和名称、科学用例划分公式、命名规则;
一用例设计模块25,其根据用例设计方案,将可计算公式按照规定组合计算出来,得到最终的一系列数据化测试用例。
参照图3、图4所示,针对于上述本发明自动测试用例产生***输入参数为复杂数据类型时,提出了一种方法,其包括如下步骤:
步骤201:代码解析模块21获取代码源20;
步骤202:代码解析模块21根据C++语法构造和面向对象原理,用正则表达式识别出相应的函数,函数间调用关系以及函数参数,并得到参数信息22;
步骤203:参数识别模块23获取上述参数信息22;
步骤204:参数识别模块23中的参数解析工具232检查参数信息库231判断参数是否定义,若未定义该参数,则为“否”进入步骤205;若已定义该参数,则为“是”进入步骤206;
步骤205:参数解析工具232发送提示更新其上述参数信息库231中的基本信息,结束;
步骤206:参数解析工具232解析参数信息22并将公式转化为可计算代码;
步骤207:参数识别模块23产生参数用例设计方案24并输出;
步骤208:用例设计模块25获取参数用例设计方案24进行组合计算,得到一系列数据化测试用例26,并输出,结束。

Claims (5)

1、一种自动测试用例产生***,其特征在于,该***包括:
一代码解析模块,其用于识别出相应的函数,函数间调用关系以及函数参数;
一参数识别模块,其包括:参数信息库和参数解析工具。
2、如权利要求1所述的自动测试用例产生***,其特征在于,上述参数信息库包含参数有效值域、参数特征值个数和名称、科学用例划分公式、命名规则。
3、如权利要求1所述的自动测试用例产生***,其特征在于,当输入参数为复杂数据类型时,该***还包括:一用例设计模块,其根据用例设计方案,将可计算公式按照规定组合计算出来,得到最终的一系列数据化测试用例。
4、一种自动测试用例产生***的方法,该方法基于上述***,其特征在于,其包括如下步骤:
(1)代码解析模块获取代码源;
(2)解析该代码源并得到参数信息;
(3)参数识别模块获取参数信息;
(4)参数解析工具检查参数信息库判断参数是否定义,若未定义该参数,则为“否”进入步骤(5);若已定义该参数,则为“是”进入步骤(6);
(5)发送提示更新参数信息库,结束;
(6)解析参数信息将公式转化为可计算代码;
(7)产生用例设计方案并输出。
5、如权利要求4所述的自动测试用例产生***的方法,其特征在于,当输入参数为复杂数据类型时,该方法还包括步骤(8):用例设计模块获取用例设计方案进行组合计算并输出一系列数据化测试用例。
CNA2008100368234A 2008-04-29 2008-04-29 自动测试用例产生***及方法 Pending CN101571797A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2008100368234A CN101571797A (zh) 2008-04-29 2008-04-29 自动测试用例产生***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2008100368234A CN101571797A (zh) 2008-04-29 2008-04-29 自动测试用例产生***及方法

Publications (1)

Publication Number Publication Date
CN101571797A true CN101571797A (zh) 2009-11-04

Family

ID=41231160

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2008100368234A Pending CN101571797A (zh) 2008-04-29 2008-04-29 自动测试用例产生***及方法

Country Status (1)

Country Link
CN (1) CN101571797A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101894058A (zh) * 2010-05-31 2010-11-24 北京航空航天大学 针对自动测试***的测试覆盖性自动分析方法及其装置
WO2012119267A1 (en) * 2011-03-08 2012-09-13 Hewlett-Packard Development Comany, L.P. Creating a test case

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101894058A (zh) * 2010-05-31 2010-11-24 北京航空航天大学 针对自动测试***的测试覆盖性自动分析方法及其装置
CN101894058B (zh) * 2010-05-31 2011-11-16 北京航空航天大学 针对自动测试***的测试覆盖性自动分析方法及其装置
WO2012119267A1 (en) * 2011-03-08 2012-09-13 Hewlett-Packard Development Comany, L.P. Creating a test case
US9104810B2 (en) 2011-03-08 2015-08-11 Hewlett-Packard Development Company, L.P. Creating a test case

Similar Documents

Publication Publication Date Title
CN102880468B (zh) 一种用于ecu程序开发的代码智能提示方法及其***
Gu et al. Exploiting statically schedulable regions in dataflow programs
CN105512105A (zh) 语义解析方法和装置
US20080244541A1 (en) Code translator and method of automatically translating modeling language code to hardware language code
CN104635507A (zh) 飞机运行实时监控***的仿真验证***
CN103226488A (zh) 一种形式化代码生成中的效率控制方法及装置
CN110502227A (zh) 代码补全的方法及装置、存储介质、电子设备
CN101739258A (zh) Aadl模型的自动代码生成方法
KR101900803B1 (ko) Bim모델의 인프라 ifc포맷 변환 시스템 및 방법
CN108279885A (zh) 一种对多个模型代码进行软件集成的方法及装置
CN101430714A (zh) 一种基于样式的内容结构化加工方法及***
CN110196720A (zh) 一种Simulink生成动态链接库的优化方法
CN115061772B (zh) 一种多领域仿真模型集成方法及***
CN111581082A (zh) 车载控制器测试脚本生成装置及方法
CN116956924A (zh) 基于对比学习的命名实体识别方法及***
CN103455362A (zh) 一种硬件语言自动转换***
CN111125221B (zh) 基于Excel格式的数据提取***及配置方法
CN103235757B (zh) 基于自动化造数对输入域测试对象进行测试的装置和方法
CN104951434A (zh) 品牌情绪的确定方法和装置
CN103838711A (zh) 基于规则的可定义式语义解析***及方法
CN103020396B (zh) 一种自动生成断言的方法及装置
CN101571797A (zh) 自动测试用例产生***及方法
CN104199811B (zh) 短句解析模型建立方法及***
CN103677841A (zh) 基于元素级模板的ietm的代码生成方法及装置
CN106372359B (zh) 一种设备虚拟样机***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20091104