测试步骤及测试脚本生成方法及装置制造方法

文档序号:6636544阅读:256来源:国知局
测试步骤及测试脚本生成方法及装置制造方法
【专利摘要】本发明实施例提供一种测试步骤及测试脚本生成方法及装置。该方法包括:对业务测试用例文件进行词法分析获得多个词法类型,各词法类型至少包括一个词语;对业务测试用例文件进行语法分析,获得所述词语之间的对应关系;依据所述词语与所述对应关系生成控制数据流图,所述词语为所述控制数据流图的节点,所述对应关系为所述控制数据流图的边;将所述控制数据流图转换为测试步骤及测试脚本。本发明实施例通过对业务测试用例文件进行词法分析和语法分析,并依据词法分析和语法分析的结果生成控制数据流图,通过对控制数据流图的各节点和各个边的遍历自动得出测试步骤及测试脚本,相对于测试人员手工生成测试步骤及测试脚本,提高了业务测试效率。
【专利说明】测试步骤及测试脚本生成方法及装置

【技术领域】
[0001] 本发明实施例涉及通信【技术领域】,尤其涉及一种测试步骤及测试脚本生成方法及 装直。

【背景技术】
[0002] 随着通信技术的发展,通信设备承载的业务的数量以及复杂度日益增加,因此需 要对通信设备承载的业务进行测试,保证业务正常运行。
[0003] 现有技术通过测试人员对业务测试用例文件的理解,手工将业务测试用例文件转 换成测试步骤及测试脚本,依据测试步骤及测试脚本进行业务测试,其中,业务测试用例文 件是由文字描述的、普通测试人员及业务人员能直观看懂的文档。
[0004] 由于测试人员手工将业务测试用例文件转换成测试步骤及测试脚本的效率低,导 致最终业务测试效率低。


【发明内容】

[0005] 本发明实施例提供一种测试步骤及测试脚本生成方法及装置,以提高业务测试效 率。
[0006] 本发明实施例的一个方面是提供一种测试步骤及测试脚本生成方法,包括:
[0007] 对业务测试用例文件进行词法分析获得多个词法类型,各词法类型至少包括一个 词语;
[0008] 对业务测试用例文件进行语法分析,获得所述词语之间的对应关系;
[0009] 依据所述词语与所述对应关系生成控制数据流图,所述词语为所述控制数据流图 的节点,所述对应关系为所述控制数据流图的边;
[0010] 将所述控制数据流图转换为测试步骤及测试脚本。
[0011] 本发明实施例的另一个方面是提供一种测试步骤及测试脚本生成装置,包括:
[0012] 词法分析模块,用于对业务测试用例文件进行词法分析获得多个词法类型,各词 法类型至少包括一个词语;
[0013] 语法分析模块,用于对业务测试用例文件进行语法分析,获得所述词语之间的对 应关系;
[0014] 控制数据流图生成模块,用于依据所述词语与所述对应关系生成控制数据流图, 所述词语为所述控制数据流图的节点,所述对应关系为所述控制数据流图的边;
[0015] 转换模块,用于将所述控制数据流图转换为测试步骤及测试脚本。
[0016] 本发明实施例提供的测试步骤及测试脚本生成方法及装置,通过对业务测试用例 文件进行词法分析和语法分析,并依据词法分析和语法分析的结果生成控制数据流图,通 过对控制数据流图的各节点和各个边的遍历自动得出测试步骤及测试脚本,相对于测试人 员手工生成测试步骤及测试脚本,提高了业务测试效率。

【专利附图】

【附图说明】
[0017] 图1为本发明实施例提供的测试步骤及测试脚本生成方法流程图;
[0018] 图2为本发明实施例提供的控制数据流图的示意图;
[0019] 图3为本发明另一实施例提供的测试步骤及测试脚本生成方法流程图;
[0020] 图4为本发明实施例提供的测试步骤及测试脚本生成装置的结构图;
[0021] 图5为本发明另一实施例提供的测试步骤及测试脚本生成装置的结构图。

【具体实施方式】
[0022] 图1为本发明实施例提供的测试步骤及测试脚本生成方法流程图;图2为本发明 实施例提供的控制数据流图的示意图。本发明实施例针对测试人员手工生成测试步骤及测 试脚本效率低的问题,提供了自动生成测试步骤及测试脚本的方法,具体步骤如下:
[0023] 步骤S101、对业务测试用例文件进行词法分析获得多个词法类型,各词法类型至 少包括一个词语;
[0024] 所述词法类型至少包括业务编号、业务操作、业务名称、业务前提和标点符号。
[0025] 对已有的业务测试用例文件进行预编译,即初始化处理,具体为过滤掉不需要转 换的文件头信息;对初始化处理后的业务测试用例文件依据词法正则表达式进行扫描获得 多个词法类型,以基础业务为例,基础业务包括五类词法正则表达式,涵盖了业务测试用例 文件中的所有词法类型,该五类正则表达式具体如下:
[0026] 业务编号:{[A-Z]} {[1-9]}
[0027] 业务操作:[订购I更改I退订I半停I停I复开I开户I销户]
[0028] 业务名称:[语音I数据I彩信I短信I国际漫游I国际长途I来电显示I呼叫 转移]
[0029] 业务如提:[有]
[0030] 标点符号:[,I、I。I ?];
[0031] 假设业务测试用例文件中有文字描述"5.有语音、来电显示,订购国际长途",则依 据上述五类词法正则表达式对该文字描述进行扫描获得的多个词法类型为:
[0032] 业务编号 Num : {5}
[0033] 业务操作Verb :[订购]
[0034] 业务名称Noun :[语音I国际长途I来电显示]
[0035] 业务前提Pre :[有]
[0036] 标点符号 Punc : [,I、I ?]。
[0037] 步骤S102、对业务测试用例文件进行语法分析,获得所述词语之间的对应关系;
[0038] 所述词语之间的对应关系至少包括编号关系、并列关系、前提关系、一般关系和执 行关系。
[0039] 语法分析则是用来分析所有被归类的词语之间的对应关系,词语之间的对应关系 至少包括编号关系、并列关系、前提关系、一般关系和执行关系。词语之间的对应关系定义 如下:
[0040] 编号关系:"业务编号Num"与其后面相连的语句成编号关系;
[0041] 并列关系:两个"业务名称Noun"之间若有"标点符号Pune"中的"、",则成并列关 系;
[0042] 前提条件:以"业务前提Pre"开头、并以"标点符号Pune"中的","结尾的语句, 是其后面语句的成前提条件;
[0043] 执行关系:"业务操作Verb"与其后相连的"业务名称Noun"成执行关系;
[0044] 一般关系:若词语间不满足以上四种关系,则为一般关系。
[0045] 针对"5.有语音、来电显示,订购国际长途","5"与"有语音、来电显示,订购国际 长途"为编号关系;"语音"和"来电显示"为并列关系;"有语音、来电显示,"是"订购国际 长途"的前提条件;"订购"与"国际长途"成执行关系;"5"与"为一般关系、"有""、"为 一般关系。
[0046] 步骤S103、依据所述词语与所述对应关系生成控制数据流图,所述词语为所述控 制数据流图的节点,所述对应关系为所述控制数据流图的边;
[0047] 依据步骤SlOl和S102的结果生成控制数据流图,控制数据流图包括节点和边,控 制数据流图=IV,G},其中,节点V = {Num, Verb, Noun, Pre, Pune},表示控制数据流图中所 有节点的集合;G = {:编号关系,并列关系,前提条件,一般条件,执行关系},表示控制数据 流图中所有的边的集合,其中G为有向边。如图2所示为"5.有语音、来电显示,订购国际 长途"对应的控制数据流图,其中,"单语句父节点"为控制数据流图中最上层的父节点,以 "编号关系"与两个子节点相连。
[0048] 步骤S104、将所述控制数据流图转换为测试步骤及测试脚本。
[0049] 依据深度优先遍历算法对所述控制数据流图的各节点和各个边进行遍历获得所 述测试步骤;对所述测试步骤进行语言类型转换获得所述测试脚本。
[0050] 深度优先遍历算法具体如下:

【权利要求】
1. 一种测试步骤及测试脚本生成方法,其特征在于,包括: 对业务测试用例文件进行词法分析获得多个词法类型,各词法类型至少包括一个词 语; 对业务测试用例文件进行语法分析,获得所述词语之间的对应关系; 依据所述词语与所述对应关系生成控制数据流图,所述词语为所述控制数据流图的节 点,所述对应关系为所述控制数据流图的边; 将所述控制数据流图转换为测试步骤及测试脚本。
2. 根据权利要求1所述的方法,其特征在于,所述词法类型至少包括业务编号、业务操 作、业务名称、业务前提和标点符号。
3. 根据权利要求2所述的方法,其特征在于,所述词语之间的对应关系至少包括编号 关系、并列关系、前提关系、一般关系和执行关系。
4. 根据权利要求1-3任一项所述的方法,其特征在于,所述将所述控制数据流图转换 为测试步骤及测试脚本包括: 依据深度优先遍历算法对所述控制数据流图的各节点和各个边进行遍历获得所述测 试步骤; 对所述测试步骤进行语言类型转换获得所述测试脚本。
5. 根据权利要求4所述的方法,其特征在于,所述将所述控制数据流图转换为测试步 骤及测试脚本之后,还包括: 修改所述测试步骤和/或所述测试脚本,并获得修改点; 修改所述控制数据流图中与所述修改点对应的节点; 将修改后的控制数据流图转换为新的测试步骤及测试脚本。
6. -种测试步骤及测试脚本生成装置,其特征在于,包括: 词法分析模块,用于对业务测试用例文件进行词法分析获得多个词法类型,各词法类 型至少包括一个词语; 语法分析模块,用于对业务测试用例文件进行语法分析,获得所述词语之间的对应关 系; 控制数据流图生成模块,用于依据所述词语与所述对应关系生成控制数据流图,所述 词语为所述控制数据流图的节点,所述对应关系为所述控制数据流图的边; 转换模块,用于将所述控制数据流图转换为测试步骤及测试脚本。
7. 根据权利要求6所述的测试步骤及测试脚本生成装置,其特征在于,所述词法类型 至少包括业务编号、业务操作、业务名称、业务前提和标点符号。
8. 根据权利要求7所述的测试步骤及测试脚本生成装置,其特征在于,所述词语之间 的对应关系至少包括编号关系、并列关系、前提关系、一般关系和执行关系。
9. 根据权利要求6-8任一项所述的测试步骤及测试脚本生成装置,其特征在于,所述 转换模块包括遍历单元和语言类型转换单元,所述遍历单元用于依据深度优先遍历算法对 所述控制数据流图的各节点和各个边进行遍历获得所述测试步骤; 所述语言类型转换单元用于对所述测试步骤进行语言类型转换获得所述测试脚本。
10. 根据权利要求9所述的测试步骤及测试脚本生成装置,其特征在于,还包括: 修改模块,用于修改所述测试步骤和/或所述测试脚本,并获得修改点;修改所述控制 数据流图中与所述修改点对应的节点; 所述转换模块还用于将修改后的控制数据流图转换为新的测试步骤及测试脚本。
【文档编号】G06F11/36GK104391793SQ201410710218
【公开日】2015年3月4日 申请日期:2014年11月27日 优先权日:2014年11月27日
【发明者】张茉莉 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1