System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及软件测试,特别是涉及一种模拟数据构造系统、方法、计算机设备和存储介质。
技术介绍
1、移动端的应用软件可以用来支持用户的远程需求,例如对于智能车辆来说,移动端应用可以为用户提供远程车辆控制、获取最新车辆资讯和活动等,而在车主应用软件的测试过程中,需要创建一些模拟的业务数据来满足用户使用场景的功能测试验证。
2、现有的模拟业务数据构造方式大多采用人工思考创造出不同场景下的不同特征的实体数据后,通过手工方式录入到对应的数据库表中,耗费人力和时间。
技术实现思路
1、基于此,提供一种模拟数据构造系统、方法、计算机设备和存储介质,改善现有技术中模拟业务数据构造效率低的问题。
2、一方面,提供一种模拟数据构造系统,包括:
3、数据模块,用于记录各个实体属性的属性生成数据、每一实体方法包含的实体属性以及实体方法对应的外部数据库表的信息,所述外部数据库表的信息包括外部数据库表的字段顺序;
4、工具模块,通讯连接所述数据模块,包括数据访问单元、属性实例化单元以及实体方法实例化单元;其中,
5、所述属性实例化单元用于根据传入的目标实体属性,通过所述数据访问单元从数据模块获得所述目标实体属性对应的属性生成数据,并实例化执行后返回执行结果;
6、所述实体方法实例化单元用于响应于构造需求,通过数据访问单元从数据模块获得目标实体方法对应的各个目标实体属性以及目标外部数据库表的信息,并将所述各个目标实体属性传入所述属性实例化单元
7、所述实体方法实例化单元还用于组合所述各个目标实体属性对应的执行结果获得模拟数据实体,以及将各个目标实体属性对应的执行结果按照所述目标外部数据库表的字段顺序拼接为插入语句,以执行所述插入语句将模拟实体数据插入所述目标外部数据库表。
8、在一个实施例中,数据模块包括属性方法单元、实体方法单元;
9、所述属性方法单元用于存储所述属性生成数据,所述属性生成数据包括属性方法名、属性方法入参、属性方法代码;
10、所述实体方法单元用于存储所述每一实体方法包含的实体属性以及实体方法对应的外部数据库表的信息,所述外部数据库表的信息还包括外部数据库表对应的数据库标识;
11、所述数据模块还包括外部数据库连接信息单元,所述外部数据库连接信息单元用于存储外部数据库表对应的外部数据库连接信息,以供所述实体方法实例化单元根据目标外部数据库表的数据库标识查询获得目标外部数据库连接信息。
12、在一个实施例中,所述模拟数据构造系统还包括数据操作接口,连接所述数据模块和工具模块,用于修改或新增属性方法单元或实体方法单元的数据,以及向所述实体方法实例化单元传入基于构建需求的目标实体方法的名称。
13、另一方面,提供一种模拟数据构造方法,应用于所述的模拟数据构造系统,包括:
14、将目标实体方法的名称传入工具模块的实体方法实例化单元,以供所述实体方法实例化单元调用数据访问单元从数据模块获得所述目标实体方法的各个目标实体属性;
15、传入所述各个目标实体属性至所述工具模块的属性实例化单元,以供所述属性实例化单元根据所述目标实体属性,通过调用所述数据访问单元从数据模块获得属性生成数据,并根据属性生成数据进行实例化执行后返回各个目标实体属性对应的执行结果;
16、组合各个目标实体属性对应的执行结果获得模拟实体数据。
17、在一个实施例中,所述将目标实体方法的名称传入工具模块的实体方法实例化单元之后,还包括:
18、所述实体方法实例化单元调用数据访问单元从数据模块获得所述目标实体方法对应的目标外部数据库表的信息;
19、所述组合各个目标实体属性对应的执行结果获得模拟数据实体之后,还包括:
20、将各个目标实体属性对应的执行结果按照所述目标外部数据库表的字段顺序拼接为插入语句;
21、执行所述插入语句将所述模拟实体数据插入所述目标外部数据库表。
22、在一个实施例中,所述数据模块还用于存储外部数据库表对应的外部数据库连接信息;
23、所述执行所述插入语句将所述模拟实体数据插入所述目标外部数据库表,包括:
24、调用所述数据访问单元从数据模块获得目标外部数据库表的数据库连接信息;
25、根据所述目标外部数据库表的数据库连接信息连接目标外部数据库,以在目标外部数据库中执行所述插入语句,将所述模拟数据实体插入所述目标外部数据库表。
26、在一个实施例中,所述根据属性生成数据进行实例化执行后返回各个目标实体属性对应的执行结果,包括:
27、返回目标实体属性随机的执行结果。
28、在一个实施例中,所述根据属性生成数据进行实例化执行后返回各个目标实体属性对应的执行结果,包括:
29、通过属性方法名查询获得实体属性对应的属性方法入参、属性方法代码;
30、将所述属性方法代码转换为可执行的方法片段;
31、将所述属性方法入参作为所述可执行的方法片段的函数入参,进行实例化执行,获得执行结果。
32、再一方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述方法的步骤。
33、还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法的步骤。
34、上述模拟数据构造系统、方法、计算机设备和存储介质,将模拟数据服务所需的各个实体方法的数据、实体所包含的实体属性的数据出入数据模块中,通过实体方法实例化单元解析传入的目标实体方法的信息,获得对应的各个目标实体属性,并将目标实体属性传入属性实例化单元中,利用属性实例化单元执行实例化程序,并将执行结果返回,实体方法实例化单元即可根据返回结果得到所需的模拟数据实体,实现了数据实体的快速生成,提高了软件应用的功能测试效率。
本文档来自技高网...【技术保护点】
1.一种模拟数据构造系统,其特征在于,包括:
2.根据权利要求1所述的模拟数据构造系统,其特征在于,数据模块包括属性方法单元、实体方法单元;
3.根据权利要求1所述的模拟数据构造系统,其特征在于:所述模拟数据构造系统还包括数据操作接口,连接所述数据模块和工具模块,用于修改或新增属性方法单元或实体方法单元的数据,以及向所述实体方法实例化单元传入基于构建需求的目标实体方法的名称。
4.一种模拟数据构造方法,应用于权利要求1-3所述的模拟数据构造系统,其特征在于,包括:
5.根据权利要求4所述的模拟数据构造方法,其特征在于,所述将目标实体方法的名称传入工具模块的实体方法实例化单元之后,还包括:
6.根据权利要求5所述的模拟数据构造方法,其特征在于,所述数据模块还用于存储外部数据库表对应的外部数据库连接信息;
7.根据权利要求4所述的模拟数据构造方法,其特征在于,所述根据属性生成数据进行实例化执行后返回各个目标实体属性对应的执行结果,包括:
8.根据权利要求4所述的模拟数据构造方法,其特征在于,所述根据属
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求4至8中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求4至8中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种模拟数据构造系统,其特征在于,包括:
2.根据权利要求1所述的模拟数据构造系统,其特征在于,数据模块包括属性方法单元、实体方法单元;
3.根据权利要求1所述的模拟数据构造系统,其特征在于:所述模拟数据构造系统还包括数据操作接口,连接所述数据模块和工具模块,用于修改或新增属性方法单元或实体方法单元的数据,以及向所述实体方法实例化单元传入基于构建需求的目标实体方法的名称。
4.一种模拟数据构造方法,应用于权利要求1-3所述的模拟数据构造系统,其特征在于,包括:
5.根据权利要求4所述的模拟数据构造方法,其特征在于,所述将目标实体方法的名称传入工具模块的实体方法实例化单元之后,还包括:
6.根据权利要求5所述的模拟数据构造方法,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。