接口自动化测试用例的依赖关系分析方法、系统及介质
申请人信息
- 申请人:深圳市铱云云计算有限公司
- 申请人地址:518000 广东省深圳市南山区粤海街道高新技术产业园北区清华信息港研发楼B栋10层
- 发明人: 深圳市铱云云计算有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 接口自动化测试用例的依赖关系分析方法、系统及介质 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311702866.2 |
| 申请日 | 2023/12/12 |
| 公告号 | CN117389908B |
| 公开日 | 2024/3/26 |
| IPC主分类号 | G06F11/36 |
| 权利人 | 深圳市铱云云计算有限公司 |
| 发明人 | 薛凯杰; 肖丽芳 |
| 地址 | 广东省深圳市南山区粤海街道高新技术产业园北区清华信息港研发楼B栋10层 |
摘要文本
深圳市铱云云计算有限公司取得“一种透气窗帘布”专利技术,本发明涉及接口测试技术领域,发明了一种接口自动化测试用例的依赖关系分析方法、系统及介质,包括:获取接口自动化测试的测试任务以及所述测试任务对应的测试用例数据集;对所述测试用例数据集进行用例数据清洗,得到标准测试用例数据集;对所述标准测试用例数据集进行配置解析,得到用例属性集以及所述用例属性集对应的用例依赖集;对所述用例依赖集进行拓扑检测,得到依赖拓扑关系,根据所述依赖拓扑关系生成所述测试任务对应的最小测试依赖场景;根据所述最小测试依赖场景和所述用例属性集生成最小测试用例场景,对所述最小测试用例场景进行拓扑构图,得到场景依赖关系。本发明可以提高依赖关系分析的效率。
专利主权项内容
1.一种接口自动化测试用例的依赖关系分析方法,其特征在于,所述方法包括:获取接口自动化测试的测试任务以及所述测试任务对应的测试用例数据集;对所述测试用例数据集进行用例数据清洗,得到标准测试用例数据集,其中,所述对所述测试用例数据集进行用例数据清洗,得到标准测试用例数据集,包括:对所述测试用例数据集进行单位格式统一操作,得到规格测试用例数据集;对所述规格测试用例数据集进行哈希去重,得到去重测试用例数据集;对所述去重测试用例数据集进行初级数据除噪,得到除噪测试用例数据集;对所述除噪测试用例数据集进行数据特征映射,得到测试用例特征集;根据所述测试用例特征集对所述除噪测试用例数据集进行聚类离群特征检测,得到离群测试用例数据组,利用所述离群测试用例数据组对所述除噪测试用例数据集进行次级数据除噪,得到标准测试用例集,其中,所述根据所述测试用例特征集对所述除噪测试用例数据集进行聚类离群特征检测,得到离群测试用例数据组,包括:将所述测试用例特征集随机拆分成用例特征组集,为所述用例特征组集中的各个用例特征组随机筛选出初级用例中心特征;计算出各个初级用例中心特征与所述用例特征组集中的各个用例特征之间的聚类特征距离:根据所述聚类特征距离重新对所有的用例特征进行分组,得到多个次级用例特征组;计算出各个次级用例特征组对应的次级用例中心特征,并计算出各个次级用例中心特征与对应的初级用例中心特征之间的中心特征距离;根据所有的中心特征距离将各个次级用例特征组迭代更新成用例特征类,得到用例特征类集;根据所述用例特征类集从测试用例特征集中筛选出离群用例特征组,利用所述离群用例特征组从所述除噪测试用例数据集中映射出离群测试用例数据组;对所述标准测试用例数据集进行配置解析,得到用例属性集以及所述用例属性集对应的用例依赖集,其中,所述对所述标准测试用例数据集进行配置解析,得到用例属性集以及所述用例属性集对应的用例依赖集,包括:逐个选取所述标准测试用例数据中的标准测试用例数据作为目标测试用例数据,对所述目标测试用例数据进行属性提取,得到目标用例属性;对所述目标测试用例数据进行配置提取,得到目标用例配置;分别从所述目标用例配置中提取出配置结构、配置分隔符以及配置标签;根据所述配置结构和所述配置分隔符将所述目标用例配置拆分成目标配置字段集;利用所述配置标签对所述配置字段集进行数据解析,得到配置数据;对所述配置数据进行依赖提取,得到目标用例依赖;将所有的目标用例属性汇集成用例属性集,将所有的目标用例依赖汇集成用例依赖集;对所述用例依赖集进行拓扑检测,得到依赖拓扑关系,根据所述依赖拓扑关系生成所述测试任务对应的最小测试依赖场景,其中,所述根据所述依赖拓扑关系生成所述测试任务对应的最小测试依赖场景,包括:从所述测试任务中提取出测试场景集,从所述测试场景集中提取出场景用例组集;逐个选取所述测试场景集中的测试场景作为目标测试场景,将所述场景用例组集中所述目标测试场景对应的场景用例组作为目标场景用例组;根据所述依赖拓扑关系判断所述目标场景用例组中是否存在依赖用例;若是,则根据所述依赖拓扑关系和所述场景用例组集从所述测试场景集中筛选出所述目标测试场景的依赖测试场景;将所述依赖测试场景作为所述目标测试场景,返回所述逐个选取所述测试场景集中的测试场景作为目标测试场景的步骤;若否,则将所述目标测试场景作为最小测试依赖场景;根据所述最小测试依赖场景和所述用例属性集生成最小测试用例场景,对所述最小测试用例场景进行拓扑构图,得到场景依赖关系。