预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113760714A(43)申请公布日2021.12.07(21)申请号202011190212.2(22)申请日2020.10.30(71)申请人北京沃东天骏信息技术有限公司地址100176北京市北京经济技术开发区科创十一街18号院2号楼4层A402室申请人北京京东世纪贸易有限公司(72)发明人陈均均郭会杰(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人赵迪杨倩(51)Int.Cl.G06F11/36(2006.01)权利要求书2页说明书10页附图5页(54)发明名称一种软件测试的方法和装置(57)摘要本发明公开了一种软件测试的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:调用待测试软件对应的外部接口,确定调用结果中是否包括待测试软件的生产数据;当调用结果中未包括待测试软件的生产数据时,确定待测试软件对应的测试数据的数据类型,并根据数据类型,生成待测试软件对应的测试数据;根据测试数据,对待测试软件进行测试。当待测试软件无法连接到外部接口以致无法获取外部数据源、或者外部数据源中不包含测试数据时,该实施方式能够根据外部接口的调用结果,自动生成测试数据,并根据测试数据,对待测试软件进行测试,以使软件测试得以继续进行,提高了软件的测试效率。CN113760714ACN113760714A权利要求书1/2页1.一种软件测试的方法,其特征在于,包括:调用待测试软件对应的外部接口,确定调用结果中是否包括所述待测试软件的生产数据;当所述调用结果中未包括所述待测试软件的生产数据时,确定所述待测试软件对应的测试数据的数据类型,并根据所述数据类型,生成所述待测试软件对应的测试数据;根据所述测试数据,对所述待测试软件进行测试。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据类型,生成所述待测试软件对应的测试数据,包括:当所述数据类型为组合类型时,对所述组合类型递归查询,以确定所述组合类型对应的多个简单类型,其中,所述组合类型的测试数据是由多个简单类型的测试数据组合生成的;根据所述简单类型对应的预设数据,生成所述待测试软件对应的测试数据。3.根据权利要求2所述的方法,其特征在于,所述对所述组合类型递归查询,以确定所述组合类型对应的多个简单类型,包括:循环执行以下步骤,直至确定出所述组合类型对应的多个简单类型或递归查询层级达到预设最大深度:将所述组合类型作为当前待查询类型;利用Java反射机制确定所述当前待查询类型对应的子类型;判断所述子类型是否为所述简单类型,如果是,确定所述简单类型对应的预设数据;否则确定递归查询层级是否达到预设最大深度,如果否,将所述子类型作为所述当前待查询类型。4.根据权利要求2或3所述的方法,其特征在于,所述根据所述简单类型对应的预设数据,生成所述待测试软件对应的测试数据,包括:根据所述递归查询得到的所述简单类型对应于所述组合类型的层级关系,对所述简单类型对应的预设数据进行组合,以生成所述测试数据。5.根据权利要求1所述的方法,其特征在于,根据所述外部接口的标识和所述数据类型,生成所述测试数据。6.根据权利要求5所述的方法,其特征在于,确定所述外部接口的标识中是否包含指示了目标类型的预设字段;如果是,根据目标类型的属性,生成所述测试数据;所述目标类型包括以下任意一个或多个:年龄、手机号、日期、用户名和密码。7.根据权利要求1所述的方法,其特征在于,所述确定所述待测试软件对应的测试数据的数据类型,包括:利用Java反射机制,确定所述测试数据的数据类型。8.根据权利要求1所述的方法,其特征在于,该方法还包括:当所述调用结果中包括所述待测试软件的生产数据时,录制所述生产数据,以生成所述测试数据。9.根据权利要求1所述的方法,其特征在于,该方法还包括:将所述测试数据与所述外部接口的标识对应存储;2CN113760714A权利要求书2/2页所述根据所述测试数据对所述待测试软件进行测试,包括:根据对应存储的外部接口的标识和测试数据、以及所述待测试软件对应的外部接口标识,调用所述待测试软件对应的所述测试数据,以对所述待测试软件进行测试。10.根据权利要求1所述的方法,其特征在于,所述调用待测试软件对应的外部接口,包括:确定所述待测试软件对应的动态代理接口,并通过所述动态代理接口对所述外部接口进行调用。11.一种软件测试的装置,其特征在于,包括接口调用模块、数据生成模块以及软件测试模块;其中:所述接口调用模块,用于调用待测试软件对应的外部接口,确定调用结果中是否包括所述待测试软件的生产数据;所述数据生成模块,用于当所述接口调用模块确定出所述调用结果中未包括所述待测试软件的生产数据时,确定所述待测试软件对应的测试数据的数据类