CN103631783B - 一种前端页面的生成方法及*** - Google Patents
一种前端页面的生成方法及*** Download PDFInfo
- Publication number
- CN103631783B CN103631783B CN201210298947.6A CN201210298947A CN103631783B CN 103631783 B CN103631783 B CN 103631783B CN 201210298947 A CN201210298947 A CN 201210298947A CN 103631783 B CN103631783 B CN 103631783B
- Authority
- CN
- China
- Prior art keywords
- data
- field
- interface
- fields
- end page
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000009877 rendering Methods 0.000 claims abstract description 23
- 238000011161 development Methods 0.000 claims abstract description 19
- 238000012545 processing Methods 0.000 claims abstract description 15
- 238000007781 pre-processing Methods 0.000 claims description 7
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 238000012360 testing method Methods 0.000 abstract description 37
- 238000001545 Page's trend test Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 235000013399 edible fruits Nutrition 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 241000234671 Ananas Species 0.000 description 3
- 235000007119 Ananas comosus Nutrition 0.000 description 3
- 235000015277 pork Nutrition 0.000 description 3
- 210000002745 epiphysis Anatomy 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000909851 Epiphora Species 0.000 description 1
- 101100144675 Mus musculus Rnf213 gene Proteins 0.000 description 1
- 235000014443 Pyrus communis Nutrition 0.000 description 1
- 235000015278 beef Nutrition 0.000 description 1
- 239000013522 chelant Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 208000016747 lacrimal apparatus disease Diseases 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
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
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)
- Document Processing Apparatus (AREA)
Abstract
本发明提供了一种前端页面的生成方法,包括:在前端开发平台中,根据接口描述文档生成后端数据项;所述接口描述文档包括至少一个字段,所述字段用于描述前端页面与后端之间数据接口传递的数据;对生成的后端数据项进行渲染处理,得到前端页面;本发明还提供一种前端页面的生成***。根据本发明提供的技术方案,能够提高前端页面的自测试效率,降低人工成本。
Description
【技术领域】
本发明涉及互联网领域的测试技术,尤其涉及一种前端页面的生成方法及***。
【背景技术】
在知识社区应用中,如百度文库、百度百科、百度知道等,前端页面的测试方法是由开发人员采用传统的人工测试方式。前端页面存在多种代码类型,包括超文本标记语言(HTML,Hypertext Markup Language)代码、脚本(JS,JavaScript)代码、级联样式表(CSS,Cascading Style Sheet)代码等,对于前端页面的开发人员而言,由于开发工作量较大,往往造成前端页面的开发人员提供给测试人员的代码质量较差,从而影响代码的测试效率。为了提高测试人员的测试效率,可以由前端页面的开发人员先对前端页面进行自测试,目前,前端页面的自测试过程主要面临以下问题:
1、开发前端页面之前,前端页面的开发人员与后端的开发人员需要协商确定数据接口,根据该数据接口决定后端返回给前端页面的数据格式。开发前端页面时,需要从后端获取后端数据,且前端页面的开发与后端的开发是并行的,因此开发前端页面时,也在同时进行后端的开发,导致开发前端页面时,缺少后端数据作为支持,因而无法生成前端页面,使得前端页面的开发人员在进行前端页面的自测试工作时存在困难,因此,由于目前无法实现在前端页面的开发过程中生成前端页面并进行前端页面的自测试,给前端页面的开发人员的测试工作带来很大不便,导致前端页面的开发和测试效率较低。
2、由于开发前端页面的过程中,无法进行前端页面的自测试,只有在完成前端页面的开发后,才能进行前端页面的自测试,因此前端页面的开发人员需要向后端***数据,但是,由于前端页面与后端之间的数据接口十分复杂,每个数据接口都包括多个字段以及多种数据类型,因此这种前端页面的自测试方式中,向后端***数据时,前端页面构造数据的代价较大,需要耗费较大的人力和物力;而且,前端页面的开发人员向后端***数据时,需要通过数据库或前端页面提交数据,导致自测试效率较低。
因此,如何解决目前前端页面的自测试问题,提高自测试效率和自测试质量,成为改进测试知识社区应用的首要任务。
【发明内容】
本发明提供了一种前端页面的生成方法及***,用于提高前端页面的自测试效率,降低人工成本。
本发明的具体技术方案如下:
本发明提供一种前端页面的生成方法,包括:
在前端开发平台中,根据接口描述文档生成后端数据项;所述接口描述文档包括至少一个字段,所述字段用于描述前端页面与后端之间数据接口传递的数据;
对生成的后端数据项进行渲染处理,得到前端页面。
上述方法中,该方法还包括:
根据预先确定的前端页面与后端之间的数据接口,利用至少一个字段描述所述数据接口传递的数据,根据所述至少一个字段生成接口描述文档。
上述方法中,所述接口描述文档包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段。
上述方法中,
所述枚举字段用于描述前端页面与后端之间数据接口传递的数据可选择数值;
所述边界字段用于描述前端页面与后端之间数据接口传递的数据的数值范围;
所述数组重复字段用于描述前端页面与后端之间数据接口传递数据时,每个字段中数据的个数;
所述字符串字段用于描述前端页面与后端之间数据接口传递的数据的数据类型。
上述方法中,所述根据接口描述文档生成后端数据项为:
从接口描述文档中提取出初始字段,所述初始字段包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段;
对提取出的初始字段进行预处理,去除所述初始字段的注释信息,得到标准数据;
利用所述标准数据中的每个数据分别对初始字段的字段名进行赋值,对应每个标准数据将得到一个以上等价类数据;
将得到的等价类数据,以轻量级的数据交换格式JSON存储在超文本预处理语言PHP文件中。
上述方法中,所述利用所述标准数据中的每个数据分别对初始字段的字段名进行赋值,对应每个标准数据将得到一个以上等价类数据为:
对所述枚举字段的所有枚举值进行遍历,利用枚举值对枚举字段的字段名进行赋值,得到等价类数据;
根据所述边界字段得到边界值,利用每个边界值分别对边界字段的字段名进行赋值,得到等价类数据;
在字符串字段中填充特殊字符,对填充的特殊字符随机排列得到字符串,将该字符串对字符串字段的字段名进行赋值,得到等价类数据。
上述方法中,所述对生成的后端数据项进行渲染处理,得到前端页面为:模板引擎依据后端数据项对前端模板进行渲染,得到前端页面。
本发明还提供一种前端页面的生成***,位于前端开发平台中,包括:数据项生成单元、渲染处理单元;其中,
数据项生成单元,用于根据接口描述文档生成后端数据项;所述接口描述文档包括至少一个字段,所述字段用于描述前端页面与后端之间数据接口传递的数据;
渲染处理单元,用于对数据项生成单元生成的后端数据项进行渲染处理,得到前端页面。
上述***中,该***还包括:
描述文档生成单元,用于根据预先确定的前端页面与后端之间的数据接口,利用至少一个字段描述所述数据接口传递的数据,根据所述至少一个字段生成接口描述文档。
上述***中,所述接口描述文档包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段。
上述***中,
所述枚举字段用于描述前端页面与后端之间数据接口传递的数据可选择数值;
所述边界字段用于描述前端页面与后端之间数据接口传递的数据的具体数值范围;
所述数组重复字段用于描述前端页面与后端之间数据接口传递数据时,每个字段中数据的个数;
所述字符串字段用于描述前端页面与后端之间数据接口传递的数据的数据类型。
上述***中,所述数据项生成单元进一步包括:
提取单元,用于从接口描述文档中提取出初始字段,所述初始字段包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段;
预处理单元,用于对提取出的初始字段进行预处理,去除所述初始字段的注释信息,得到标准数据;
转换单元,用于将所述标准数据中的每个数据分别对初始字段的字段名进行赋值,对应每个标准数据将得到一个以上等价类数据;
存储单元,用于将得到的等价类数据,以轻量级的数据交换格式JSON存储在超文本预处理语言PHP文件中。
上述***中,所述转换单元具体用于,对所述枚举字段的所有枚举值进行遍历,利用枚举值对枚举字段的字段名进行赋值,得到等价类数据;根据所述边界字段得到边界值,利用每个边界值分别对边界字段的字段名进行赋值,得到等价类数据;在字符串字段中填充特殊字符,对填充的特殊字符随机排列得到字符串,将该字符串对字符串字段的字段名进行赋值,得到等价类数据。
上述***中,所述渲染处理单元具体用于,依据后端数据项对前端模板进行渲染,得到前端页面。
由以上技术方案可以看出,本发明提供的前端页面的生成方法及***,在前端页面的开发过程中,不再依赖后端提供后端数据,能够自动生成用于自测试的前端页面,使得前端页面的自测试过程中不再需要后端提供后端数据,能够实现前端页面与后端的隔离,提高自测试效率和自测试质量,同时降低人工成本。
【附图说明】
图1是本发明实现前端页面的生成方法的优选实施例一的流程示意图;
图2是本发明实现前端页面的生成方法的优选实施例二的流程示意图;
图3是本发明实现前端页面的生成***的优选实施例的结构示意图;
图4是本发明实现前端页面的生成***的数据生成单元的优选实施例的结构示意图。
【具体实施方式】
本发明的基本思想是:在前端开发平台中,根据接口描述文档生成后端数据项;所述接口描述文档包括至少一个字段,所述字段用于描述前端页面与后端之间数据接口传递的数据;对生成的后端数据项进行渲染处理,得到前端页面。
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明提供一种前端页面的生成方法,图1是本发明实现前端页面的生成方法的优选实施例一的流程示意图,如图1所示,该优选实施例包括以下步骤:
步骤101,前端开发平台中,根据接口描述文档生成后端数据项;所述接口描述文档包括至少一个字段,所述字段用于描述前端页面与后端之间数据接口传递的数据。
步骤102,对生成的后端数据项进行渲染处理,得到前端页面。
图2是本发明实现前端页面的生成方法的优选实施例二的流程示意图,如图2所示,所述步骤101之前,该优选实施例还可以包括:
步骤100,根据预先确定的前端页面与后端之间的数据接口,利用至少一个字段描述所述数据接口传递的数据,根据所述至少一个字段生成接口描述文档。
所述步骤100具体包括:
在前端开发平台中,前端页面开发前,前端页面的开发人员与后端的开发人员需要协商确定前端页面与后端之间的数据接口,该数据接口用于决定前端页面与后端之间交互数据的数据格式;根据确定的前端页面与后端之间的数据接口,利用至少一个字段描述所述数据接口传递的数据,根据所述至少一个字段生成接口描述文档;本实施例中,所述接口描述文档中可以包括如下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段等;
其中,枚举字段用于描述前端页面与后端之间数据接口传递的数据可选择数值,所述枚举字段的格式为//<"value1","value2""value3">,根据该枚举字段生成后端数据项时,会对该枚举字段的所有枚举值进行遍历,得到等价类数据;边界字段用于描述前端页面与后端之间数据接口传递的数据的具体数值范围,所述边界字段的格式为//[min,max],根据该边界字段,可以得到数据的边界值,该边界值包括min-1、min、(min+max)/2、max、max+1;数组重复字段用于描述前端页面与后端之间数据接口传递数据时,每个字段中数据的个数,数组重复字段的格式为//…[n1,n2],对应的,每个字段中数据的个数可以是n1-1、n1、(n1+n2)/2、n2、n2+1个,这里,当每个字段中数据的个数小于或等于0时,负数的个数是没有意义的,因此可以将每个字段中数据的个数设置成1,即数据接口中传递的字段中仅包含1个数据;所述字符串字段用于描述前端页面与后端之间数据接口传递的数据的数据类型,字符串字段的格式为//(messycode),在接口描述文档中设置该字符串字段后,可以在该字段上设置特殊字符,用于在生成后端数据项时,验证对接口描述文档中的特殊字符的处理是否正确。
所述步骤101具体包括:
前端页面的开发过程中,页面测试工具调用之前生成的接口描述文档,然后自动生成后端数据项,即接口描述文档作为页面测试工具的输入数据,页面测试工具对输入的数据进行处理,得到后端数据项,该后端数据项作为页面测试工具的输出数据;
其中,页面测试工具调用生成的接口描述文档,自动生成后端数据项的过程包括:首先,页面测试工具从接口描述文档中提取出多个初始字段,所述初始字段包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段;然后,页面测试工具对这些提取出的初始字段进行预处理,即去除所述初始字段中无关的注释信息,得到标准数据;接着,利用所述标准数据中的每个数据分别对初始字段的字段名进行赋值,对应每个标准数据将得到一个以上等价类数据;最后,将得到的等价类数据,以一种轻量级的数据交换格式(JSON,JavaScript Object Notation)存储在超文本预处理语言(PHP,HypertextPreprocessor)文件中,从而每个标准数据,对应得到一个PHP文件,得到的每个PHP文件都作为数组中的一个元素,多个PHP文件组成数组,这个数组就是后端数据项;
例如,接口描述文档中的枚举字段为{"fruit":"myfruit"//<"apple","pear","pineapple">}时,在页面测试工具输入接口描述文档后,页面测试工具对该枚举字段的所有枚举值进行遍历,分别利用枚举值apple、pear、pineapple对枚举字段的字段名fruit进行赋值,同时依据数组重复次数字段规定的字段中数据的个数,生成如下等价类数据:
{"fruit":"apple"}
{"fruit":"pear"}
{"fruit":"pineapple"}
接口描述文档中的边界字段为整型数据{"num":1//[5,15]}时,在页面测试工具输入接口描述文档后,页面测试工具根据该边界字段,按照min-1、min、(min+max)/2、max、max+1的原则,生成4、5、10、15、16共5个边界值,同时依据数组重复次数字段规定的字段中数据的个数,利用每个边界值对边界字段的字段名num进行赋值,生成如下等价类数据:
{"num":4}
{"num":5}
{"num":10}
{"num":15}
{"num":16}
接口描述文档中的字符串字段为{"str":"mystr"//(messycode)}时,在页面测试工具输入接口描述文档后,页面测试工具在接口描述文档中的字符串字段中填充特殊字符,在填充特殊字符后,页面测试工具就可以根据该字符串字段生成等价类数据,例如,填充的特殊字符包括"强制转义字符"=>"Ӓ"、"sprintf函数的敏感"=>"%"、"gbk utf8冲突部分"=>"璎玥"、"含有欧元符号"=>"边界字符"=>"丂亐儈凗狛癄鳌煪伄骺"、"相邻字节"=>"牛肩猪肉"、"空格"=>""时,将填充的特殊字符按照随机排列的方式得到一个字符串:璎玥£123丂亐儈凗狛癄鳌煪伄骺牛肩猪肉,将该字符串对字符串字段的字段名str进行赋值,同时依据数组重复次数字段规定的字段中数据的个数,生成如下等价类数据:
{”str”:璎玥£123丂亐儈凗狛癄鳌煪伄骺牛肩猪肉”}。
所述步骤102具体包括:
前端开发平台中,页面测试工具将生成的后端数据项提供给模板引擎,模板引擎依据页面测试工具提供的后端数据项对前端模板进行渲染处理,得到用于自测试的完整的前端页面;本实施例中,利用的模板引擎可以是smarty模板引擎、火麒麟模板引擎等。
利用上述优选实施例,就可以在前端页面的开发过程中,在不依赖后端提供后端数据的情况下,生成用于自测试的前端页面,并通过对前端页面的自测试,及时发现漏洞,并修复漏洞,避免在前端页面开发完成后才发现漏洞的问题,降低代码的修改成本,灵活性较高;而且,因为前端页面的自测试过程中不再需要后端提供的后端数据,所以能够实现前端页面与后端的隔离,从而提高自测试效率和自测试质量;根据接口描述文档自动生成后端数据项,降低后端数据项的构造代价,使测试过程更加简单方便;将通过自测试的前端页面提供给专门的测试人员,将提高交付给测试人员的代码的质量,从而提高整个团队的开发质量和开发效率。
本发明提供的技术方案可应用于多种互联网项目,如百度知道的国际化项目、百度文库的前端代码重构项目、百度知道的检索用户界面重构项目等。
实施例一
下述为一个完整的接口描述文档的示例:
页面测试工具调用上述接口描述文档后,可以自动生成如下后端数据项:
为实现上述方法,本发明还提供一种前端页面的生成***,位于前端开发平台中,图3是本发明实现前端页面的生成***的优选实施例的结构示意图,如图3所示,该***包括:数据项生成单元10、渲染处理单元20;其中,
数据项生成单元10,用于根据接口描述文档生成后端数据项;所述接口描述文档包括至少一个字段,所述字段用于描述前端页面与后端之间数据接口传递的数据;
渲染处理单元20,用于对数据项生成单元10生成的后端数据项进行渲染处理,得到前端页面。
上述***中,该***还包括:
描述文档生成单元30,用于根据预先确定的前端页面与后端之间的数据接口,利用至少一个字段描述所述数据接口传递的数据,根据所述至少一个字段生成接口描述文档。
实际应用中,数据项生成单元10可以为页面测试工具,渲染处理单元20可以为模板引擎。
其中,所述接口描述文档包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段;所述枚举字段用于描述前端页面与后端之间数据接口传递的数据可选择数值;所述边界字段用于描述前端页面与后端之间数据接口传递的数据的具体数值范围;所述数组重复字段用于描述前端页面与后端之间数据接口传递数据时,每个字段中数据的个数;所述字符串字段用于描述前端页面与后端之间数据接口传递的数据的数据类型。
如图4所示,上述***中,所述数据项生成单元10进一步包括:
提取单元11,用于从接口描述文档中提取出初始字段,所述初始字段包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段;
预处理单元12,用于对提取出的初始字段进行预处理,去除所述初始字段的注释信息,得到标准数据;
转换单元13,用于将所述标准数据中的每个数据分别对初始字段的字段名进行赋值,对应每个标准数据将得到一个以上等价类数据;
存储单元14,用于将得到的等价类数据,以轻量级的数据交换格式JSON存储在超文本预处理语言PHP文件中。
其中,所述转换单元13具体用于,对所述枚举字段的所有枚举值进行遍历,利用枚举值对枚举字段的字段名进行赋值,得到等价类数据;根据所述边界字段得到边界值,利用每个边界值分别对边界字段的字段名进行赋值,得到等价类数据;在字符串字段中填充特殊字符,对填充的特殊字符随机排列得到字符串,将该字符串对字符串字段的字段名进行赋值,得到等价类数据。
所述渲染处理单元20具体用于,依据后端数据项对前端模板进行渲染,得到前端页面。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (12)
1.一种前端页面的生成方法,其特征在于,该方法包括:
在前端开发平台中,调用预先生成的接口描述文档,根据接口描述文档生成后端数据项;所述接口描述文档包括至少一个字段,所述字段用于描述前端页面与后端之间数据接口传递的数据;
在前端开发平台中,对生成的后端数据项进行渲染处理,得到前端页面;
其中,所述根据接口描述文档生成后端数据项包括:
从接口描述文档中提取出初始字段,所述初始字段包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段;
对提取出的初始字段进行预处理,去除所述初始字段的注释信息,得到标准数据;
利用所述标准数据中的每个数据分别对初始字段的字段名进行赋值,对应每个标准数据将得到一个以上等价类数据;
将得到的等价类数据,以轻量级的数据交换格式JSON存储在超文本预处理语言PHP文件中。
2.根据权利要求1所述的方法,其特征在于,该方法还包括:
根据预先确定的前端页面与后端之间的数据接口,利用至少一个字段描述所述数据接口传递的数据,根据所述至少一个字段生成接口描述文档。
3.根据权利要求2所述的方法,其特征在于,所述接口描述文档包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段。
4.根据权利要求3所述的方法,其特征在于,
所述枚举字段用于描述前端页面与后端之间数据接口传递的数据可选择数值;
所述边界字段用于描述前端页面与后端之间数据接口传递的数据的数值范围;
所述数组重复字段用于描述前端页面与后端之间数据接口传递数据时,每个字段中数据的个数;
所述字符串字段用于描述前端页面与后端之间数据接口传递的数据的数据类型。
5.根据权利要求1所述的方法,其特征在于,所述利用所述标准数据中的每个数据分别对初始字段的字段名进行赋值,对应每个标准数据将得到一个以上等价类数据为:
对所述枚举字段的所有枚举值进行遍历,利用枚举值对枚举字段的字段名进行赋值,得到等价类数据;
根据所述边界字段得到边界值,利用每个边界值分别对边界字段的字段名进行赋值,得到等价类数据;
在字符串字段中填充特殊字符,对填充的特殊字符随机排列得到字符串,将该字符串对字符串字段的字段名进行赋值,得到等价类数据。
6.根据权利要求1所述的方法,其特征在于,所述对生成的后端数据项进行渲染处理,得到前端页面为:模板引擎依据后端数据项对前端模板进行渲染,得到前端页面。
7.一种前端页面的生成***,其特征在于,该***位于前端开发平台中,包括:数据项生成单元、渲染处理单元;其中,
数据项生成单元,用于调用预先生成的接口描述文档,根据接口描述文档生成后端数据项;所述接口描述文档包括至少一个字段,所述字段用于描述前端页面与后端之间数据接口传递的数据;
渲染处理单元,用于对数据项生成单元生成的后端数据项进行渲染处理,得到前端页面;
其中,所述数据项生成单元进一步包括:
提取单元,用于从接口描述文档中提取出初始字段,所述初始字段包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段;
预处理单元,用于对提取出的初始字段进行预处理,去除所述初始字段的注释信息,得到标准数据;
转换单元,用于将所述标准数据中的每个数据分别对初始字段的字段名进行赋值,对应每个标准数据将得到一个以上等价类数据;
存储单元,用于将得到的等价类数据,以轻量级的数据交换格式JSON存储在超文本预处理语言PHP文件中。
8.根据权利要求7所述的***,其特征在于,该***还包括:
描述文档生成单元,用于根据预先确定的前端页面与后端之间的数据接口,利用至少一个字段描述所述数据接口传递的数据,根据所述至少一个字段生成接口描述文档。
9.根据权利要求8所述的***,其特征在于,所述接口描述文档包括以下字段中的至少一种:枚举字段、边界字段、数组重复字段和字符串字段。
10.根据权利要求9所述的***,其特征在于,
所述枚举字段用于描述前端页面与后端之间数据接口传递的数据可选择数值;
所述边界字段用于描述前端页面与后端之间数据接口传递的数据的具体数值范围;
所述数组重复字段用于描述前端页面与后端之间数据接口传递数据时,每个字段中数据的个数;
所述字符串字段用于描述前端页面与后端之间数据接口传递的数据的数据类型。
11.根据权利要求7所述的***,其特征在于,所述转换单元具体用于,对所述枚举字段的所有枚举值进行遍历,利用枚举值对枚举字段的字段名进行赋值,得到等价类数据;根据所述边界字段得到边界值,利用每个边界值分别对边界字段的字段名进行赋值,得到等价类数据;在字符串字段中填充特殊字符,对填充的特殊字符随机排列得到字符串,将该字符串对字符串字段的字段名进行赋值,得到等价类数据。
12.根据权利要求7所述的***,其特征在于,所述渲染处理单元具体用于,依据后端数据项对前端模板进行渲染,得到前端页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210298947.6A CN103631783B (zh) | 2012-08-21 | 2012-08-21 | 一种前端页面的生成方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210298947.6A CN103631783B (zh) | 2012-08-21 | 2012-08-21 | 一种前端页面的生成方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103631783A CN103631783A (zh) | 2014-03-12 |
CN103631783B true CN103631783B (zh) | 2018-09-04 |
Family
ID=50212858
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210298947.6A Active CN103631783B (zh) | 2012-08-21 | 2012-08-21 | 一种前端页面的生成方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103631783B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105005568B (zh) * | 2014-04-22 | 2019-10-01 | ***股份有限公司 | 基于模板的web页面前端处理装置及方法 |
CN105335310B (zh) * | 2014-06-05 | 2020-05-08 | 阿里巴巴集团控股有限公司 | 一种接口定义方法和数据传输方法及装置 |
CN105138448B (zh) * | 2014-06-05 | 2018-06-05 | 北京畅游天下网络技术有限公司 | 一种在前端测试页面的方法和装置 |
CN104199725B (zh) * | 2014-09-27 | 2017-12-22 | 上海瀚之友信息技术服务有限公司 | 一种服务接口数据模拟方法和*** |
CN106033390A (zh) * | 2015-03-12 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 一种邮件样式测试方法和装置 |
CN109086145B (zh) * | 2018-07-05 | 2023-04-07 | 平安科技(深圳)有限公司 | 数据生成方法、装置及计算机存储介质 |
CN110908659A (zh) * | 2019-11-20 | 2020-03-24 | 广州及包子信息技术咨询服务有限公司 | 一种根据接口定义自动生成用户操作界面的方法及*** |
CN114138264A (zh) * | 2021-12-02 | 2022-03-04 | 吉旗(成都)科技有限公司 | 信息采集界面的生成方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1767453A (zh) * | 2004-10-31 | 2006-05-03 | 中兴通讯股份有限公司 | 自动测试方法和*** |
CN101286131A (zh) * | 2007-04-09 | 2008-10-15 | 国际商业机器公司 | 服务测试方法和服务测试*** |
CN101996132A (zh) * | 2009-08-14 | 2011-03-30 | 中兴通讯股份有限公司 | 公用对象请求代理程序体系结构接口自动测试方法和装置 |
CN102087626A (zh) * | 2009-12-07 | 2011-06-08 | 致伸科技股份有限公司 | 自动测试***及其自动测试方法 |
CN102122265A (zh) * | 2011-03-03 | 2011-07-13 | 中国工商银行股份有限公司 | 一种计算机软件测试结果的验证方法及*** |
-
2012
- 2012-08-21 CN CN201210298947.6A patent/CN103631783B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1767453A (zh) * | 2004-10-31 | 2006-05-03 | 中兴通讯股份有限公司 | 自动测试方法和*** |
CN101286131A (zh) * | 2007-04-09 | 2008-10-15 | 国际商业机器公司 | 服务测试方法和服务测试*** |
CN101996132A (zh) * | 2009-08-14 | 2011-03-30 | 中兴通讯股份有限公司 | 公用对象请求代理程序体系结构接口自动测试方法和装置 |
CN102087626A (zh) * | 2009-12-07 | 2011-06-08 | 致伸科技股份有限公司 | 自动测试***及其自动测试方法 |
CN102122265A (zh) * | 2011-03-03 | 2011-07-13 | 中国工商银行股份有限公司 | 一种计算机软件测试结果的验证方法及*** |
Non-Patent Citations (4)
Title |
---|
Web Services性能测试方法的设计和实现;郭晓阳;《中国优秀硕士学位论文全文数据库 信息科技辑》;20110315;第I139-359页 * |
基于Fuzzing的Web控件漏洞检测改进模型;周美秀 等;《微型机与应用》;20120225;第31卷(第4期);第85-88页 * |
基于SOA的应用***集成研究;张宝军;《中国优秀硕士学位论文全文数据库 信息科技辑》;20090215;第I138-88页 * |
报文分类算法的研究;张定心;《中国优秀硕士学位论文全文数据库 信息科技辑》;20010115;第I139-16页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103631783A (zh) | 2014-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103631783B (zh) | 一种前端页面的生成方法及*** | |
Goodreau et al. | A statnet tutorial | |
CN110427331B (zh) | 基于接口测试工具自动生成性能测试脚本的方法 | |
CN104063314B (zh) | 一种测试数据自动生成装置及方法 | |
Bacchelli et al. | Extracting structured data from natural language documents with island parsing | |
US20050246353A1 (en) | Automated transformation of unstructured data | |
CN105095067A (zh) | 用户界面元素对象识别及自动化测试的方法和装置 | |
CN111679979B (zh) | 破坏性测试方法及装置 | |
CN110096434A (zh) | 一种接口测试方法及装置 | |
CN116860949B (zh) | 问答处理方法、装置、***、计算设备及计算机存储介质 | |
CN111241212A (zh) | 知识图谱的构建方法及装置、存储介质、电子设备 | |
CN106528823B (zh) | 一种报文配置及输出方法及装置 | |
CN112420145A (zh) | 电子病历文书数据处理方法、装置及计算机可读存储介质 | |
CN109684457A (zh) | 一种个股公告数据提取的方法及*** | |
CN117709435B (zh) | 大语言模型的训练方法、代码生成方法、设备及存储介质 | |
CN111767217A (zh) | Js单元测试案例生成方法及装置 | |
Chekanov | Scientific data analysis using Jython Scripting and Java | |
CN109828759A (zh) | 代码编译方法、装置、计算机装置及存储介质 | |
Coleman et al. | Automated generation of scientific workflow generators with WfChef | |
CN108132883A (zh) | 一种软件测试数据分析方法、装置、***及存储介质 | |
CN111176624B (zh) | 一种流式计算指标的生成方法及装置 | |
CN114610751A (zh) | 地理计算语言的结构化参数解析方法、装置、设备及介质 | |
US9477927B2 (en) | Automatic test generation for decision table based rules | |
CN109992293B (zh) | Android***组件版本信息的组装方法及装置 | |
CN111859985A (zh) | Ai客服模型测试方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |