本申请涉及测试领域,具体涉及一种web输入框测试值的生成方法、装置以及处理设备。
背景技术:
1、在应用服务尤其是web应用服务的开发过程中,容易理解,可以涉及到众多的应用界面,其是以页面的形式呈现给用户。
2、对应的,这些页面元素在整体的应用测试过程中就可以涉及到页面测试,当其页面测试结果满足正常使用要求时才可以通过验收,投向市场。
3、而本申请发明人发现,现有技术中对于一些并不复杂的页面,也存在着测试效果较差的问题,需要引入人工来辅助测试,显然其中采用的自动化测试逻辑存在问题,或者说存在偏差,本质上并不匹配部分的页面。
技术实现思路
1、本申请提供了一种web输入框测试值的生成方法、装置以及处理设备,用于结合json,便捷且精确地确定待测试页面其web输入框的相关测试值,供精确测试待测试页面其web输入框使用。
2、第一方面,本申请提供了一种web输入框测试值的生成方法,方法包括:
3、获取待测试页面预先配置的json模块,其中,json模块通过json描述有待测试页面的相关页面信息;
4、从json模块中提取待测试页面中web输入框的类型信息;
5、从测试值模块集合中确定web输入框的类型信息适配的测试值模块,其中,测试值模块集合中包含了不同web输入框的类型信息适配的不同测试值模块;
6、将json模块的内容传入适配的测试值模块,并获得适配的测试值模块输出的、与json模块的内容相适配的测试值;
7、以测试值为基础,对待测试页面进行web输入框测试。
8、结合本申请第一方面,在本申请第一方面第一种可能的实现方式中,不同web输入框的类型信息中包括string类型,对应有string模块。
9、结合本申请第一方面第一种可能的实现方式,在本申请第一方面第二种可能的实现方式中,string模块输出的测试值包括以下内容:
10、输入框不支持的特殊字符、输入框最小长度、输入框最大长度、是否必填和默认值。
11、结合本申请第一方面,在本申请第一方面第三种可能的实现方式中,不同web输入框的类型信息中包括num类型,对应有num模块。
12、结合本申请第一方面第三种可能的实现方式,在本申请第一方面第四种可能的实现方式中,num模块输出的测试值包括以下内容:
13、数字最小值、数字最大值、是否必填和默认值。
14、结合本申请第一方面,在本申请第一方面第五种可能的实现方式中,获取待测试页面预先配置的json模块之前,方法还包括:
15、根据不同页面的相关属性,配置不同web输入框的类型信息适配的不同测试值模块,得到测试值模块集合;
16、以测试值模块集合中涉及的不同web输入框的类型信息为基础,在json模块中配置待测试页面适配的web输入框的类型信息。
17、结合本申请第一方面,在本申请第一方面第六种可能的实现方式中,web输入框的类型信息具体为至少一种,适配的测试值模块和测试值的数量都与web输入框的类型信息的种类一致,当种类大于一种时,以测试值为基础,对待测试页面进行web输入框测试,包括:
18、以每个测试值为基础,分别对待测试页面进行web输入框测试。
19、第二方面,本申请提供了一种web输入框测试值的生成装置,装置包括:
20、获取单元,用于获取待测试页面预先配置的json模块,其中,json模块通过json描述有待测试页面的相关页面信息;
21、提取单元,用于从json模块中提取待测试页面中web输入框的类型信息;
22、确定单元,用于从测试值模块集合中确定web输入框的类型信息适配的测试值模块,其中,测试值模块集合中包含了不同web输入框的类型信息适配的不同测试值模块;
23、传入单元,用于将json模块的内容传入适配的测试值模块,并获得适配的测试值模块输出的、与json模块的内容相适配的测试值;
24、测试单元,用于以测试值为基础,对待测试页面进行web输入框测试。
25、结合本申请第一方面,在本申请第一方面第一种可能的实现方式中,不同web输入框的类型信息中包括string类型,对应有string模块。
26、结合本申请第一方面第一种可能的实现方式,在本申请第一方面第二种可能的实现方式中,string模块输出的测试值包括以下内容:
27、输入框不支持的特殊字符、输入框最小长度、输入框最大长度、是否必填和默认值。
28、结合本申请第二方面,在本申请第二方面第三种可能的实现方式中,不同web输入框的类型信息中包括num类型,对应有num模块。
29、结合本申请第二方面第三种可能的实现方式,在本申请第二方面第四种可能的实现方式中,num模块输出的测试值包括以下内容:
30、数字最小值、数字最大值、是否必填和默认值。
31、结合本申请第二方面,在本申请第二方面第五种可能的实现方式中,装置还包括配置单元,用于:
32、根据不同页面的相关属性,配置不同web输入框的类型信息适配的不同测试值模块,得到测试值模块集合;
33、以测试值模块集合中涉及的不同web输入框的类型信息为基础,在json模块中配置待测试页面适配的web输入框的类型信息。
34、结合本申请第二方面,在本申请第二方面第六种可能的实现方式中,web输入框的类型信息具体为至少一种,适配的测试值模块和测试值的数量都与web输入框的类型信息的种类一致,当种类大于一种时,测试单元,具体用于:
35、以每个测试值为基础,分别对待测试页面进行web输入框测试。
36、第三方面,本申请提供了一种处理设备,包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行本申请第一方面或者本申请第一方面任一种可能的实现方式提供的方法。
37、第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本申请第一方面或者本申请第一方面任一种可能的实现方式提供的方法。
38、从以上内容可得出,本申请具有以下的有益效果:
39、本申请针对于待测试页面其web输入框的自动化测试,通过json模块来描述其包括web输入框的类型信息的页面信息,并基于页面信息确定待测试页面其web输入框适配的测试值模块,进而通过该测试值模块省城待测试页面其web输入框适配的测试值,在该轻量级的处理架构下,结合json,便捷且精确地确定待测试页面其web输入框的相关测试值,供精确测试待测试页面其web输入框使用。
1.一种web输入框测试值的生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述不同web输入框的类型信息中包括string类型,对应有string模块。
3.根据权利要求2所述的方法,其特征在于,所述string模块输出的所述测试值包括以下内容:
4.根据权利要求1所述的方法,其特征在于,所述不同web输入框的类型信息中包括num类型,对应有num模块。
5.根据权利要求4所述的方法,其特征在于,所述num模块输出的所述测试值包括以下内容:
6.根据权利要求1所述的方法,其特征在于,所述获取待测试页面预先配置的json模块之前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述web输入框的类型信息具体为至少一种,所述适配的测试值模块和所述测试值的数量都与所述web输入框的类型信息的种类一致,当种类大于一种时,所述以所述测试值为基础,对所述待测试页面进行web输入框测试,包括:
8.一种web输入框测试值的生成装置,其特征在于,所述装置包括:
9.一种处理设备,其特征在于,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至7任一项所述的方法。