一种测试管理云平台和方法与流程

文档序号:24073923发布日期:2021-02-26 16:26阅读:123来源:国知局
一种测试管理云平台和方法与流程

[0001]
本发明涉及服务器验证测试技术领域,特别是一种测试管理云平台和方法。


背景技术:

[0002]
目前,在服务器设计的项目开发时,需要进行服务器功能验证,即测试前后或测试中上电运行服务器,检查服务器或测试部件运行的各项参数。现有技术中,针对基于服务器的功能验证测试,一般需要工程师完成以下步骤:通过u盘等存储设备拷贝相关的安装程序后,到指定的服务器上完成安装操作系统、更新bmc/bios(例如更新服务器中的组件参数设置)、安装测试部件驱动程序和安装测试工具等操作;之后才能执行相关的功能测试并获取测试数据。上述测试过程需要工程师完成大量繁琐的步骤,同时需要工程师掌握不同软件的安装方法,存在工作效率低和学习成本过高的问题。


技术实现要素:

[0003]
针对目前项目测试存在的上述指出的效率较低的技术问题,本发明旨在提供一种测试管理云平台。
[0004]
本发明的目的采用以下技术方案来实现:
[0005]
第一方面,本发明示出一种测试管理云平台,该测试管理云平台包括连接模块、自动功能测试模块和数据库模块;其中自动功能测试模块分别与连接模块和数据库模块通信连接;
[0006]
连接模块用于与测试机台建立通信连接;
[0007]
数据库模块用于存储软件的安装程序;
[0008]
自动功能测试模块用于通过连接模块与测试机台建立通信连接,根据测试项目所需的软件信息将相应的软件远程安装到测试机台中,并在软件安装完毕后对测试机台进行远程控制以执行测试项目。
[0009]
一种实施方式中,测试管理云平台还包括web前端模块;web前端模块用于供用户通过web界面登录测试管理云平台。
[0010]
一种实施方式中,软件包括操作系统、驱动程序和测试工具。
[0011]
一种实施方式中,自动功能测试模块包括任务管理单元、自动化测试单元、远程控制单元和记录单元;
[0012]
任务管理单元用于对测试项目进行管理,包括建立测试项目、更新测试项目的状态;
[0013]
自动化测试单元用于与测试机台建立通信连接,根据测试项目所需的软件信息生成相应的pxe安装配置,并将相应的软件远程安装到测试机台;
[0014]
远程控制单元用于在测试机台安装好相应的软件后,与测试机台建立远程控制连接,供用户对测试机台进行远程控制以完成测试项目;
[0015]
记录单元用于获取测试机台在完成测试项目过程中产生的测试数据,生成测试日
志并存储到数据库模块中。
[0016]
一种实施方式中,自动化测试单元中,测试项目所需的软件信息为用户通过web界面选择的软件列表。
[0017]
一种实施方式中,测试管理云平台还包括管理模块;
[0018]
管理模块用于对测试项目进行管理,包括显示、统计、分析测试项目信息。
[0019]
一种实施方式中,测试管理云平台还包括论坛模块;
[0020]
论坛模块用于供用户上传测试过程中遇到的技术问题或提供技术问题的解决方案,并将技术问题和相应的解决方案记录到技术字典中。
[0021]
一种实施方式中,数据库模块还包括管理单元;
[0022]
管理单元用于对数据库模块中的软件进行管理,包括软件的录入和更新。
[0023]
第二方面,本发明示出一种测试管理方法,其特征在于,该方法基于上述第一方面中任一项的测试管理云平台进行,该方法包括:
[0024]
登录测试管理云平台;
[0025]
根据测试项目选择测试机台和软件,以使得测试管理云平台与该测试机台建立通信连接,并将该软件远程安装到测试机台中;
[0026]
通过测试管理云平台远程控制该测试机台执行测试项目。
[0027]
本发明的有益效果为:
[0028]
1)通过搭建网络建立测试管理云平台和测试机台的连接,工程师仅需登录测试管理云平台,便能够通过测试管理云平台自动完成测试机台的软件安装,以及远程控制目标测试机台完成相关的测试项目,大大提升功能验证的测试效率。
[0029]
2)工程师仅需通过web界面选择测试项目所需的软件即可由信息管理系统完成相关的软件安装,有助于降低工程师针对不同软件安装步骤和安装指令的学习成本和培训成本。
[0030]
3)通过测试管理云平台对已完成或待测试的测试项目进行统一管理,记录测试项目的相关信息,方便管理者对测试进度、具体测试项目测试结果等进行管理,提高了项目测试的管理水平。
附图说明
[0031]
利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。
[0032]
图1为本发明一种示例性的测试管理云平台的框架结构示意图;
[0033]
图2为本发明一种示例性的测试管理云平台的管理结构示意图;
[0034]
图3为本发明一种示例性的自动功能测试模块工作流程示意图;
[0035]
图4为本发明一种示例性的项目管理单元工作流程示意图;
[0036]
图5为本发明一种示例性的自动化测试单元工作流程示意图。
具体实施方式
[0037]
结合以下应用场景对本发明作进一步描述。
[0038]
参见图1,其示出本发明提出的一种测试管理云平台的框架结构图,其中测试管理云平台(te&ms cloud platform;te&ms:test engineering&management system)可以运行在自行搭建的服务器和局域网中,待测机台通过交换机连接到局域网,与测试管理云平台建立通信连接,用户通过用户终端连接到测试管理云平台。其中测试机台为服务器。
[0039]
其中,该测试管理云平台包括连接模块、自动功能测试模块和数据库模块;其中自动功能测试模块分别与连接模块和数据库模块通信连接;
[0040]
连接模块用于与测试机台建立通信连接,其包括通过交换机分别与多个测试机台建立通信连接;
[0041]
数据库模块用于存储软件的安装程序,其中软件为测试项目所需软件,包括操作系统(os)、驱动程序(driver)和测试工具(rool)等,同时数据库模块也用于保存项目测试产生的测试数据以及测试管理云平台产生其他数据;
[0042]
自动功能测试模块用于通过连接模块与测试机台建立通信连接,根据测试项目所需的软件信息将相应的软件远程安装到测试机台中,并在软件安装完毕后对测试机台进行远程控制以执行测试项目。
[0043]
针对目前的基于服务器功能验证项目存在低效和学习成本高的技术问题,即工程师需要手动执行服务器操作系统、驱动程序以及测试工具软件的安装,而且安装过程工程师熟练使用大量的操作和指令,存在效率较低和学习成本太高的问题。本申请上述实施方式中,通过构建测试管理云平台,在数据库模块中预先保存了测试项目所需的软件,同时通过自动功能测试模块在于测试机台建立远程通信连接后,将所需的软件通过远程安装的方式安装到测试机台中,并在软件安装完成后通过远程控制的方式操作服务器执行相应的项目测试,能够有效降低工程师在服务器功能验证过程中的操作步骤,实现对多台测试机同时操作的功能,有助于提高效率和便捷度。
[0044]
一种实施方式中,测试管理云平台还包括web前端模块;web前端模块用于供用户通过web界面登录测试管理云平台。
[0045]
工程师操作oa电脑或笔记本等,通过web界面便能够登陆测试管理云平台,对测试管理云平台中的功能模块进行操作,使用十分便捷,同时用户在测试管理云平台中的操作记录或生成的测试数据全部能够通过线上记录,有助于对验证测试项目进行管理。
[0046]
一种实施方式中,测试管理云平台还包括管理模块;
[0047]
管理模块用于对测试项目进行管理,包括显示、统计、分析测试项目信息等。
[0048]
管理者通过登录测试管理云平台,能够对工程师进行的各测试项目进行统一管理,包括查阅数据库模块中存储的针对各测试项目相应的测试数据和测试日志、对各工程师执行的测试项目进行统计、指派测试项目给指定的工程师、测试项目报表或图表的输出、用户权限管理、监测平台负荷和运行状态、以及维护数据库模块等,便于管理者对服务器功能验证测试项目进行整体的管理。
[0049]
一种示例性的测试管理云平台的管理结构如图2所示:
[0050]
管理员作为系统的维护者,作用是管理用户,分配用户权限,监控平台的负载和运行状态,维护数据库,必要时手动补充数据库。
[0051]
工程师是测试管理云平台中测试任务的执行者,保存测试数据,提交测试报告,更新测试进度。
[0052]
项目经理/部门主管用户通过管理平台可以查看本项目/本部门的测试任务和进度,有创建/编辑测试任务的权限,他们是测试任务的发布者和监督者。
[0053]
高阶主管用户通过管理平台可以查看所有测试任务统计,查看月/年度报表。
[0054]
数据库模块用来存储用户账户数据,os/driver等软件,需要定期更新。
[0055]
pxe模块设置在自动功能测试模块中,用来生成测试管理云平台的安装配置,执行os/driver等软件的安装。
[0056]
远程控制设置在自动功能测试模块中,远程控制权限开放给工程师用户,工程师在oa电脑上操作待测机台进行功能测试。
[0057]
文件系统用于存储测试数据/log,测试报告,执行文件签核流程。
[0058]
online待测机台事先由工程师组好并接入局域网中,工程师可以同时连接多个待测机台。
[0059]
一种实施方式中,测试管理云平台还包括论坛模块;
[0060]
论坛模块用于供用户上传测试过程中遇到的技术问题或提供技术问题的解决方案,并将技术问题和相应的解决方案记录到技术字典中。
[0061]
工程师在执行项目测试的过程中,可以将自己遇到的技术问题上传至论坛模块中,也可以对论坛模块中对其他工程师提出的技术问题进行解答,提供解决该技术问题的技术方案,在技术问题成功解答后,将该技术问题以及对应的解决技术方案录入到技术字典中;其中技术字典记录各技术问题以及相应的解决方案,形成有效的问题与解答(lesson&learn)数据库,以及供工程师进行查阅或调用。通过论坛模块的设置,能够为工程师提供线上、集中的交流平台,同时对技术问题和相应的解决方案形成系统的管理,有助于进一步降低交流和学习成本。
[0062]
一种实施方式中,测试管理云平台还包括扩展模块;
[0063]
扩展模块用于对测试管理云平台的扩展功能模块开发,例如第三方功能模块兼容等,供管理者对测试管理云平台的功能模块进行进一步的开发。
[0064]
一种实施方式中,数据库模块还包括管理单元;
[0065]
管理单元用于对数据库中的软件进行管理,包括软件的录入和更新。
[0066]
针对项目测试所需的软件种类繁多,而且软件的版本不断更新,因此通过管理单元能够对数据库模块中存储的软件进行维护和管理,例如是添加新的软件安装程序或者对以后软件的安装程序进行更新等,以保持数据库模块中的软件库的有效性。
[0067]
作为测试管理云平台中的核心模块,一种示例性的自动功能测试模块工作流程如图3所示。
[0068]
一种实施方式中,自动功能测试模块包括任务管理单元、自动化测试单元、远程控制单元和记录单元;
[0069]
任务管理单元用于对测试项目进行管理,包括建立测试项目、更新测试项目的状态;
[0070]
自动化测试单元用于与测试机台建立通信连接,根据测试项目所需的软件信息生成相应的pxe安装配置,并将相应的软件远程安装到测试机台;
[0071]
远程控制单元用于在测试机台安装好相应的软件后,与测试机台建立远程控制连接,供用户对测试机台进行远程控制以完成测试项目;
[0072]
记录单元用于获取测试机台在完成测试项目过程中产生的测试数据,生成测试日志并存储到数据库模块中。
[0073]
一种实施方式中,自动化测试单元中,测试项目所需的软件信息为用户通过web界面选择的软件列表。
[0074]
当工程师登入自动功能测试模块后,工程师能够通过任务管理单元对测试项目(item)进行管理,包括获取测试任务列表、新建测试项目等,当工程师确认需要进行测试的测试项目后,工程师进入自动化测试单元,通过web界面选择相应的测试机台,并通过web界面选择需要安装的软件,由自动化测试单元于相应的测试机台建立连接,并根据选择的软件生成相应的pxe配置,将软件远程安装到测试机台中。在安装完毕后,通过web界面反馈安装完成信息给工程师;此时工程师通过远程控制单元与测试机台建立远程控制连接,通过远程控制控制测试机台执行测试,测试机台在完成测试项目后,测试数据日志自动保存到数据库模块中,并更新测试项目的状态。
[0075]
针对任务管理单元中对测试项目进行管理,一种示例性的项目管理单元工作流程如图4所示;
[0076]
在项目管理单元中,测试项目(item)可以由工程师新建,也可以由主管或者管理员新建,其中测试项目可以是通过新建的方式建立,也可以是通过指派的方式,由管理员指派给指定的工程师执行;当工程师开始执行某一项测试项目时,测试项目显示的状态变更为“测试中”;在工程师通过自动化测试单元完成功能测试后,更新测试项目的状态并上传相应的测试报告,项目管理单元将测试报告推送给主管终端,由主管对该测试报告进行审核后,更新测试项目的状态为“测试完成”。
[0077]
针对自动化测试单元的工作流程,一种示例性的自动化测试单元工作流程如图5所示;
[0078]
在工程师通过web界面选定指定的测试机台后,工程师能够在web界面上连接到指定的测试机台,针对不同的测试机台以及测试项目的需要,工程师通过web界面选择相应的软件(包括os\driver\bmc\tool),生成相应的pxe配置,由自动化测试单元启动远程安装,将相应的软件安装到指定的测试机台中。安装完成后通过远程控制单元进入袁承业能够控制模式,在测试机台中启动测试的软件工具,进行功能验证测试。并在测试完成后获取由测试机台产生的测试数据和测试日志。并在数据获取后断开与测试机台的连接。
[0079]
其中上述os为操作系统,根据不同测试机台(服务器)的类型或者测试软件的运行环境需要,可以选择如linux7.2、linux7.6、centos、windows server等不同的操作系统;上述bmc为对服务器bmc(baseboard manager controller,基板管理控制器)的配置参数,例如在服务器散热测试中,可通过更新bmc控制服务器风扇模组的开启与关闭等;上述driver为驱动程序,根据服务器运行需要选择相关组件如gpu、nic、moc、hba的驱动程序;上述tool为测试工具软件,包括ilvss、burnin、nvqual等测试工具。
[0080]
以对服务器进行压力测试为例,对本发明上述提出的管理测试云平台做进一步说明如下:
[0081]
一种应用场景中,工程师通过oa电脑登录管理测试云平台,进入自动功能测试模块后,建立针对服务器进行压力测试的测试项目,并根据该测试项目从web界面选择相应服务器设备和勾选相关的软件,由测试管理云平台与该服务器设备建立通信连接,并将所需
的软件远程安装到该服务器设备中。安装完成后,工程师与服务器设备建立远程控制连接,远程控制服务器设备进行测试项目,针对服务器压力测试,控制服务器将所有硬件(cpu\gpu等)负载满载运行,通过服务器设备上的传感器记录服务器中每个元器件的温度数据作为测试项目的测试数据,工程师能够根据获取的温度数据优化服务器散热结构,更改相关的设计,有利于进一步对服务器的设计进行优化。在测试完成后,工程师将服务器输出的数据日志和根据该数据获取的分析结果整理出测试报告,将测试报告上传到管理测试云平台中,与该测试项目进行绑定存储,作为服务器设备优化、设计、调整的依据。
[0082]
在另一种应用场景中,测试项目也可以是针对服务器的单个散热模块性能进行测试,例如是对服务器设备进行跌落测试,分析具体某个散热模组在跌落测试前后的散热性能比较数据。
[0083]
上述实施方式中,本发明测试管理云平台具有如下优点:
[0084]
高效的工作方式。对工程师来讲,机器的功能验证只需要登录用户终端远程操作,尤其对于多台机器同时测试的场景,一个工程师可以操作多台机器,大大提升功能验证的测试效率。
[0085]
极低的学习成本和培训成本。工程师不需要记忆和学习安装系统、安装driver等等功能验证的各个步骤和命令,只需要在web界面选择即可,对于新员工来讲,大大降低培训成本。
[0086]
提高了测试管理水平。测试管理云平台记录每一次测试的相关信息,可以查看测试进度,统计测试数量和完成率,提升了管理水平。
[0087]
针对上述提供的测试管理云平台,本发明还提出一种测试管理方法,该测试管理基于上述任一项的测试管理云平台进行,该方法包括:
[0088]
登录测试管理云平台;
[0089]
根据测试项目选择测试机台和软件,以使得测试管理云平台与该测试机台建立通信连接,并将该软件远程安装到测试机台中;
[0090]
通过测试管理云平台远程控制该测试机台执行测试项目。
[0091]
需要说明的是,上述测试管理方法对上述的如图1所示的一种测试管理云平台进行操作,该测试管理方法能够对应上述各功能模块的具体操作流程,特别是实现图3-图5所示的工作流程,在此不再重复叙述。
[0092]
需要说明的是,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以是两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用软件功能单元/模块的形式实现。
[0093]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解应当理解,可以以硬件、软件、固件、中间件、代码或其任何恰当组合来实现这里描述的实施例。对于硬件实现,处理器可以在一个或多个下列单元中实现:专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器、设计用于实现这里所描述功能的其他电子单元或其组合。对于软件实现,实施例的部分或全部流程可以通过计算机程序来指令相关的硬件来完成。实现时,可以将上述程序存储在计算机可读介质中或作为计算机可读介质上的一个或多个
指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。计算机可读介质可以包括但不限于ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
[0094]
最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当分析,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1