【技术实现步骤摘要】
一种测试案例的更新方法、装置、存储介质和服务器
本申请属于计算机
,尤其涉及一种测试案例的更新方法、装置、存储介质和服务器。
技术介绍
目前,在常规的接口测试过程中,若接口发生了变化,则需要测试人员人工对与该接口相关的测试案例进行更新。例如:接口消息头增加了数据,在传统测试中,需要对使用该接口的所有测试案例进行修改,增加对应的信息,如果测试涉及了大量测试案例,则测试人员的重复性工作多,给测试工作带来了不便。
技术实现思路
有鉴于此,本申请提出一种测试案例的更新方法,当接口发生变化时,能够自动更新相应的测试案例,降低了对测试案例进行维护的人工成本。第一方面,本申请实施例提供了一种测试案例的更新方法,包括:获取预先构建的接口文档,所述接口文档记录软件测试项目中各个接口的接口信息,所述接口信息包含接口的唯一标记符;检测所述接口文档中接口信息出现更新的目标接口;从测试案例库中查找与所述目标接口关联的目标测试案例,所述测试案例库中的每个测试案例均保存自身关联接口的接口信息,所述目标测试案例保存的接口信息包含所述目标接口的唯一标记符;将所述目标测试案例保存的接口信息和所述目标接口更新后的接口信息进行比较;若所述目标测试案例保存的接口信息和所述目标接口更新后的接口信息不同,则将所述目标测试案例保存的接口信息更新为所述目标接口更新后的接口信息。通过这样设置,当接口发生变化时,测试人员只要修改接口文档中记录的该接口的接口信息即可,系统会自动查找与该接口关 ...
【技术保护点】
1.一种测试案例的更新方法,其特征在于,包括:/n获取预先构建的接口文档,所述接口文档记录软件测试项目中各个接口的接口信息,所述接口信息包含接口的唯一标记符;/n检测所述接口文档中接口信息出现更新的目标接口;/n从测试案例库中查找与所述目标接口关联的目标测试案例,所述测试案例库中的每个测试案例均保存自身关联接口的接口信息,所述目标测试案例保存的接口信息包含所述目标接口的唯一标记符;/n将所述目标测试案例保存的接口信息和所述目标接口更新后的接口信息进行比较;/n若所述目标测试案例保存的接口信息和所述目标接口更新后的接口信息不同,则将所述目标测试案例保存的接口信息更新为所述目标接口更新后的接口信息。/n
【技术特征摘要】
1.一种测试案例的更新方法,其特征在于,包括:
获取预先构建的接口文档,所述接口文档记录软件测试项目中各个接口的接口信息,所述接口信息包含接口的唯一标记符;
检测所述接口文档中接口信息出现更新的目标接口;
从测试案例库中查找与所述目标接口关联的目标测试案例,所述测试案例库中的每个测试案例均保存自身关联接口的接口信息,所述目标测试案例保存的接口信息包含所述目标接口的唯一标记符;
将所述目标测试案例保存的接口信息和所述目标接口更新后的接口信息进行比较;
若所述目标测试案例保存的接口信息和所述目标接口更新后的接口信息不同,则将所述目标测试案例保存的接口信息更新为所述目标接口更新后的接口信息。
2.如权利要求1所述的测试案例的更新方法,其特征在于,所述检测所述接口文档中接口信息出现更新的目标接口包括:
当检测到对所述接口文档的保存操作时,获取所述接口文档当前的文档内容;
将所述当前的文档内容和预设数据库保存的所述接口文档的原始文档内容进行比对,并根据比对的结果查找出变更的接口信息;
将所述变更的接口信息所对应的接口确定为所述目标接口;
将所述当前的文档内容更新到所述预设数据库保存的所述接口文档中。
3.如权利要求1所述的测试案例的更新方法,其特征在于,在从测试案例库中查找与所述目标接口关联的目标测试案例之前,还包括:
判断所述目标接口是否为新增接口;
若所述目标接口是新增接口,则将所述目标接口添加到所述软件测试项目中;
若所述目标接口不是新增接口,则执行从测试案例库中查找与所述目标接口关联的目标测试案例的步骤以及后续步骤。
4.如权利要求3所述的测试案例的更新方法,其特征在于,所述软件测试项目采用swagger工具进行维护,所述判断所述目标接口是否为新增接口包括:
确定所述目标接口在swagger工具中所属的目标功能模块;
若所述目标功能模块不属于所述软件测试项目已添加的功能模块,则判定所述目标接口是新增接口;
若所述目标功能模块属于所述软件测试项目已添加的功能模块,则判定所述目标接口不是新增接口。
5.如权利要求1所述的测试案例的更新方法,其特征在于,所述将所述目标测试案例保存的接口信息和所述目标接口更新后的接口信息进行比较包括:
比较所述目标测试案例保存的接口信息的消息头与所述目标接口更新后的接口信息的消息头是否相同;
若所述目标接口属于get请求的接口,则比较所述目标测试案例保存的接口信息的query入参、key-value模式的入参与所述目标接口更新后的接口信息的query入参、key-value模式的入参是否分别相同;
若所述目标接口属于非get请求的接口,则比较所述目标测试案例保存的接口信息的query入参、key-value模式的入参、和json入参与所述目标接口更新后的接口信息的query入参、key-value模式的入参、和json入参是否分别相同;
若所述...
【专利技术属性】
技术研发人员:姜堃,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。