1.一种生成测试用例的方法,用于生成待测目标的多个测试用例;其中,待测目标有效的测试输入数据包括m个字段,每一字段为一键值对数据,m为大于1的整数;其特征在于,所述方法包括:
获取所述m个字段中每一字段的至少一个初始值;
从所述初始值中任意选取m个初始值赋值于所述m个字段的键,得到多个中间数据;对于任一中间数据,确定m个该中间数据的笛卡尔积,将所述笛卡尔积中的每一元素确定为待测目标的测试输入数据;
为确定的每一测试输入数据设置期望结果,得到待测目标的多个测试用例。
2.根据权利要求1所述的方法,其特征在于,所述m个字段中每一字段的初始值包括有效值和无效值。
3.根据权利要求1所述的方法,其特征在于,所述待测目标为应用程序接口。
4.根据权利要求1-3任一所述的方法,其特征在于,所述测试输入数据和所述中间数据为js对象标记json格式。
5.一种生成测试用例的装置,用于生成待测目标的多个测试用例;其中,待测目标有效的测试输入数据包括m个字段,每一字段为一键值对数据,m为大于1的整数;其特征在于,所述装置包括:
初始值确定单元,用于获取所述m个字段中每一字段的至少一个初始值;
输入数据获取单元,用于从所述初始值中任意选取m个初始值赋值于所述m个字段的键,得到多个中间数据;对于任一中间数据,确定m个该中间数据的笛卡尔积,将所述笛卡尔积中的每一元素确定为待测目标的测试输入数据;
测试用例生成单元,用于为确定的每一测试输入数据设置期望结果,得到待测目标的多个测试用例。
6.根据权利要求5所述的装置,其特征在于,所述m个字段中每一字段的初始值包括有效值和无效值。
7.根据权利要求5所述的装置,其特征在于,所述待测目标为应用程序接口。
8.根据权利要求5-7任一所述的装置,其特征在于,所述测试输入数据和所述中间数据为js对象标记json格式。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4中任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-4中任一所述的方法。