
技术摘要:
本发明提供一种多协议适配的接口回归测试方法、系统、设备和介质,方法包括:通过手工测试阶段获取测试案例、测试结果及案例业务信息;根据测试案例以及案例业务信息组装接口信息;调用协议适配器发送自动化接口信息,向被测系统发起接口测试;生成回归测试报告、执行 全部
背景技术:
在软件测试阶段,测试人员需要进行多轮次的测试验证以达到测试缺陷收敛。在 测试人员轮次测试执行完测试案例后,开发人员解决缺陷并提交测试验证,测试人员需要 进行全量的测试案例回归验证以证明缺陷的修复及影响范围。全量的测试案例回归验证工 作量大、重复性高、效率低,并且如若在回归验证的过程中,继续发现缺陷,还需进行新的一 轮回归验证,如此往复,势必影响软件项目的上线周期,影响项目进度。 针对以上情况,现有期刊文献、专利等提出了一些解决方案,如期刊《中国金融电 脑》2020年2月刊论文《基于Jmeter开展接口自动化测试方法探索与实践》,提出了一种基于 Jmeter进行接口功能测试的方法。方法包括报文准备、数据准备、断言设置、测试执行及结 果统计等过程,有助于提升测试效率。 期刊《计算机应用与软件》2019年06期刊论文《基于Charles录制会话的HTTP接口 自动化测试框架设计与实现》,提出了一种基于Charles录制会话的HTTP接口自动化测试框 架。通过录制HTTP会话,构建测试案例池,将测试案例通过特定的中间件服务嵌入至单元测 试框架。并利用持续集成平台持续调用测试框架进行HTTP接口自动化测试。实现快速构建 测试案例,持续测试接口,测试结果查看方便,测试效率提高的目的。 公开号为110287113A,公开日为2019-09-27的发明专利《自动化接口测试方法》, 公开了一种根据接口配置文件、测试规则生成对应测试案例进行自动化接口验证的方法。 测试人员只需进行导入接口配置文件、配置各个参数字段的测试规则等简单的操作,接口 测试的自动化程度更高,提高了接口测试效率。 公开号为109408398A,公开日为2019-01-03的发明专利《一种接口自动化测试装 置及方法》,公开了一种接口自动化测试装置及方法。通过分析保存在excel或文本文档中 的接口源数据,转化为测试案例代码,并将测试案例代码加入到自动化测试框架中生成测 试案例来进行接口自动化测试。通过接口的数据扫描,自动生成API测试案例,并自动化执 行接口测试,达到接口测试的目的,大大简化了测试工作量,提高工作效率。 公开号为108519948A,公开日为2018-09-11的发明专利《日志驱动的接口自动化 测试方法及系统》,公开了一种日志驱动的接口自动化测试方法及系统。根据生产环境日志 的mock接口,在不同的测试环境下进行请求,得到不同测试环境下的返回日志报文,将返回 的日志报文进行比对,保存并展示比对结果。能够方便的进行接口自动化测试,简化了接口 自动化的构建流程,降低了接口自动化测试的成本。 上述五篇对比文件,更多涉及利用Jmeter测试工具或根据Charles录制HTTP会话, 以及根据接口配置文件、分析接口源数据、采集生产环境日志等方式构建生成自动化接口 测试案例,以构建的接口测试案例开展自动化测试。而未能复用手工测试案例、不支持多协 4 CN 111597104 A 说 明 书 2/8 页 议适配、不支持多业务系统的接口自动化测试方法和系统。
技术实现要素:
本发明要解决的技术问题,在于提供一种多协议适配的接口回归测试方法、系统、 设备和介质,通过采集手工测试生成的被测系统日志报文,搭配对应的协议适配器,取代人 工重复回归验证的方式,模拟接口请求发送进行自动化回归测试验证,大大提高了测试效 率。 第一方面,本发明提供了一种多协议适配的接口回归测试方法,包括: 步骤1、通过手工测试阶段获取测试案例、测试结果及案例业务信息; 步骤2、根据测试案例以及案例业务信息组装接口信息; 步骤3、调用协议适配器发送自动化接口信息,向被测系统发起接口测试; 步骤4、生成回归测试报告、执行过程日志及统计报表。 进一步地,所述步骤1进一步具体为: 步骤11、在手工测试执行阶段,编写测试案例,编写的测试案例包括案例的关键验 证点及预期结果信息; 步骤12、依照测试案例,在被测业务系统执行测试,登记手工测试结果以及提交缺 陷,将提交的缺陷与该测试案例关联; 步骤13、填写案例业务信息。 进一步地,所述步骤2进一步具体为: 步骤21、根据测试案例基础信息及案例业务信息,作为检索条件采集该测试案例 对应的接口报文信息; 步骤22、采集的接口报文信息与测试案例关联; 步骤23、根据案例接口报文信息、设置的协议类型,组装接口信息。 进一步地,所述步骤3进一步具体为: 步骤31调用协议适配器发送自动化接口信息,向被测系统发起接口测试; 步骤32验证测试案例是否执行通过,解析应答报文,获取关键验证点报文字段值; 与案例的预期结果进行比对;若比对一致,则案例执行通过;与该测试案例关联的缺陷进行 关闭,缺陷状态置为“关闭”; 若比对不一致,则案例执行失败,不关闭与该案例对应的缺陷。 进一步地,所述协议适配器为:协议适配器基于JAVA开发,基于基础协议适配器类 Communicator提供了三个接口方法供子类协议实现,分别为:preSend、send、postSend方 法,其中preSend方法提供了请求发送前的预处理方法接口,供各业务系统根据业务规则对 协议报文进行特殊处理;send方法为虚方法,为子类必须实现的方法,提供了协议报文发送 的处理接口;postSend方法提供了发送请求后,应答报文的业务后处理的方法接口。 第二方面,本发明提供了一种多协议适配的接口回归测试系统,包括:测试案例管 理模块、测试任务管理模块、基础资源管理模块以及测试缺陷管理模块; 所述基础资源管理模块,用于实现系统用户的管理、用户权限的管理、用户角色菜 单配置以及协议适配器管理; 所述测试案例管理模块,用于实现测试案例资源的导入导出、测试案例在线编辑; 5 CN 111597104 A 说 明 书 3/8 页 所述测试任务管理模块,用于实现手工测试任务的管理,以及回归测试任务的管 理; 所述测试缺陷管理模块,用于实现提供测试发现缺陷的提交和管理入口。 进一步地,所述协议适配器为:协议适配器基于JAVA开发,基于基础协议适配器类 Communicator提供了三个接口方法供子类协议实现,分别为:preSend、send、postSend方 法,其中preSend方法提供了请求发送前的预处理方法接口,供各业务系统根据业务规则对 协议报文进行特殊处理;send方法为虚方法,为子类必须实现的方法,提供了协议报文发送 的处理接口;postSend方法提供了发送请求后,应答报文的业务后处理的方法接口。 第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并 可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。 第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程 序被处理器执行时实现第一方面所述的方法。 本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点: 1、回归测试效率提升显著。通过本发明提出的支持多协议适配的接口自动化回归 测试方法和系统,取代以往通过测试人员人工执行案例的方式来进行回归测试验证,减少 全量案例的人工重复执行,大大提升回归测试效率及系统质量。 2、实现测试案例的资产复用。不同于另外构建自动化测试案例,本发明的测试案 例完全复用手工测试阶段的测试案例,提高自动化测试效率;并且有利于估算自动化测试 覆盖率、回归测试效率等统计指标。 3、易于扩展。协议采用组件的方式进行集成,若需支持新的协议,添加对应的协议 扩展,实现协议适配器基础类提供的扩展方法接口,并实现配套的业务规则处理,即可完成 基于该协议的被测系统的接口自动化回归测试支持。 4、易于集成。回归测试管理系统提供可供集成的开放接口,可与研发过程的其他 研发管理系统进行集成,为实现需求-设计-开发-测试-投产-运维的一体化研发管理过程 提供快速、持续的测试系统支撑。 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的