《自动化测试平台测试输出信息提取方法和装置.pdf》由会员分享,可在线阅读,更多相关《自动化测试平台测试输出信息提取方法和装置.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103116494 A(43)申请公布日 2013.05.22CN103116494A*CN103116494A*(21)申请号 201310029734.8(22)申请日 2013.01.25G06F 9/44(2006.01)(71)申请人中兴通讯股份有限公司地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部(72)发明人段续峰 戴燕北 饶永全(74)专利代理机构北京安信方达知识产权代理有限公司 11262代理人田红娟 龙洪(54) 发明名称自动化测试平台测试输出信息提取方法和装置(57) 摘要本发明公开了一种自动化测试平台测试输出信息。
2、提取方法,该方法包括:记录自动化测试平台的测试输出样本及用户从所述测试输出样本中提取的关键信息样本;当自动化测试平台产生新的测试输出信息后,根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息;从所述新的测试输出信息中提取出确定的所述关键信息并保存。本发明能够根据记录信息自动提取用户想要在新的测试输出中提取的关键信息。本发明还公开了一种自动化测试平台测试输出信息提取装置。(51)Int.Cl.权利要求书2页 说明书6页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书6页 附图2页(10)申请公布号 CN 103116494 AC。
3、N 103116494 A1/2页21.一种自动化测试平台测试输出信息提取方法,该方法包括:记录自动化测试平台的测试输出样本及用户从所述测试输出样本中提取的关键信息样本;当自动化测试平台产生新的测试输出信息后,根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息;从所述新的测试输出信息中提取出确定的所述关键信息并保存。2.如权利要求1所述的方法,其特征在于:所述自动化测试平台的测试输出为字符序列。3.如权利要求2所述的方法,其特征在于:根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息,包括:a)确定关键信息样本在测试输出样本中的原始左边界。
4、和原始右边界;b)确定原始左边界在新的测试输出信息中的最大相似度序列,原始右边界在新的测试输出信息中的最大相似度序列;c)根据原始左边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的左边界,根据原始右边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的右边界;d)根据新的测试输出信息中要提取的关键信息的左边界和右边界,确定所述新的测试输出信息中要提取的关键信息;其中,关键信息在测试输出信息中的左边界是指:从测试输出信息的第一个字符到关键信息前一个字符的字符序列;关键信息在测试输出信息中的右边界是指:从关键信息后的第一个字符到测试输出信息的最后一个字符的字符序列。4.如权利要求。
5、3所述的方法,其特征在于:原始左边界在新的测试输出信息中的最大相似度序列为:包含原始左边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列;原始右边界在新的测试输出信息中的最大相似度序列为:包含原始右边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列。5.如权利要求4所述的方法,其特征在于:计算最长公共子序列,包括:利用最短路径算法计算最长公共子序列。6.一种自动化测试平台测试输出信息提取装置,该装置包括:记录模块,用于记录自动化测试平台的测试输出样本及用户从所述测试输出样本中提取的关键信息样本;计算模块,用于当自动化测试平台产生新的测试输。
6、出信息后,根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息;提取模块,用于在计算模块确定出所述新的测试输出信息中要提取的关键信息后,从所述新的测试输出信息中提取出确定的所述关键信息并保存。7.如权利要求6所述的装置,其特征在于:所述自动化测试平台的测试输出为字符序列。8.如权利要求7所述的装置,其特征在于:权 利 要 求 书CN 103116494 A2/2页3计算模块根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息,包括:a)计算模块确定关键信息样本在测试输出样本中的原始左边界和原始右边界;b)确定原始左边界在新的测试输出信息中的最。
7、大相似度序列,原始右边界在新的测试输出信息中的最大相似度序列;c)根据原始左边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的左边界,根据原始右边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的右边界;d)根据新的测试输出信息中要提取的关键信息的左边界和右边界,确定所述新的测试输出信息中要提取的关键信息;其中,关键信息在测试输出信息中的左边界是指:从测试输出信息的第一个字符到关键信息前一个字符的字符序列;关键信息在测试输出信息中的右边界是指:从关键信息后的第一个字符到测试输出信息的最后一个字符的字符序列。9.如权利要求8所述的装置,其特征在于:原始左边界在新的测试输出信息中。
8、的最大相似度序列为:包含原始左边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列;原始右边界在新的测试输出信息中的最大相似度序列为:包含原始右边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列。10.如权利要求8所述的装置,其特征在于:计算模块计算最长公共子序列,包括:计算模块利用最短路径算法计算最长公共子序列。权 利 要 求 书CN 103116494 A1/6页4自动化测试平台测试输出信息提取方法和装置技术领域0001 本发明涉及自动化测试技术领域,尤其涉及的是一种自动化测试平台测试输出信息提取方法和装置。背景技术0002 各科技企业。
9、对自动化测试的需求持续增加,各种自动化平台层出不穷,广泛应用于各企业产品的自动化测试,这些自动化平台的功能往往是给定输入,测试产品,获取产品的输出,输出大多以字符串或文本的形式出现,文本中有用户关注的关键信息,用来识别或判定测试的结果。0003 现有技术中,测试人员通过人眼识别、手动提取测试输出中的关键信息,效率低且容易遗漏。因此,用户希望自动化测试平台能够具备自动提取测试输出中关键信息的功能。发明内容0004 本发明所要解决的技术问题是提供一种自动化测试平台测试输出信息提取方法和装置,能够自动提取测试输出中的关键信息。0005 为了解决上述技术问题,本发明提供了一种自动化测试平台测试输出信息。
10、提取方法,该方法包括:0006 记录自动化测试平台的测试输出样本及用户从所述测试输出样本中提取的关键信息样本;0007 当自动化测试平台产生新的测试输出信息后,根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息;0008 从所述新的测试输出信息中提取出确定的所述关键信息并保存。0009 进一步地,上述方法进一步包括下述特点:0010 所述自动化测试平台的测试输出为字符序列。0011 进一步地,上述方法进一步包括下述特点:0012 根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息,包括:0013 a)确定关键信息样本在测试输出样本中的原始。
11、左边界和原始右边界;0014 b)确定原始左边界在新的测试输出信息中的最大相似度序列,原始右边界在新的测试输出信息中的最大相似度序列;0015 c)根据原始左边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的左边界,根据原始右边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的右边界;0016 d)根据新的测试输出信息中要提取的关键信息的左边界和右边界,确定所述新的测试输出信息中要提取的关键信息;0017 其中,关键信息在测试输出信息中的左边界是指:从测试输出信息的第一个字符说 明 书CN 103116494 A2/6页5到关键信息前一个字符的字符序列;关键信息在测试输出信息。
12、中的右边界是指:从关键信息后的第一个字符到测试输出信息的最后一个字符的字符序列。0018 进一步地,上述方法进一步包括下述特点:0019 原始左边界在新的测试输出信息中的最大相似度序列为:包含原始左边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列;0020 原始右边界在新的测试输出信息中的最大相似度序列为:包含原始右边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列。0021 进一步地,上述方法进一步包括下述特点:0022 计算最长公共子序列,包括:利用最短路径算法计算最长公共子序列。0023 为了解决上述技术问题,本发明还提供了一种自。
13、动化测试平台测试输出信息提取装置,该装置包括:0024 记录模块,用于记录自动化测试平台的测试输出样本及用户从所述测试输出样本中提取的关键信息样本;0025 计算模块,用于当自动化测试平台产生新的测试输出信息后,根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息;0026 提取模块,用于在计算模块确定出所述新的测试输出信息中要提取的关键信息后,从所述新的测试输出信息中提取出确定的所述关键信息并保存。0027 进一步地,上述装置进一步包括下述特点:0028 所述自动化测试平台的测试输出为字符序列。0029 进一步地,上述装置进一步包括下述特点:0030 计算模块根据所。
14、述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息,包括:0031 a)计算模块确定关键信息样本在测试输出样本中的原始左边界和原始右边界;0032 b)确定原始左边界在新的测试输出信息中的最大相似度序列,原始右边界在新的测试输出信息中的最大相似度序列;0033 c)根据原始左边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的左边界,根据原始右边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的右边界;0034 d)根据新的测试输出信息中要提取的关键信息的左边界和右边界,确定所述新的测试输出信息中要提取的关键信息;0035 其中,关键信息在测试输出信息中的。
15、左边界是指:从测试输出信息的第一个字符到关键信息前一个字符的字符序列;关键信息在测试输出信息中的右边界是指:从关键信息后的第一个字符到测试输出信息的最后一个字符的字符序列。0036 进一步地,上述装置进一步包括下述特点:0037 原始左边界在新的测试输出信息中的最大相似度序列为:包含原始左边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列;0038 原始右边界在新的测试输出信息中的最大相似度序列为:包含原始右边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列。0039 进一步地,上述装置进一步包括下述特点:说 明 书CN 10311649。
16、4 A3/6页60040 计算模块计算最长公共子序列,包括:计算模块利用最短路径算法计算最长公共子序列。0041 与现有技术相比,本发明提供一种自动化测试平台测试输出信息提取方法和装置,记录自动化测试平台的测试输出样本及用户从所述测试输出样本中提取的关键信息样本,当自动化测试平台产生新的测试输出信息后,根据记录的信息从所述新的测试输出信息中提取出用户想要提取的关键信息。本发明能够根据记录信息自动提取用户想要在新的测试输出中提取的关键信息。附图说明0042 图1为本发明实施例的一种自动化测试平台测试输出信息提取方法的流程图。0043 图2为本发明实施例中用户在测试输出中划选关键信息的示例。004。
17、4 图3为本发明实施例的一种自动化测试平台测试输出信息提取装置的结构示意图。具体实施方式0045 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。0046 如图1所示,本发明实施例提供了一种自动化测试平台测试输出信息提取方法,该方法包括:0047 步骤S10,记录自动化测试平台的测试输出样本及用户从所述测试输出样本中提取的关键信息样本;0048 步骤S20,当自动化测试平台产生新的测试输出信息后,根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键。
18、信息;0049 步骤S30,从所述新的测试输出信息中提取出确定的所述关键信息并保存。0050 该方法进一步包括下述特点:0051 其中,自动化测试平台的测试输出为字符序列;0052 其中,用户从所述测试输出样本中提取关键信息样本,包括:用户在测试输出样本中通过鼠标划选关注的关键信息,所述划选的关键信息作为关键信息样本;0053 其中,测试输出样本称为Text,用户从所述测试输出样本中提取的关键信息样本称为“SelectedText”;图2示出了用户在测试输出样本中划选关键信息的例子,0054 Texthttp:/192.168.1.1:80800055 SelectedText80800056。
19、 其中,当用户划选关键信息后,界面上还可以弹出输入框提示用户为关注的关键信息命名,比如,用户在划选“8080”后,在输入框中输入“端口号”;0057 其中,用户还可以在测试输出样本中划选多个关键信息,用户可以为关注的关键信息分别命名;比如,用户划选“8080”并为其命名“端口号”,划选“192.168.1.1”并为其命名“IP地址”;0058 其中,根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要说 明 书CN 103116494 A4/6页7提取的关键信息,包括:0059 a)确定关键信息样本在测试输出样本中的原始左边界和原始右边界;0060 b)确定原始左边界在新的测试输出。
20、信息中的最大相似度序列,原始右边界在新的测试输出信息中的最大相似度序列;0061 c)根据原始左边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的左边界,根据原始右边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的右边界;0062 d)根据新的测试输出信息中要提取的关键信息的左边界和右边界,确定所述新的测试输出信息中要提取的关键信息;0063 其中,关键信息在测试输出信息中的左边界是指:从测试输出信息的第一个字符到关键信息前一个字符的字符序列;关键信息在测试输出信息中的右边界是指:从关键信息后的第一个字符到测试输出信息的最后一个字符的字符序列;0064 其中,根据关键信息在。
21、测试输出信息中的左、右边界的定义可知,新的测试输出信息中位于左边界和右边界之间的字符序列为用户想要在新的测试输出信息中提取的关键信息。0065 其中,第一字符序列在第二字符序列中的最大相似度序列为:包含第一字符序列和第二字符序列的最长公共子序列LCS(Longest Common Subsequence)且长度最短的第二序列中的字符序列;0066 其中,可以通过最短路径算法计算两个字符序列的最长公共子序列,该算法属于现有技术。比如,第一字符序列为“ABCABBA”,第二字符序列为“CBABAC”,则通过最短路径算法能够计算出两个字符序列的最长公共子序列为“CABA”,算法的具体内容属于现有技术。
22、。0067 其中,原始左边界在新的测试输出信息中的最大相似度序列为:包含原始左边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列;原始右边界在新的测试输出信息中的最大相似度序列为:包含原始右边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列。0068 其中,假设测试输出样本为Text,用户从所述测试输出样本中提取的关键信息样本为SelectedText,新的测试输出信息为NewText,需要计算出下面的信息:关键信息样本在测试输出样本中的左边界LB、右边界RB,关键信息样本的左边界与新的测试输出信息的最长公共子序列LCS-LB,关键信息样。
23、本的右边界与新的测试输出信息的最长公共子序列LCS-RB,关键信息样本的左边界在新的测试输出信息中的最大相似度序列为MST-LB,关键信息样本的右边界在新的测试输出序列中的最大相似度序列MST-RB,新的测试输出信息中要提取的关键信息NewSelectedText的左边界NewLB、右边界NewRB,新的测试输出信息中要提取的关键信息NewSelectedText;0069 在图2所示的示例中,已知信息如下:0070 Texthttp:/192.168.1.1:80800071 SelectedText80800072 NewTextTest100http:/10.42.7.28:9090说 。
24、明 书CN 103116494 A5/6页80073 需要计算的信息如下:0074 LBhttp:/192.168.1.1:0075 RB0076 LCS-LBhttp:/1:0077 MST-LBTest100http:/10.42.7.28:0078 LCS-RB0079 MST-RB0080 NewLBTest100http:/10.42.7.28:0081 NewRB0082 NewSelectedTextNewText-NewLB-NewRB90900083 如图3所示,本发明实施例提供了一种自动化测试平台测试输出信息提取装置,该装置包括:0084 记录模块,用于记录自动化测试平台的。
25、测试输出样本及用户从所述测试输出样本中提取的关键信息样本;0085 计算模块,用于当自动化测试平台产生新的测试输出信息后,根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息;0086 提取模块,用于计算模块确定出所述新的测试输出信息中要提取的关键信息后,从所述新的测试输出信息中提取出确定的所述关键信息并保存。0087 该方法进一步包括下述特点:0088 其中,所述自动化测试平台的测试输出为字符序列。0089 其中,计算模块根据所述测试输出样本及关键信息样本,确定所述新的测试输出信息中要提取的关键信息,包括:0090 a)计算模块确定关键信息样本在测试输出样本中的原始。
26、左边界和原始右边界;0091 b)确定原始左边界在新的测试输出信息中的最大相似度序列,原始右边界在新的测试输出信息中的最大相似度序列;0092 c)根据原始左边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的左边界,根据原始右边界的最大相似度序列确定新的测试输出信息中要提取的关键信息的右边界;0093 d)根据新的测试输出信息中要提取的关键信息的左边界和右边界,确定所述新的测试输出信息中要提取的关键信息;0094 其中,关键信息在测试输出信息中的左边界是指:从测试输出信息的第一个字符到关键信息前一个字符的字符序列;关键信息在测试输出信息中的右边界是指:从关键信息后的第一个字符到测试输。
27、出信息的最后一个字符的字符序列。0095 其中,原始左边界在新的测试输出信息中的最大相似度序列为:包含原始左边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列;原始右边界在新的测试输出信息中的最大相似度序列为:包含原始右边界和新的测试输出信息的最长公共子序列且长度最短的新的测试输出信息中的字符序列。0096 其中,计算模块计算最长公共子序列,包括:计算模块利用最短路径算法计算最长公共子序列。说 明 书CN 103116494 A6/6页90097 上述实施例提供的一种自动化测试平台测试输出信息提取方法和装置,记录自动化测试平台的测试输出样本及用户从所述测试输出样本中。
28、提取的关键信息样本,当自动化测试平台产生新的测试输出信息后,根据记录的信息从所述新的测试输出信息中提取出用户想要提取的关键信息。本发明能够根据记录信息自动提取用户想要在新的测试输出中提取的关键信息。0098 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。0099 需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。说 明 书CN 103116494 A1/2页10图1图2说 明 书 附 图CN 103116494 A10。