系统开发辅助平台及方法技术方案

技术编号:26970068 阅读:53 留言:0更新日期:2021-01-05 23:59
本申请实施例公开了一种系统开发辅助平台及方法。该平台包括:Mock数据管理模块,用于定义数据模型,数据模型包括基础模型、公共模型和专有模型中的至少一项;接口管理模块,用于根据数据模型,定义数据接口;接口行为模拟模块,用于定义至少一项业务行为;接口场景模拟模块,用于定义至少一项正常响应或异常响应;接口调用分析模块,用于根据数据接口的信息、至少一项业务行为以及至少一项正常响应或异常响应,确定至少一项测试案例,并基于测试案例生成测试结果,以辅助进行系统开发。上述方案能够辅助系统前端和后端开发独立可控地完成,避免产生因开发速度不同导致相互影响开发进度的问题,且满足复杂的业务场景模拟需求。

【技术实现步骤摘要】
系统开发辅助平台及方法
本申请实施例涉及系统开发领域,尤其涉及一种系统开发辅助平台及方法。
技术介绍
随着各行各业日益激烈的市场竞争以及“互联网+”战略的普及,无论是传统行业的企业还是新兴的互联网IT企业都面临信息系统大规模建设或迭代优化的需求。面对越来越频繁的信息系统交付需求,传统前后端一体化开发越发不能满足企业需求,前后端分离开发逐渐进入大家视野并得到广泛实践。在前后端分离的开发模式下,软件程序做了工程化分离,前端、后端开发人员分工合作,能够更专注于各自的专业领域,也带来更灵活的部署和水平扩展能力。同时,前后端分离开发模式解耦了开发过程中的依赖链问题,两端开发人员从功能实现依赖弱化成接口定义依赖,极大提升了开发效率。但是,前端和后端分别由团队的至少两组开发人员负责,因技术栈、业务复杂度、开发人员技术水平等因素的影响,两组人员难以在开发进度保持一致,往往出现前端静态页面开发完毕,等待后台数据实现交互逻辑时,后端接口仍未就绪的问题。为了能够提升交付效率,前端人员将采用本地Mock技术或远程独立Mock服务等形式并行开发。但本地M本文档来自技高网...

【技术保护点】
1.一种系统开发辅助平台,其特征在于,所述平台包括:/nMock数据管理模块,用于定义数据模型,所述数据模型包括基础模型、公共模型和专有模型中的至少一项;/n接口管理模块,用于根据所述数据模型,定义数据接口;/n接口行为模拟模块,用于定义至少一项业务行为;/n接口场景模拟模块,用于定义至少一项正常响应或异常响应;/n接口调用分析模块,用于根据所述数据接口的信息、所述至少一项业务行为以及所述至少一项正常响应或异常响应,确定至少一项测试案例,并基于所述测试案例生成测试结果,以辅助进行系统开发。/n

【技术特征摘要】
1.一种系统开发辅助平台,其特征在于,所述平台包括:
Mock数据管理模块,用于定义数据模型,所述数据模型包括基础模型、公共模型和专有模型中的至少一项;
接口管理模块,用于根据所述数据模型,定义数据接口;
接口行为模拟模块,用于定义至少一项业务行为;
接口场景模拟模块,用于定义至少一项正常响应或异常响应;
接口调用分析模块,用于根据所述数据接口的信息、所述至少一项业务行为以及所述至少一项正常响应或异常响应,确定至少一项测试案例,并基于所述测试案例生成测试结果,以辅助进行系统开发。


2.根据权利要求1所述的平台,其特征在于,所述Mock数据管理模块,包括:
基础模型定义单元,用于获取用户输入的基础模型的名称,并选择基础模型所采用的数据类型;若所述数据类型为标准类型,则选择所述数据类型的取值范围;若所述数据类型为非标准类型,则自定义所述数据类型的取值范围。


3.根据权利要求1所述的平台,其特征在于,所述Mock数据管理模块,包括:
公共模型定义单元,用于获取用户输入的公共模型的名称以及属性名称;若根据所述属性名称判断所述公共模型为基础模型,则确定所述基础模型是否已定义;若是,则选择对应的基础模型;若否,则定义对应的基础模型;
所述公共模型定义单元,还用于,若根据所述属性名称判断所述公共模型不是基础模型,则确定公共模型是否已定义;若是,则选择对应的公共模型;若否,则定义对应的公共模型。


4.根据权利要求1所述的平台,其特征在于,所述Mock数据管理模块,包括:
专有模型定义单元,用于获取用户输入的专有模型的名称以及属性名称;若根据所述属性名称判断所述专有模型为基础模型,则确定所述基础模型是否已定义;若是,则选择对应的基础模型;若否,则定义对应的基础模型;
所述专有模型定义单元,还用于,若根据所述属性名称判断所述专有模型不是基础模型,则确定专有模型是否已定义;若是,则选择对应的专有模型;若否,则定义对应的专有模型。


5.根据权利要求1所述的平台,其特征在于,所述接口定义模块,包括:
基础信息配置单元,用于接收用户输入的接口名称、访问路径以及访问协议;
入参配置单元,用户接收用户输入的接口参数、对应的数据模型以及校验规则;
响应状态定义单元,用于定义响应状态规则;
响应定制单元,用于定制响应成功和响应异常的结果。


6.根据权利要求1-5中任一项所述的平台,其特征在于,所述平台还包括:
数据读取模块,用于在平台启动时,读取数据接口的信息、接口参数以及数据模型;根据所述数据接口的信息、接口参数以及数据模型,确定入参校验拦截器;根据响应状态规则和响应成功、异常的结果,为数据接口生成Mock数据模板。


7.根据权利要求6所述的平台,其特征在于,所述平台还包括:
请求监听模块,用于根据请求信息确定对应的数据接口;通过入参校验拦截器,对不符合入参规则的请求进行拦截;执行响应状态规则,确定响应是否成功,并返回对应的结果;记录请求信息和响应结果。


8.根据权利要求1所述的平台,其特征在于,所述接口行为模拟模块,包括:
判断单元,用于进行接口行为模拟的目标接口是否已定义;若是,则判断根据已定义接口确定是否存在与待模拟接口行为关联的目标接口行为,若存在,则确定待模拟接口行为与所述目标接口行为的关联关系;
模拟操作单元,用于根据所述关联关系,确定待模拟接口行为的操作对象;确定针对所述操作对象的操作项目;模拟针对所述操作项目的接口行为。


9.根据权利要求1所述的平台,其特征在于,所述接口调用分析模块,包括:
案例统计单元,用于根据测试结果确定已测试案例,并根据至少一项测试案例,确定待测试案例。


10.一种系统开发辅助方法,其特征在于,所述方法包括:
Mock数据管理模块定义数据模型,所述数据模型包括基础模型、公共模型和专有模型中的至少一项;
接口管理模块根据所述数据模型,定义数据接口;
接口行为模拟模块定义至少...

【专利技术属性】
技术研发人员:丘建李光宇张峰陈慧君卢珅佘振王晓瑛陈曦
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1