一种自动化密码机测试系统及其工作方法

文档序号:8004953阅读:345来源:国知局
一种自动化密码机测试系统及其工作方法
【专利摘要】本发明公开了一种自动化密码机测试系统及其工作方法。所述系统包括密码机、测试机。所述测试机设有测试维护工具、模板库、知识库、固件库。密码机上设置有固件库。该系统的单条指令测试方法为:测试机模板库准备测试模板,导入测试维护工具,测试维护工具生成请求数据发送到密码机;密码机返回响应数据。批量指令测试方法为:导入知识库的测试文件或者加载测试文件到测试维护工具;测试维护工具发送测试文件到密码机;密码机返回响应数据;响应数据和历史数据进行对比,判断测试结果是否正确;重复以上步骤,进行批量测试。本发明实现了密码机自动化测试和维护管理,而且降低了密码机生产、测试维护的难度、成本和技术要求。
【专利说明】一种自动化密码机测试系统及其工作方法
【技术领域】
[0001]本发明属于信息安全密码【技术领域】,尤其涉及一种自动化密码机测试系统及其工作方法。
【背景技术】
[0002]密码技术是信息安全的基础技术,密码机是密码技术安全应用的基础和信息化安全的核心。随着我国信息化产业的高速全面发展,作为信息安全基础核心的密码设备,在一直为信息产业与现代服务业发展提供安全的密码技术的同时,也面临越来越严格的自动化测试和维护的管理要求。
[0003]传统的密码机测试和维护方法均采用单一的测试维护工具对密码机进行测试和维护管理,不能对密码机进行持续、重复的测试和维护管理;测试数据和测试维护工具没有完全分离,导致对任何一个新的测试用例进行测试时,都需要对测试维护工具进行修改,浪费人力资源,不能满足当前密码机越来越严格的自动化测试和维护管理要求。
[0004]同时,在密码机测试和维护管理过程中,不能对测试的历史数据进行智能维护,需要人工干预过程过于复杂,导致密码机不能正常进行测试和维护,增加了密码机测试和维护的管理难度和成本。
[0005]综上所述,现有密码机测试和维护管理方式相对单一、不易扩展,不利于自动化、智能化测试和维护的管理要求。

【发明内容】

[0006]为了解决上述密码机测试和维护过程中存在的问题,提高密码机测试和维护过程的自动化,本发明提出一种自动化密码机测试系统及其工作方法。
[0007]一种自动化密码机测试系统,包括密码机和与其通信连接的测试机,所述测试机上运行有测试维护工具,测试机上设置有模板库模块、知识库模块、可用固件库模块、所述三个模块与测试维护工具通信;密码机上设置有在用固件库模块;
所述模板库用于管理测试模板,所述测试模板定义密码机的业务指令格式和对应模板的测试数据;
所述知识库负责测试数据的管理,每条知识对应于对密码机的一个测试项;
所述固件库为根据不同的用户版本对用户业务指令进行抽象定义后编译而成的动态链接库。
[0008]如上所述的自动化密码机测试系统的单条指令测试方法包含下列步骤:
步骤1:测试机和被测密码机启动,并通信连接;
步骤2:测试机模板库准备测试模板;
步骤3:测试模板导入测试维护工具;
步骤4:测试维护工具根据导入的测试模板生成请求数据,并发送到密码机;
步骤5,被测密码机返回响应数据,测试维护工具展示测试结果;在步骤5之后,可以生成测试文档,具体为步骤6:测试维护工具根据请求数据和响应数据生成测试文件,保存于知识库中。
[0009]如上所述的自动化密码机测试系统的批量指令测试方法包含下列步骤:
步骤1.导入知识库的测试文件或者加载测试文件到测试维护工具;
步骤2.测试维护工具发送测试文件到被测密码机;
步骤3.被测密码机返回响应数据;
步骤4.测试维护工具将响应数据和历史数据进行对比,判断测试结果是否正确;
步骤5.重复步骤1-4,对被测密码机功能和性能进行批量测试。
[0010]本发明不但能在实际生产维护过程中对密码机进行自动化测试和维护管理,而且降低了密码机生产、测试维护的难度、成本和技术要求,易于密码机自动化测试维护的扩展和配置,提升了密码机自动化测试和维护的管理效率。
【专利附图】

【附图说明】
[0011]图1为现有技术中密码机测试系统示意图。
[0012]图2为本发明密码机测试系统示意图。
【具体实施方式】
[0013]传统的密码机测试系统如图1所示,包含密码机和测试机,所述测试机(一般为电脑)上运行有测试维护工具。所述测试机通过TCP/IP网络和密码机通信,向密码机发测试指令,密码机根据测试指令(和生产指令相同)完成功能、平台及性能测试,并将测试结果返回给测试维护工具,测试维护工具显示测试结果。这种方式采用单一的测试维护工具对密码机进行测试和维护管理,不能对密码机进行持续、重复的测试和智能维护管理;测试数据和测试维护工具没有完全分离,导致对任何一个新的测试用例进行测试时,都需要对测试维护工具进行修改,浪费人力资源,不能满足当前密码机越来越严格的自动化测试和维护管理要求。
[0014]本发明所述自动化密码机测试系统如图2所示,包含密码机和测试机。两者可采用串口和/或TCP/IP网络两种方式连接。一般情况下采用TCP/IP接口工作,设置串口的主要目的是为了测试网络连接性,在网络不可用或者测试网络时使用。
[0015]所述测试机上运行有测试维护工具的程序。和传统技术相比,本发明在测试维护工具中引入模板库、知识库和固件库的概念和机制,在密码机中也设计有固件库,方便工程技术人员对密码机进行自动化测试和维护,提升了密码机自动化测试和维护的管理效率。下面进行详细说明。
[0016]模板库负责模板的管理,模板定义密码机的业务指令格式和对应的模板(用户业务指令)测试数据,测试维护工具根据模板显示测试数据配置界面。测试模板文件形式为XSD。
[0017]知识库负责测试数据的管理,每条知识对应于对密码机的一个测试项;知识由测试数据构成,即测试的详细描述(例如:测试目的,测试技术原理,测试要求及测试条件等)。
[0018]固件库用于对业务指令进行抽象定义,并编译为单独的动态库链接库。固件存在不同的存储形式,可以保存在密码机中,也可保存在生产维护工具中,在不同的存储位置所起的作用不同。每个模板和一条业务指令相对应,每个模板可以包括多个测试数据,测试数据包括发送给密码机的请求包和密码机返回的应答包,测试维护工具比较历史应答消息(测试数据中)和当前测试的应答消息,从而判断当前业务指令测试是否正确。
[0019]本发明中的测试维护工具对密码机具有两大管理功能:一是固件管理,即负责密码机的功能配置,包括功能升级、功能版本的管理等;另一部分是自动化测试管理,测试密码机的完好性。将密码机的功能配置和测试集成在一起,可以保证生产的密码机版本的正确性。
[0020]进一步的,所述固件管理实现的原理为:密码机中保存在用固件库,生产维护工具中保存可用固件库;通过测试维护工具,工程技术人员可以替换密码机中的固件(将可用固件库中的某个固件传输到密码机中,替换当前在用的固件),从而实现密码机的功能升级;而且也可以实现生产时,根据用户需求生产不同的版本。
[0021]在密码机端,密码机需要区分工作模式和测试模式,避免维护过程破坏用户生产环境中的数据。
[0022]下面对本发明所述系统的工作方式进行说明:
本系统能实现密码机的单条指令测试及测试文件生成、批量指令测试,下面对它们的实现方式各关键过程详细说明。
[0023]1.单条指令测试及测试文件生成,主要包含下列步骤:
步骤1.测试机模板库准备测试模板。
[0024]更具体而言,测试机模板库根据被测密码机的不同,准备对应的测试模板,所述测试模板里包含用户类型、密码机版本、测试日期、功能描述、命令类型等信息。
[0025]步骤2.测试模板导入测试维护工具;
导入测试维护工具的测试模板格式为xsd。
[0026]步骤3.测试维护工具根据导入的测试模板生成请求数据;
步骤4.测试维护工具将请求数据发送被测密码机;
步骤5.被测密码机返回响应数据;
步骤6.测试维护工具展示测试结果;
步骤7.根据请求数据和响应数据生成测试文件。
[0027]进一步地,所述测试文件形式为XML,并保存到知识库中,在知识库中,每个测试文件对应一条知识,也即为密码机的一个测试项。
[0028]以上就是单条指令测试及测试文件生成的步骤。
[0029]2.批量指令测试
步骤1.导入知识库中的测试文件到测试维护工具;
具体而言,所述测试文件可以为上述单条指令测试后生产的测试文件,或者其他外部加载测试文件,所述测试文件均为XML格式。
[0030]步骤2.测试维护工具发送测试文件到被测密码机;
步骤3.被测密码机返回响应数据;
步骤4.测试维护工具将响应数据和历史数据进行对比,判断测试结果是否正确;
步骤5.测试维护工具打印输出测试报告;
步骤6.步骤重复1-6,可重复利用已生成的测试文件(基准数据)对被测密码机功能和性能进行批量测试。
[0031]本发明具有如下优点:
1.可根据不同用户业务指令的特点,依据密码机的业务指令格式和对应的模板(用户业务指令)测试数据可灵活创建各类适用的测试模板;
2.可根据测试应用要求、依据测试目的、测试技术原理、测试要求及测试条件灵活创建适用的知识,知识采用可阅读的XML文本方式进行表示;
3.可根据不同的用户版本对用户业务指令进行抽象定义,编译为单独的动态库链接库并形成不同用户版本的固件;
4.按照模板化、知识化和固件化管理方式,可以方便对模板库、知识库和固件库进行统一管理和维护,实现密码机的自动化测试和维护;
5.降低了密码机测试和维护的复杂度,方便测试维护人员对密码机进行自动化测试和维护,提升了密码机自动化测试和维护的管理效率;
6.该技术颠覆了传统、单一的密码机测试和维护方式,采用穷举测试方式对密码机进行持续、重复、不间断的测试和维护管理,降低了密码机自动测试和维护的管理难度和成本。
[0032]总之,本发明能在实际生产维护过程中对密码机进行自动化测试和维护管理,而且降低了密码机生产、测试维护的难度、成本和技术要求,易于密码机自动化测试维护的扩展和配置,提升了密码机自动化测试和维护的管理效率。
【权利要求】
1.一种自动化密码机测试系统,包括密码机和与其通信连接的测试机,所述测试机上运行有测试维护工具,其特征在于,测试机上设置有模板库模块、知识库模块、可用固件库模块、所述三个模块与测试维护工具通信;密码机上设置有在用固件库模块;所述模板库用于管理测试模板,所述测试模板定义密码机的业务指令格式和对应模板的测试数据;所述知识库负责测试数据的管理,每条知识对应对密码机的一个测试项;所述固件库为根据不同的用户版本对用户业务指令进行抽象定义后编译而成的动态链接库。
2.如权利要求1所述的一种自动化密码机测试系统,其特征在于,密码机和测试维护工具通过网络和/或串口连接。
3.如权利要求1所述的一种自动化密码机测试系统,其特征在于,模板库中的测试模板文件格式为XSD。
4.如权利要求1所述的一种自动化密码机测试系统,其特征在于,知识库中的每条知识格式为XML。
5.如权利要求1所述的一种自动化密码机测试系统,其特征在于,所述测试数据包括测试维护工具发送给密码机的请求数据和密码机返回的应答数据。
6.如权利要求1-5中任一项所述的一种自动化密码机测试系统,其特征在于,所述可用固件库中的任一固件可以传输到密码机并部署在密码机在用固件库中。
7.如权利要求广6中任一项所述的一种自动化密码机测试系统的工作方法,其特征在于,单条指令测试方法包含下列步骤:步骤1:测试机和被测密码机启动,并通信连接;步骤2:测试机模板库准备测试模板;步骤3:测试模板导入测试维护工具;步骤4:测试维护工具根据导入的测试模板生成请求数据,并发送到密码机;步骤5,被测密码机返回响应数据,测试维护工具展示测试结果。
8.如权利要求6所述的一种自动化密码机测试系统的工作方法,其特征在于,在步骤5之后,可以生成测试文档,具体为步骤6:测试维护工具根据请求数据和响应数据生成测试文件,保存于知识库中。
9.一种如权利要求1?6中任一项所述一种自动化密码机测试系统的工作方法,其特征在于,其批量指令测试方法包含下列步骤:步骤1.导入知识库的测试文件到测试维护工具;步骤2.测试维护工具发送测试文件到被测密码机;步骤3.被测密码机返回响应数据;步骤4.测试维护工具将响应数据和历史数据进行对比,判断测试结果是否正确;步骤5.重复步骤1-4,对被测密码机功能和性能进行批量测试。
10.一种如权利要求9所述的一种自动化密码机测试系统的工作方法,其特征在于,步骤4与步骤5之间,还包含步骤4.1:测试维护工具打印输出测试报告。
【文档编号】H04L12/26GK103441895SQ201310368525
【公开日】2013年12月11日 申请日期:2013年8月22日 优先权日:2013年8月22日
【发明者】廖成军, 张世雄, 贾雪玲 申请人:成都卫士通信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1