基于服务器与Simulink库的协同开发测试系统及方法技术方案

技术编号:22237994 阅读:59 留言:0更新日期:2019-10-09 17:55
本发明专利技术公开了一种基于服务器与Simulink库的协同开发测试系统及方法,包括:模型开发端,利用Simulink工具箱开发模型文件;Simulink模型库,利用simulink的封装库功能将模型文件封装成Simulink库;git服务器,用于接收并存储Simulink模型库上传的Simulink库,并根据上传的Simulink库形成不同的版本文件;本地测试端,用于从git服务器下载指定版本的Simulink库到本地。本发明专利技术能够有效克服信息在传输过程中被随意修改,解决了开发端与测试端软件版本不一致,多个开发人员和测试人员协作工作难的问题。

Collaborative Development of Testing System and Method Based on Server and Simulink Library

【技术实现步骤摘要】
基于服务器与Simulink库的协同开发测试系统及方法
本专利技术属于协同开发测试
,具体涉及一种基于服务器与Simulink库的协同开发测试系统及方法。
技术介绍
Simulink是Matlab提供的一个工具箱,它是一种基于模型的设计语言。它是一种可视化的仿真工具,具有结构清晰,效率高的特点。目前,先期技术开发项目都会基于Simulink工具进行快速原型设计。如图1所示,现有开发测试流程如下:模型开发端开发好模型文件后,测试人员一般通过拷贝或者其它及时传输的方式,将模型文件转移到本地测试端,该过程具有一定的随机性。然后,测试人员进行主算法选取,搭建针对主算法测试接口,运行测试案例,测试执行,提交测试结果。最后重复该过程,进行多轮迭代测试。现有的开发测试流程存在以下缺点:(1)基于模型开发涉及的功能较多,释放版本多。采用典型的开发测试流程,从模型开发端拷贝到本地测试端,经常会出现版本对不上的情况。(2)搭建测试接口时,Simulink模型文件容易被随意修改,测试端使用的Simulink模型文件可能不是基于开发端的同一文件,导致测试结果失真。返工(返修)过程包括:(a)当本地测试端立即发现拷贝错误时,则需返回开发端重新拷贝;(b)当拷贝正确且本地拷贝的模型未被修改而搭接测试接口时操作错误,测试接口重新基于本地模型进行搭建;(c)当拷贝正确且本地拷贝的模型已经被修改,则需要再次从模型开发端重新拷贝、搭建测试接口;(d)在开发测试流程中,拷贝错误、操作错误很可能没有被立即发现,而是在测试执行后开发测试双方对接时才发现。也就是说,拷贝错误、操作错误以及模型开发代码存在BUG都会导致测试结果不通过。由此可见,现有的开发测试流程中存在极大的资源浪费。(3)模型开发端每变更一次,测试端就需要根据变更需求,重新搭建测试接口。采用现有开发测试流程,测试端需要完成的工作量很大,其中,大部分工作为重复劳动。返工(返修)概率高,重复劳动多,效率低下。(4)一般项目开发涉及多个开发人员及测试人员,多人员协同进行开发测试工作是现有开发测试的瓶颈。因此,有必要开发一种新的基于服务器与Simulink库的协同开发测试系统及方法。
技术实现思路
本专利技术的目的是提供一种基于服务器与Simulink库的协同开发测试系统及方法,能有效克服信息在传输过程中被随意修改,解决了开发端与测试端软件版本不一致,多个开发人员和测试人员协作工作难的问题。本专利技术所述的一种基于服务器与Simulink库的协同开发测试系统,包括:模型开发端,利用Simulink工具箱开发模型文件;Simulink模型库,利用simulink的封装库功能将模型文件封装成Simulink库;git服务器,用于接收并存储Simulink模型库上传的Simulink库,并根据上传的Simulink库形成不同的版本文件;本地测试端,用于从git服务器下载指定版本的Simulink库到本地,根据测试需求选择测试对象,并根据测试对象从Simulink库中调用与测试对象相对应的主算法库,匹配测试接口,并将主算法库与测试主文件形成映射关系;在测试执行时,运行测试案例,测试案例调用测试主文件,针对测试对象进行测试,若测试结果通过,则表示开发的模型文件满足要求,将通过测试的结果反馈给模型开发端;若测试结果不通过,则表示开发的模型文件不满足要求,并将测试的结果反馈给模型开发端。本专利技术所述的一种基于服务器与Simulink库的协同开发测试方法,采用如本专利技术所述的基于服务器与Simulink库的协同开发测试系统,其方法包括以下步骤:步骤1.利用Simulink工具箱开发模型文件;步骤2.将模型文件封装成Simulink库,并上传给git服务器;步骤3.git服务器根据上传的Simulink库形成不同的版本文件;步骤4.本地测试端从git服务器下载指定版本的Simulink库;步骤5.根据测试需求选择测试对象;并根据测试对象从Simulink库中调用与测试对象相对应的主算法库,匹配测试接口,并将主算法库与测试主文件形成映射关系;步骤6.测试执行,运行测试案例,测试案例调用测试主文件,针对测试对象进行测试,若测试结果通过,则表示开发的模型文件满足要求,将通过测试的结果反馈给模型开发端,测试流程结束;若测试结果不通过,则表示开发的模型文件不满足要求,并将测试的结果反馈给模型开发端,并在模型开发端修改模型文件,并返回步骤2。进一步,在模型开发端部署git服务,建立上传文件夹,在git界面上分别通过三个指令gitadd-all,gitcommit-m,gitpush将Simulink库上传到git服务器。进一步,在本地测试端部署git服务,若是第一次下载指定版本的Simulink库时,首先在git服务器上找到用于存储指定版本的Simulink库的仓文件的地址A,通过clone按键复制该地址A;打开git软件,通过命令gitcloneA将git服务器上存储的指定版本Simulink库下载到本地;从第二次下载开始,当模型开发端告知有版本更新并且已经将对应Simulink库上传给git服务器,git服务器会有版本更新;本地测试端在已经下载的文件夹里,通过使用命令gitpull将本地的Simulink库与git服务器上的git服务器同步更新。进一步,所述Simulink库包含一个或一个以上的测试对象;所述主算法库为对测试对象的识别并形成的测试范围。进一步,所述测试主文件由测试接口、主算法库映射的Simulink库文件和测试案例组成;所述主算法库映射是指将主算法库转移到测试主文件中;所述测试案例是导入测试对象具体的值。进一步,所述主算法库映射是指将主算法库通过拷贝的方式转移到测试主文件中。本专利技术具有以下优点:将模型文件开发完成后封装成Simulink库,采用git服务器进行版本管理,它能够有效地克服信息在传输过程中被随意修改,解决了开发端与测试端软件版本不一致,多个开发人员和测试人员协作工作难的问题。在多次迭代测试中,本专利技术还能够解决重复劳动问题,帮助企业节约人力,物力,财力及资源配置等。附图说明图1为现有开发测试流程图;图2为本专利技术的流程图。具体实施方式下面结合附图对本专利技术作进一步说明。如图2所示,本专利技术所述的一种基于服务器与Simulink库的协同开发测试系统,包括模型开发端、Simulink模型库、git服务器和本地测试端。模型开发端利用Simulink工具箱开发模型文件;该模型开发端与现有开发流程的模型开发端的功能相同。Simulink模型库是利用simulink的封装库功能,将模型文件封装成Simulink库;Simulink库本身具有不容易被修改,修改后也能够识别的功能。Simulink模型库能够确保在传递过程中文件始终保持不变,能够解决现有开发测试流程中拷贝错误引起的返工。git服务器具有存储和版本分类管理功能,能够实现分布式控制管理。用于接收并存储Simulink模型库上传的Simulink库,并根据上传的Simulink库形成不同的版本文件。本地测试端用于从git服务器下载指定版本的Simulink库到本地,根据测试需求选择测试对象,并根据测试对象从Simulink库中调用与测试对象相对应的主本文档来自技高网
...

【技术保护点】
1.一种基于服务器与Simulink库的协同开发测试系统,其特征在于,包括:模型开发端,利用Simulink工具箱开发模型文件;Simulink模型库,利用simulink的封装库功能将模型文件封装成Simulink库;git服务器,用于接收并存储Simulink模型库上传的Simulink库,并根据上传的Simulink库形成不同的版本文件;本地测试端,用于从git服务器下载指定版本的Simulink库到本地,根据测试需求选择测试对象,并根据测试对象从Simulink库中调用与测试对象相对应的主算法库,匹配测试接口,并将主算法库与测试主文件形成映射关系;在测试执行时,运行测试案例,测试案例调用测试主文件,针对测试对象进行测试,若测试结果通过,则表示开发的模型文件满足要求,将通过测试的结果反馈给模型开发端;若测试结果不通过,则表示开发的模型文件不满足要求,并将测试的结果反馈给模型开发端。

【技术特征摘要】
2019.05.06 CN 20191037262871.一种基于服务器与Simulink库的协同开发测试系统,其特征在于,包括:模型开发端,利用Simulink工具箱开发模型文件;Simulink模型库,利用simulink的封装库功能将模型文件封装成Simulink库;git服务器,用于接收并存储Simulink模型库上传的Simulink库,并根据上传的Simulink库形成不同的版本文件;本地测试端,用于从git服务器下载指定版本的Simulink库到本地,根据测试需求选择测试对象,并根据测试对象从Simulink库中调用与测试对象相对应的主算法库,匹配测试接口,并将主算法库与测试主文件形成映射关系;在测试执行时,运行测试案例,测试案例调用测试主文件,针对测试对象进行测试,若测试结果通过,则表示开发的模型文件满足要求,将通过测试的结果反馈给模型开发端;若测试结果不通过,则表示开发的模型文件不满足要求,并将测试的结果反馈给模型开发端。2.一种基于服务器与Simulink库的协同开发测试方法,其特征在于,采用如权利要求1所述的基于服务器与Simulink库的协同开发测试系统,其方法包括以下步骤:步骤1.利用Simulink工具箱开发模型文件;步骤2.将模型文件封装成Simulink库,并上传给git服务器;步骤3.git服务器根据上传的Simulink库形成不同的版本文件;步骤4.本地测试端从git服务器下载指定版本的Simulink库;步骤5.根据测试需求选择测试对象;并根据测试对象从Simulink库中调用与测试对象相对应的主算法库,匹配测试接口,并将主算法库与测试主文件形成映射关系;步骤6.测试执行,运行测试案例,测试案例调用测试主文件,针对测试对象进行测试,若测试结果通过,则表示开发的模型文件满足要求,将通过测试的结果反馈给模...

【专利技术属性】
技术研发人员:钟家伍
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:重庆,50

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

1