System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机中的数据库领域,具体提供一种自动化测试方法及装置。
技术介绍
1、在数据库软件提供市场使用时,需要遵循的特定标准,尤其在非英语为母语的特殊地区,其当地语言的存储、识别和转化能力十分重要。对于开发者来说,其在开发过程中并非是面向指定标准开发。
2、现有技术中,如何解决当用户场景需要指定标准又需验证其是否满足要求的问题是本领域技术人员亟待解决的问题。
技术实现思路
1、本专利技术是针对上述现有技术的不足,提供一种实用性强的自动化测试方法。
2、本专利技术进一步的技术任务是提供一种设计合理,安全适用的自动化测试装置。
3、本专利技术解决其技术问题所采用的技术方案是:
4、一种自动化测试方法,具有如下步骤:
5、s1、指定标准的标准内容;
6、s2、标准的范围及编程转换规则;
7、s3、数据库表结构、数据库表的特定列的数据格式及识别;
8、s4、指定类型数据的自定生成和规则;
9、s5、输出和展示效果;
10、s6、进行自动化测试。
11、进一步的,在步骤s1中,进一步包括:
12、(a)单字节编码范围及规则;
13、(b)双字节编码范围及规则;双字节支持的字符及示例;双字节编码字符的阅读规范和规则;
14、(c)四字节编码范围及规则;四字节支持的字符及示例;四字节编码字符的阅读规范和规则;
16、进一步的,在步骤s2中,进一步包括:
17、(1)单字节的全集转换方法和对照,对照部分由人工完成;
18、(2)双字节的全集转换方法和对照,对照部分由人工完成,使用抽检的方式进行验证,由高位、低位范围结合生成指定编码并转换;
19、(3)四字节的全集转换方法和对照,对照部分由人工完成,使用抽检的方式进行验证;
20、(4)单字节的随机生成方法,基于(1)提供的方法结合随机算法进行生成;
21、(5)双字节的随机生成方法,基于(2)提供的方法结合随机算法进行生成,分别随机高位、低位数据,进行编码结合后转换;
22、(6)四字节的随机生成方法,此部分基于(3)提供的方法结合随机算法进行生成。
23、进一步的,在步骤(3)中,包含两种转换方案:
24、1)根据语种范围进行编码转换;
25、2)由四部分结合生成编码并转换。
26、5、根据权利要求4所述的一种自动化测试方法及装置,其特征在于,在步骤(6)中,进一步包括:
27、1)随机获得支持的所有类别中的一个后在特定语种范围内进行随机获得标准编码;
28、2)分别在四个部分的范围内随机,获得四个随机数后根据规则获得编码。
29、进一步的,在步骤s3中,获取到表的创建语句,包含表名、列的数据类型、列名称、列的数据长度,或通过查询表结构的方式获取到表的各列数据类型及长度;
30、基于上述信息可知:表数据为多个列指定类型的指定长度的数据集合,其中,常规数据库存储的标准指定的数据类型一般为char、nchar、bytes、nbytes类型,设计如下结构:
31、(1)解析创建语句并生成表结构,并包含:创建语句、所有的列结构;
32、(2)解析创建语句并生成列结构,并包含:列类型、列长度、是否允许为空和标准信息。
33、进一步的,在步骤s4中,所述char和char的生成规则为:
34、(1)随机字符集合单字节、双字节、四字节集合中其一;
35、(2)根据长度生成指定数据。
36、进一步的,在步骤s6中,根据需要测试的内容配置生成最终测试报告,测试配置包含以下内容:
37、(1)配置表结构、表元素和列长度;
38、(2)配置测试对。
39、进一步的,对测试对的结果进行对比和匹配,如下:
40、(1)结果匹配;
41、a、生成数据的原始值;
42、b、原始数据的显示值;
43、c、对比二者的结果集,输出匹配度;
44、(2)根据标准涉及的所有元素进行报告输出,生成标准支持程度报告。
45、一种自动化测试装置,包括:至少一个存储器和至少一个处理器;
46、所述至少一个存储器,用于存储机器可读程序;
47、所述至少一个处理器,用于调用所述机器可读程序,执行一种自动化测试方法。
48、本专利技术的一种自动化测试方法及装置和现有技术相比,具有以下突出的有益效果:
49、本专利技术无需人工介入,即可完成数据生成、数据测试、结果集匹配、输出报告的功能,可极大减少人力做重复繁杂的工作。
本文档来自技高网...【技术保护点】
1.一种自动化测试方法,其特征在于,具有如下步骤:
2.根据权利要求1所述的一种自动化测试方法,其特征在于,在步骤S1中,进一步包括:
3.根据权利要求2所述的一种自动化测试方法,其特征在于,在步骤S2中,进一步包括:
4.根据权利要求3所述的一种自动化测试方法,其特征在于,在步骤(3)中,包含两种转换方案:
5.根据权利要求4所述的一种自动化测试方法及装置,其特征在于,在步骤(6)中,进一步包括:
6.根据权利要求5所述的一种自动化测试方法,其特征在于,在步骤S3中,获取到表的创建语句,包含表名、列的数据类型、列名称、列的数据长度,或通过查询表结构的方式获取到表的各列数据类型及长度;
7.根据权利要求6所述的一种自动化测试方法,其特征在于,在步骤S4中,所述char和char的生成规则为:
8.根据权利要求7所述的一种自动化测试方法,其特征在于,在步骤S6中,根据需要测试的内容配置生成最终测试报告,测试配置包含以下内容:
9.根据权利要求8所述的一种自动化测试方法,其特征在于,对测试
10.一种自动化测试装置,其特征在于,包括:至少一个存储器和至少一个处理器;
...【技术特征摘要】
1.一种自动化测试方法,其特征在于,具有如下步骤:
2.根据权利要求1所述的一种自动化测试方法,其特征在于,在步骤s1中,进一步包括:
3.根据权利要求2所述的一种自动化测试方法,其特征在于,在步骤s2中,进一步包括:
4.根据权利要求3所述的一种自动化测试方法,其特征在于,在步骤(3)中,包含两种转换方案:
5.根据权利要求4所述的一种自动化测试方法及装置,其特征在于,在步骤(6)中,进一步包括:
6.根据权利要求5所述的一种自动化测试方法,其特征在于,在步骤s3中,获取到表的创建语句,包含...
【专利技术属性】
技术研发人员:刘思远,
申请(专利权)人:上海沄熹科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。