一种分布式测试管理系统的制作方法

本发明涉及测试管理领域,特别是指一种分布式测试管理系统。
背景技术:
1、测试管理系统(test management system简称tms)是指用于规划、管理和监控测试过程并生成测试结果的软件工具或平台。目前tms被广泛用于各种软件及产品开发生命周期的测试活动中,待测软件或产品我们一般称为dut,包括测试计划制定、测试环境规划、测试用例编写、测试缺陷跟踪、测试过程控制、测试报告生成及分析等功能。现有技术中的tms普遍具备以下特点:采用web架构,从而能提供跨平台设备的访问能力;具备数据存储及管理功能;具备权限控制和安全性管理等功能。
2、现有技术有两种管理系统:现场测试方案采用测试管理和测试执行一体化系统,即将上述提到的tms所有基本的功能做成一个完整的app或者后台服务系统,运行在安装有windows或linux等操作系统的硬件平台之上,同时测试管理界面也在此硬件平台上运行,可以是web、也可以是app程序;因为用户需要将tms布局到任何一个dut的现场,这意味着多个dut可能需要布局多个tms,包含运行tms的硬件平台:在硬件满足要求的情况下,一个tms同时测试多个dut的场景。
3、远程测试方案采用部署测试管理服务器和客户端本地或远程管理,把tms布局到一个硬件配置较高的服务器上。一般搭建为web服务器,然后把dut和tms布局到同一个测试局域网之上,而用户则只需要通过局域网中任意的客户端机器来访问该tms服务器即可完成测试管理功能。在测试过程中需要把测试服务器和dut集中摆放在一起,而客户端则可以在远程,通过网络进行访问。
4、上述两种测试方案存在以下缺点:
5、所有的功能必须和单一的硬件平台绑定,当tms功能越来越复杂时,对硬件平台的运行条件会越来越苛刻,导致已经布局的硬件平台可能面临升级的困境,甚至由于某些硬件平台的限制需要重新布局的情况出现,且必须和dut保持一对一绑定,硬件成本较高;
6、对于如产线这样大规模使用的场景,各个tms的系统升级、同步及维护等人力成本往往较高;
7、由于tms所在的硬件平台及运行的软件环境都不是绝对相同的,因此他们对测试过程的控制和测试结果的判断做不到完全统一标准,有几率会出现同样的dut在不同的tms上测试结果不一致;
8、对于量产测试的场景,不利于对测试结果的统一归纳和总结,而且需要人工二次整合,不合符自动化测试的初心;
9、测试用例的布局、管理及测试过程的控制,测试技术的共享都会被测试场地的空间所阻隔。
10、亟待出现一种可解决上述问题的新型的测试系统。
技术实现思路
1、本发明提出一种分布式测试管理系统,解决了现有技术中管理系统对硬件要求高、更新成本高、测试结果不稳定等问题。
2、本发明的技术方案是这样实现的:一种分布式测试管理系统,采用分布式计算机管理系统连接客户端,包括测试功能服务器、c/s连接管理模块和不同级别权限的用户管理方案;所述测试功能服务器包括测试主系统、驱动子系统、仿真子系统、安全子系统、存储子系统、缺陷子系统、日志子系统;所述测试功能服务器各系统通过网络或通信接口连接;所述客户端通过测试主系统控制及监测被测对象。
3、进一步地,所述驱动子系统包括用来归类管理dut周边设备的驱动程序和随之形成的可以共享的驱动库。
4、进一步地,所述仿真子系统包括算法模拟。
5、进一步地,所述安全子系统包括用户管理模块、安全连接模块、安全通信模块、安装保存模块;所述用户管理模块连接c/s连接管理模块和不同级别权限的用户管理方案;所述测试主系统调用安全连接模块、安全通信模块算法完成安全认证。
6、进一步地,所述日志子系统提供日志的记录及访问接口给测试主系统。
7、优选地,所述测试功能服务器包括按照本系统的标准格式来定义api的自定义系统。
8、本发明公开的一种分布式测试管理系统,以分布式子系统架构替代集成式多模块组合架构,化繁为简,增强了各个子系统的独立性和稳定性;免去了对硬件平台过度依赖以及更新换代的困扰;可复用的cbb化子系统设计,支持多对多的管理场景,提升了子系统的复用度和专业性;以接口对接代替代码互相调用,子系统间耦合度降到最低,降低了维护成本;每一个子系统都是一个完整独立的存在,大大提高了子系统功能及性能的上限,可扩展性极高;细化后的子系统框架,把复杂的处理机制交给了分布式平台自身,而把简单明了的使用方式交给了用户,用户无需掌控全局就能轻松使用本系统,极大的降低了用户的技术门槛。
技术特征:
1.一种分布式测试管理系统,采用分布式计算机管理系统连接客户端,其特征在于:包括测试功能服务器、c/s连接管理模块和不同级别权限的用户管理方案;
2.根据权利要求1所述的一种分布式测试管理系统,其特征在于:所述驱动子系统包括用来归类管理dut周边设备的驱动程序和随之形成的可以共享的驱动库。
3.根据权利要求2所述的一种分布式测试管理系统,其特征在于:所述仿真子系统包括算法模拟。
4.根据权利要求3所述的一种分布式测试管理系统,其特征在于:所述安全子系统包括用户管理模块、安全连接模块、安全通信模块、安装保存模块;所述用户管理模块连接c/s连接管理模块和不同级别权限的用户管理方案;所述测试主系统调用安全连接模块、安全通信模块算法完成安全认证。
5.根据权利要求4所述的一种分布式测试管理系统,其特征在于:所述日志子系统提供日志的记录及访问接口给测试主系统。
6.根据权利要求1-5中任意一项所述的一种分布式测试管理系统,其特征在于:所述测试功能服务器包括按照本系统的标准格式来定义api的自定义系统。
技术总结
本发明是一种分布式测试管理系统,解决了现有技术中管理系统对硬件要求高、更新成本高、测试结果不稳定等问题。本发明采用分布式计算机管理系统连接客户端,包括测试功能服务器、C/S连接管理模块和不同级别权限的用户管理方案;测试功能服务器各系统通过网络或通信接口连接;所述客户端通过测试主系统控制及监测被测对象。本发明以分布式子系统架构替代集成式多模块组合架构,化繁为简,增强了各个子系统的独立性和稳定性;支持多对多的管理场景,提升了子系统的复用度和专业性;以接口对接代替代码互相调用,子系统间耦合度降到最低,降低了维护成本。
技术研发人员:周宇,姚国娟,吴永飞
受保护的技术使用者:密卡思(浙江)科技有限公司
技术研发日:
技术公布日:2024/11/28
技术研发人员:周宇,姚国娟,吴永飞
技术所有人:密卡思(浙江)科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
