本发明涉及一种利用自定义脚本进行硬件自动化测试的方法,涉及部件选型技术验证、整机技术验证,主要应用产品包含金融类自助设备。
背景技术:
当前金融类设备在进行部件选型、整机稳定性验证、老化测试等相关测试时,均需要测试人员对设备非常熟悉,然后编写相关测试案例,并由专人执行测试验证;通常人工操作的效率较低、容易出现误差,大批量测试时容易受到人为因素的影响,并且结果不易记录、统计,出现问题不方便分析。
我们平常见到的测试管理系统多是针对软件测试开发,软件的自动化程度较高,而硬件测试多由人工执行和结果回填。
现有技术不能很好的匹配金融设备的自动化测试,人工效率低,结果统计费时费力,不易分析,批量测试时问题不易定位。
技术实现要素:
针对上述存在的技术问题,本发明的目的是:提出了一种利用自定义脚本进行硬件自动化测试的方法,执行效率提高,减少人工成本。
本发明的技术解决方案是这样实现的:一种利用自定义脚本进行硬件自动化测试的方法,包括如下步骤:
(1)、在测试管理系统“基线案例管理”中编写基线测试案例,并提交审批;
(2)、在测试管理系统“测试管理”中进行项目立项,设定测试阶段,引入已审批通过的测试案例;
(3)、编写测试接口序列脚本,设置测试次数、测试时长等参数;
(4)、在测试设备上部署自动化测试工具;
(5)、按接口要求编写测试方法、驱动接口,每个接口只实现单一操作;
(6)、以报文、文本文档、excel文档的形式将脚本下发到测试设备上
(7)、自动化测试工具对脚本进行解析并执行测试;
(8)、自动化测试过程中,除必须人工干预的,人力可不参与执行;
(9)、测试数据、测试日志、测试结果等实时上报到管理系统;
(10)、通过管理系统查看测试进度,统计测试数据,分析测试结果;
(11)、测试发现问题时,可中断测试,也可根据实际情况继续测试;
(12)、测试结束后,可回填测试经验、原因分析等,管理系统对类似测试的数据进行统计分析,提供修复建议;
(13)当测试中断或结束时,生成测试报表以供查验、分析。
由于上述技术方案的运用,本发明与现有技术相比具有下列优点:
本发明的一种利用自定义脚本进行硬件自动化测试的方法,通过自定义执行脚本,自动化执行硬件测试,并将测试数据实时上报,方便案例管理,项目管理,执行效率提高,减少人工成本,测试信息记录准确,报表清晰直观。
具体实施方式
下面来说明本发明。
本发明所述的一种一种利用自定义脚本进行硬件自动化测试的方法,包括如下步骤:
(1)、在测试管理系统“基线案例管理”中编写基线测试案例,并提交审批;
(2)、在测试管理系统“测试管理”中进行项目立项,设定测试阶段,引入已审批通过的测试案例;
(3)、编写测试接口序列脚本,设置测试次数、测试时长等参数;
(4)、在测试设备上部署自动化测试工具;
(5)、按接口要求编写测试方法、驱动接口,每个接口只实现单一操作;
(6)、以报文、文本文档、excel文档的形式将脚本下发到测试设备上
(7)、自动化测试工具对脚本进行解析并执行测试;
(8)、自动化测试过程中,除必须人工干预的,人力可不参与执行;
(9)、测试数据、测试日志、测试结果等实时上报到管理系统;
(10)、通过管理系统查看测试进度,统计测试数据,分析测试结果;
(11)、测试发现问题时,可中断测试,也可根据实际情况继续测试;
(12)、测试结束后,可回填测试经验、原因分析等,管理系统对类似测试的数据进行统计分析,提供修复建议;
(13)当测试中断或结束时,生成测试报表以供查验、分析。
本发明分测试管理系统和自动化执行两部分。
设计说明:
一,测试管理系统主要实现测试案例、测试脚本、测试数据的统一管理。
1)案例制定人员在‘基线案例管理’部分,编写测试案例,或直接导入excel案例,在系统内根据类型、项目等进行分类管理。
可上传测试案例相关的说明文档,可指定当前案例是否需要自动化测试等。
系统自动记录案例提交、审批、执行的流程,并通知相关责任人,只有案例审批通过方可引入项目使用。
系统可导出审批通过的案例,以供其他项目参考。
2)项目负责人在‘测试管理’部分,对测试需求以项目的形式进行立项管理,项目内可分拆分测试阶段,从案例基线库中引入要执行的案例。可根据项目实际需求进行修改,配置执行参数等。项目创建审批通过后方可执行测试任务。
3)测试管理系统根据案例配置的参数,生成测试脚本,并下发到终端系统,由自动化工具执行测试。脚本以报文、文本、excel等形式下发。测试结果实时反馈回填到管理系统。
4)管理人员可通过管理系统实时查看测试进度,并对测试结果、测试问题进行分析和解决。
二、自动化执行需要在终端系统上部署自动化测试程序,主要实现解析管理系统下发的接口序列脚本、执行测试等。
1)根据项目的区别,可开发和对接基于cen-xfs的标准sp驱动,也可开发自定义接口的驱动,并与自动化程序进行对接。
2)测试程序实时上报测试进度、测试结果到管理系统。
本发明的一种利用自定义脚本进行硬件自动化测试的方法,通过自定义执行脚本,自动化执行硬件测试,并将测试数据实时上报,方便案例管理,项目管理,执行效率提高,减少人工成本,测试信息记录准确,报表清晰直观。
上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围内。