1.一种面向数字出版的标准符合性的测试方法,其特征在于,所述测试方法包括:
根据测试对象选择需要遵循的标准,并确定对应的测试需求,并对测试对象进行注册,生成注册信息;其中,所述测试对象包括测试接口和/或测试数据;
根据所述测试需求制定测试计划;
根据所述测试对象下载对应的测试工具,其中,所述测试工具包括接口类标准符合性测试工具和/或数据类标准符合性测试工具;
根据所述测试工具及所述测试计划对所述测试对象进行标准符合性的测试;
将标准符合性测试的测试结果生成测试报告。
2.根据权利要求1所述的面向数字出版的标准符合性的测试方法,其特征在于,所述生成注册信息包括:
获得接口描述,并根据所述接口描述,批量生成全覆盖测试用例;和/或
获得测试数据的测试信息。
3.根据权利要求2所述的面向数字出版的标准符合性的测试方法,其特征在于,所述接口描述包括:获取接口描述的XML文档,解析XML文档中保存的接口描述信息并存入数据库,或者在网页表单直接填写接口描述信息并存入数据库。
4.根据权利要求2所述的面向数字出版的标准符合性的测试方法,其特征在于,所述批量生成全覆盖测试用例的方法包括:
S11:连接数据库,调取所述数据库的参数表;
S12:根据所述接口描述,从所述参数表获取对应接口描述的各参数的相关信息,各所述参数的相关信息包括参数的数据类型、约束信息、测试用例类型以及测试值;
S13:判断所述测试值是否为空,如果是,则根据参数的数据类型、约束信息以及测试用例类型,为接口的每个参数生成各种测试用例类型的测试值;否则直接使用对应的数值作为测试值,执行下一步;
S14:根据不同参数的测试值以及对应的测试用例类型生成x的n次方条测试用例;其中,n表示为参数的个数,x表示每个参数的测试值对应的测试用例类型的种类;
S15:将全部测试用例序列化为XML输出。
5.根据权利要求4所述的面向数字出版的标准符合性的测试方法,其特征在于,各所述测试用例包括测试用例值及用例标识;
其中,所述测试用例值为对应接口的各参数的测试值的组合;所述用例标识用n位x进制数表示,用例标识的第j位所表示所述接口第j个参数的测试用例类型。
6.根据权利要求4所述的面向数字出版的标准符合性的测试方法,其特征在于,所述数据类型包括数值型、字符串型和时间型中至少一者。
7.根据权利要求6所述的面向数字出版的标准符合性的测试方法,其特征在于,所述测试用例类型包括有效随机测试用例、无效随机测试用例、左边界值类型、及右边界值类型,并顺次分别用0、1、2、3表示。
8.根据权利要求7所述的面向数字出版的标准符合性的测试方法,其特征在于,
(1)对于数值型,所述为接口的每个参数生成各种测试用例类型的测试值包括:
随机生成在最小值和最大值范围内的相应数值类型的随机数作为有效随机测试值、最小值作为左边界值、最大值作为右边界值;
随机生成一个相应数值类型的数值r1,再随机取(最小值-r1)或者(最大值+r1)的值作为无效随机测试值;其中,r1>0;
(2)对于字符串型,所述为接口的每个参数生成各种测试用例类型的测试值包括:
随机生成在最小长度和最大长度范围内的整型随机数值l,所述整型随机数值l作为待生成的字符串的长度,随机生成长度为l的字符串作为有效随机测试值;
用最小长度作为待生成的字符串的长度,随机生成该长度的字符串作为左边界值;
用最大长度作为待生成的字符串的长度,随机生成该长度的字符串作为右边界值;
随机生成一个整型的数值r2,再随机取(最小长度-r2)或者(最大长度+r2)的值作为待生成的字符串的长度,随机生成该长度的字符串作为无效随机测试值;其中,0<r2<最小长度;
(3)对于时间型,所述为接口的每个参数生成各种测试用例类型的测试值包括:
根据时间格式将开始时间和截止时间转化为长整型的毫秒数;
随机生成在开始时间和截止时间范围内的长整型随机数,再将所述长整型随机数转化为符合时间格式的时间作为有效随机测试值;
开始时间作为左边界值;
截止时间作为右边界值;
随机生成一个长整型的数值r3,再随机取(开始时间-r3)或者(截止时间+r3)的值,并将该值转化为符合时间格式的时间作为无效随机测试值;其中,0<r3<开始时间。
9.根据权利要求2所述的面向数字出版的标准符合性的测试方法,其特征在于,所述对所述测试对象进行标准符合性的测试包括:
S411:根据所述测试计划选择待测项目;
S412:从所述待测项目的测试用例中选择需要进行测试的接口测试用例;
S413:所述接口类标准符合性测试工具按顺序读取全部的接口测试用例以及对应的预期结果;
S414:将所述接口测试用例中的测试输入作为接口的输入参数,调用测试接口提供或开放的外部接口,进行接口调用测试;
S415:比较接口调用测试的结果与所述接口测试用例对应的预期结果,确定接口测试用例的测试结果。
10.根据权利要求2所述的面向数字出版的标准符合性的测试方法,其特征在于,所述对所述测试对象进行标准符合性的测试包括:
S421:根据测试数据及测试计划,将XML Schema文件以及测试数据加载到所述数据类标准符合性测试工具上;
S422:通过所述数据类标准符合性测试工具验证所述测试数据的格式,命名、打包方式、存储结构以及测试数据中的各个文件命名及内容,还有文件中各数据项的数据类型及格式与标准规定的符合程度;
S423:确定测试结果。
11.一种面向数字出版的标准符合性的测试系统,其特征在于,所述测试系统包括:
标准管理模块,用于被测方根据测试对象选择需要遵循的标准,并确定对应的测试需求,并对测试对象进行注册,生成注册信息;其中,所述测试对象包括测试接口和/或测试数据;
制定模块,用于根据所述测试需求制定测试计划;
下载模块,用于根据所述测试对象下载对应的测试工具,其中,所述测试工具包括接口类标准符合性测试工具和/或数据类标准符合性测试工具;
测试模块,用于根据所述测试工具及所述测试计划对所述测试对象进行标准符合性的测试;
生成模块,用于将标准符合性测试的测试结果生成测试报告。
12.根据权利要求11所述的面向数字出版的标准符合性的测试系统,其特征在于,所述标准管理模块由被测方参与执行;所述制定模块、下载模块、测试模块及生成模块由测试方参与执行。