【技术实现步骤摘要】
一种测试方法、装置及设备
本申请涉及互联网
,尤其涉及一种测试方法、装置及设备。
技术介绍
软件测试是为了发现软件程序中的错误而执行程序的过程,主要测试对象是源程序。软件测试的主要工作是验证和确认,验证是保证软件执行了指定事件,而确认是证实软件逻辑的正确性,保证软件以正确方式执行了指定事件。在软件测试过程中,可以根据测试用例和测试说明书来进行测试,而除了根据测试用例和测试说明书进行测试,还需要进行随机测试。随机测试用于对软件进行功能抽查和性能抽查,是保证测试覆盖完整性的有效方式和过程。但是,传统的随机测试存在如下缺陷;不能达到一定的覆盖率,许多随机测试是冗余的。尤其是针对数据库的随机测试,无法控制随机测试的覆盖率。
技术实现思路
本申请提供一种测试方法,所述方法包括:根据第一数据结构和测试数量,确定目标层次数量;其中,所述目标层次数量小于或者等于所述第一数据结构的层次数量;根据所述第一数据结构和所述目标层次数量获取第二数据结构;根据所述第二数据结构获取所述测试数量个待测试路径;根据所述测试数量个待测试路径进行测试。本申请提供一种测试方法,所述方法包括:根据待测试的数据库支持的语法规范获取语法图;根据所述语法图和测试数量,确定语法树的目标层次数量,所述目标层次数量小于或者等于所述语法图的层次数量;根据所述语法图和所述目标层次数量获取语法树;根据所述语法树获取所述测试数量个待测试路径;根据所述测试数量 ...
【技术保护点】
1.一种测试方法,其特征在于,所述方法包括:/n根据第一数据结构和测试数量,确定目标层次数量;其中,所述目标层次数量小于或者等于所述第一数据结构的层次数量;/n根据所述第一数据结构和所述目标层次数量获取第二数据结构;/n根据所述第二数据结构获取所述测试数量个待测试路径;/n根据所述测试数量个待测试路径进行测试。/n
【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:
根据第一数据结构和测试数量,确定目标层次数量;其中,所述目标层次数量小于或者等于所述第一数据结构的层次数量;
根据所述第一数据结构和所述目标层次数量获取第二数据结构;
根据所述第二数据结构获取所述测试数量个待测试路径;
根据所述测试数量个待测试路径进行测试。
2.根据权利要求1所述的方法,其特征在于,
所述根据第一数据结构和测试数量,确定目标层次数量之前,还包括:
根据待测试的数据库支持的属性数据获取第一数据结构。
3.根据权利要求2所述的方法,其特征在于,
所述根据待测试的数据库支持的属性数据获取第一数据结构,包括:
根据所述属性数据确定多个目标参数、所述多个目标参数的关联关系;
根据所述多个目标参数、所述多个目标参数的关联关系,获取第一数据结构;其中,所述第一数据结构为树形结构,所述第一数据结构的节点对应目标参数、所述第一数据结构的节点关联关系对应目标参数的关联关系。
4.根据权利要求1所述的方法,其特征在于,
所述根据第一数据结构和测试数量,确定目标层次数量,具体包括:
根据第一数据结构和测试数量,确定所述第一数据结构的原始层次数量;
根据所述原始层次数量确定所述目标层次数量。
5.根据权利要求4所述的方法,其特征在于,
从所述第一数据结构中获取与所述原始层次数量与1之差对应的第一子结构,所述第一子结构对应的路径数量小于或等于所述测试数量;
从所述第一数据结构中获取与所述原始层次数量对应的第二子结构,所述第二子结构对应的路径数量大于所述测试数量。
6.根据权利要求1所述的方法,其特征在于,
所述根据所述第一数据结构和所述目标层次数量获取第二数据结构,包括:
从所述第一数据结构中获取与所述目标层次数量对应的第三子结构;
根据所述第三子结构获取与所述目标层次数量对应的第二数据结构。
7.根据权利要求1所述的方法,其特征在于,
所述根据所述第二数据结构获取所述测试数量个待测试路径,包括:
采用前序遍历算法从第二数据结构中获取所述测试数量个待测试路径;或,
采用中序遍历算法从第二数据结构中获取所述测试数量个待测试路径;或,
采用后序遍历算法从第二数据结构中获取所述测试数量个待测试路径。
8.一种测试方法,其特征在于,所述方法包括:
根据待测试的数据库支持的语法规范获取语法图;
根据所述语法图和测试数量,确定语法树的目标层次数量,所述目标层次数量小于或者等于所述语法图的层次数量;
根据所述语法图和所述目标层次数量获取语法树;
根据所述语法树获取所述测试数量...
【专利技术属性】
技术研发人员:姚灵灵,叶成旭,叶辰超,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。