一种单板测试系统和方法技术方案

技术编号:20118589 阅读:30 留言:0更新日期:2019-01-16 12:12
本发明专利技术公开了一种单板测试系统和方法。系统包括:用于管理和部署单板测试环境的测试组网环境管理系统,用于提供web程序运行环境的web程序模块,用于管理测试套和测试用例的用例管理系统,其中,所述web程序用于创建并输出测试任务,所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。方法包括:通过web程序建立并输出测试任务;所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。本发明专利技术提供web程序以实现高自由度建立测试任务,通过测试套件以实现自动测试,能够提高自动测试的效率。

A Single Board Testing System and Its Design

The invention discloses a single board testing system and method. The system includes a test networking environment management system for managing and deploying a single board test environment, a web program module for providing a web program running environment, a use case management system for managing test suites and test cases, in which the web program is used to create and output test tasks, and the test networking environment management system obtains and tests from the use case management system. Task matching test suite and test the veneer. The method includes: establishing and outputting test tasks through web programs; the test networking environment management system obtains test suites matching the test tasks from the use case management system and tests the veneer. The invention provides a web program to realize a high degree of freedom test task, and realizes automatic test through a test suite, which can improve the efficiency of automatic test.

【技术实现步骤摘要】
一种单板测试系统和方法
本专利技术涉及工业测试
,尤其涉及领域一种单板测试系统和方法。
技术介绍
当前路由器(测试内部的单板)自动化测试程度不高,无法替代大量重复的手工测试,而业界已有的自动化测试框架,比如QTP、RFT、RobotFramework等不太适合路由器产品的测试,基本不能在当前已有的自动化框架上进行改造适配。
技术实现思路
为了解决上述问题,本专利技术提供一种单板测试系统和方法。本专利技术采用的技术方案一方面为一种单板测试系统,包括:用于管理和部署单板测试环境的测试组网环境管理系统,用于提供web程序运行环境的web程序模块,用于管理测试套和测试用例的用例管理系统,其中,所述web程序用于创建并输出测试任务,所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。优选地,还包括用于管理单板镜像文件的镜像管理系统,所述镜像管理系统根据所述测试任务中包含的单板信息和软件版本信息选择对应的镜像文件并将其部署至所述单板。优选地,所述镜像管理系统基于SVN或Git选择对应的镜像文件并将其部署至所述单板。优选地,所述用例管理系统还用于创建测试基线列表;所述测试组网环境管理系统根据列表内的测试基线获取与所述测试任务匹配的测试套件并测试所述单板。优选地,还包括用于存储测试数据的存储数据库。优选地,所述web程序模块还用于从所述存储数据库获取测试数据。优选地,所述web程序还用于将所述测试数据进行图表化处理。本专利技术采用的技术方案一方面为一种单板测试方法,适用于上述系统,包括步骤:通过web程序建立并输出测试任务;所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。优选地,方法包括:通过web程序建立并输出测试任务;所述用例管理系统创建测试基线列表;所述测试组网环境管理系统根据列表内的测试基线获取与所述测试任务匹配的测试套件并测试所述单板。优选地,方法还包括步骤:所述测试组网环境管理系统根据列表内的测试基线获取与所述测试任务匹配的测试套件并测试所述单板;存储测试所述单板所获得的测试数据。优选地,方法还包括步骤:存储测试所述单板所获得的测试数据;获取并将所述测试数据进行图表化处理。优选地,方法还包括步骤:通过web程序建立并输出测试任务;根据测试任务中包含的单板信息和软件版本信息选择对应的镜像文件并将其部署至所述单板;所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。本专利技术的有益效果为提供web程序以实现高自由度建立测试任务,通过测试套件以实现自动测试,能够提高自动测试的效率。附图说明图1所示为基于本专利技术实施例的一种单板测试系统的示意图;图2所示为基于本专利技术实施例的测试系统框架示意图。具体实施方式以下结合实施例对本专利技术进行说明。基于专利技术的实施例,一种单板测试系统,包括:用于管理和部署单板测试环境的测试组网环境管理系统,用于提供web程序运行环境的web程序模块,用于管理测试套和测试用例的用例管理系统,其中,所述web程序用于创建并输出测试任务,所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。系统还包括用于管理单板镜像文件的镜像管理系统,所述镜像管理系统根据所述测试任务中包含的单板信息和软件版本信息选择对应的镜像文件并将其部署至所述单板。所述镜像管理系统基于SVN或Git选择对应的镜像文件并将其部署至所述单板。所述用例管理系统还用于创建测试基线列表;所述测试组网环境管理系统根据列表内的测试基线获取与所述测试任务匹配的测试套件并测试所述单板。还包括用于存储测试数据的存储数据库。所述web程序模块还用于从所述存储数据库获取测试数据。所述web程序还用于将所述测试数据进行图表化处理。作为实施例的进一步改进,一种路由器测试框架采用B/S架构,多用户可以通过web(即web程序,通过网页控制的程序)创建测试任务;由于每一个产品(即路由器,其包括单板)支持的功能不同,而每个产品迭代的软件版本也存在差异,根据软件的基线版本,创建一套测试覆盖率较高的测试用例基线,而针对之后迭代的软件版本,根据新增和裁剪的功能点,从测试基线中添加或删除对应的测试用例即可;而为了适应自动化测试框架,减少同类用例的反复执行,保持用例执行环境的纯净度,引入了测试套件的概念,测试套件是同类测试用例的集合,比如路由器modem拨号的一类用例,执行动作就是拨号,只是每个用例的检测点不同而已,可以将这一类用例(testcase)放到一个测试套(testsuite)中,每一个测试套都是一个小型的自动化测试框架,都能独立的构建测试环境、执行测试用例、恢复整理测试环境等(即用例管理系统的功能);实体的服务器采用Docker或其他虚拟化技术,可以根据当前资源的使用情况,灵活的使用空闲的虚拟机作为测试服务器(即测试组网环境管理系统);SVN或Git是现有的比较好用的版本控制系统,通过这些版本控制系统能够很好的管理不同的软件版本以供使用。测试基线即测试的基准,用于评判测试结果,根据不同的测试任务选择不同的基线。基于专利技术的实施例,一种单板测试方法,适用于上述系统,包括步骤:通过web程序建立并输出测试任务;所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。方法包括:通过web程序建立并输出测试任务;所述用例管理系统创建测试基线列表;所述测试组网环境管理系统根据列表内的测试基线获取与所述测试任务匹配的测试套件并测试所述单板。方法还包括步骤:所述测试组网环境管理系统根据列表内的测试基线获取与所述测试任务匹配的测试套件并测试所述单板;存储测试所述单板所获得的测试数据。方法还包括步骤:存储测试所述单板所获得的测试数据;获取并将所述测试数据进行图表化处理。方法还包括步骤:通过web程序建立并输出测试任务;根据测试任务中包含的单板信息和软件版本信息选择对应的镜像文件并将其部署至所述单板;所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。基于专利技术的实施例,一种单板(路由器)测试方法,包括:步骤S010测试人员登录自动化测试管理页面Rweb,创建测试任务,包括说明被测产品、软件版本、勾选测试用例基线、测试执行的用例等级;(通过web程序创建任务)步骤S100TestAgent收到测试任务请求,创建执行该测试任务的独立进程;(测试组网环境管理系统建立进程以准备测试单板)步骤S110ImageServer收到测试任务上报的产品和软件版本信息,从SVN裁剪对应版本的系统镜像文件;(镜像管理系统提供镜像文件以配置单板)步骤S200TestSuiteManagementServer创建测试用例基线列表,作为执行本轮版本测试的标准;步骤S210(可以额外设置一个)单板管理系统(用于)寻找当前空闲的产品单板,部署已裁剪好的镜像文件;步骤S300TestAgent根据测试基线从git/svn取出自动化的测试套,存储到内存;步骤S310(可以额外设置一个)测试组网环境管理系统(用于)验证整个测试环境(即测试组网环境管理系统的功能)中的单板、测试仪器、组网环境等状态,进行端本文档来自技高网...

【技术保护点】
1.一种单板测试系统,其特征在于,包括:用于管理和部署单板测试环境的测试组网环境管理系统,用于提供web程序运行环境的web程序模块,用于管理测试套和测试用例的用例管理系统,其中,所述web程序用于创建并输出测试任务,所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。

【技术特征摘要】
1.一种单板测试系统,其特征在于,包括:用于管理和部署单板测试环境的测试组网环境管理系统,用于提供web程序运行环境的web程序模块,用于管理测试套和测试用例的用例管理系统,其中,所述web程序用于创建并输出测试任务,所述测试组网环境管理系统从所述用例管理系统获取与所述测试任务匹配的测试套件并测试所述单板。2.根据权利要求1所述的一种单板测试系统,其特征在于,还包括用于管理单板镜像文件的镜像管理系统,所述镜像管理系统根据所述测试任务中包含的单板信息和软件版本信息选择对应的镜像文件并将其部署至所述单板。3.根据权利要求2所述的一种单板测试系统,其特征在于,所述镜像管理系统基于SVN或Git选择对应的镜像文件并将其部署至所述单板。4.根据权利要求1所述的一种单板测试系统,其特征在于,所述用例管理系统还用于创建测试基线列表;所述测试组网环境管理系统根据列表内的测试基线获取与所述测试任务匹配的测试套件并测试所述单板。5.根据权利要求1~4任一项所述的一种单板测试系统,其特征在于,还包括用于存储测试数据的存储数据库。6.根据权利要求5所述的一种单板测试系统,其特征在于,所述web程序模块还用于从所述存储数据库获取测试数据。7.根据权利要求6所述的一种单板测试系统,其特征在于,所述web程...

【专利技术属性】
技术研发人员:殷洁
申请(专利权)人:深圳市宏电技术股份有限公司
类型:发明
国别省市:广东,44

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

1