System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于脚本的通用测试系统技术方案_技高网

一种基于脚本的通用测试系统技术方案

技术编号:40011477 阅读:10 留言:0更新日期:2024-01-16 15:20
本发明专利技术涉及自动化测试技术领域,具体为一种基于脚本的通用测试系统,包括:仪器配置子系统,配置用于测试用例的测试仪器信息,生成仪器配置信息文件;测试脚本开发子系统,用于二次开发可完成具体测试需求的测试流程,生成测试脚本文件;测试脚本执行子系统,用于执行所述测试脚本文件,将脚本测试流程解析为实际动作,并应用到仪器上,使仪器根据子系统命令执行动作;测试记录管理子系统,本发明专利技术中,这个测试系统的子系统架构具备可扩展性、高效性、灵活性、可视化和自动化的特点,能够提高测试效率、准确性和可靠性,适应各种测试需求,实现了可以针对不同的测试任务定制专属测试流程并执行测试,降低了重复开发的概率,提高了测试开发效率。

【技术实现步骤摘要】

本专利技术涉及自动化测试,具体为一种基于脚本的通用测试系统


技术介绍

1、专用测试系统针对特定的测试对象和测试需求进行定制化设计,因此只能适用于特定的测试场合,对于其他的测试需求无法使用。此外,由于是定制化设计,对于不同的测试需求需要重新设计或购买新的设备,灵活性差,开发效率低。同时,由于是专用设备,当设备出现故障时,很难找到合适的人员进行维修,会影响测试的进度和质量。随着科学技术的发展,无论是军工装备还是工业设备,都对测试的精度和效率提出了更高的要求,专用测试系统已经不能满足现在的测试需求。

2、因此,一种通用化、易扩展、可自定义的测试软件架构研究具有重要意义。


技术实现思路

1、针对现有技术的不足,本专利技术提供了一种基于脚本的通用测试系统,解决了上述问题。

2、为实现以上目的,本专利技术通过以下技术方案予以实现。

3、一种基于脚本的通用测试系统,包括:

4、仪器配置子系统,配置用于测试用例的测试仪器信息,生成仪器配置信息文件;

5、测试脚本开发子系统,用于二次开发可完成具体测试需求的测试流程,生成测试脚本文件;

6、测试脚本执行子系统,用于执行所述测试脚本文件,将脚本测试流程解析为实际动作,并应用到仪器上,使仪器根据子系统命令执行动作;

7、测试记录管理子系统,用于回放或删除历史测试数据。

8、进一步的,上述一种基于脚本的通用测试系统,包括如下步骤:

9、s1:需求分析:分析测试需求,并判断当前系统硬件资源是否符合测试需求;

10、若符合测试需求,进入仪器配置子系统;

11、若不符合测试需求,则扩展硬件资源,开发子系统;

12、s2:子系统开发:确定好所需硬件仪器后,开始测试策略开发,进入测试脚本开发子系统;

13、s3:子系统执行:完成了测试脚本的开发设计,进入测试脚本执行子系统,该子系统通过按顺序解析执行脚本文件中的命令和参数,执行具体的测试步骤;

14、s4:子系统解析:执行脚本后,系统开始解析脚本命令;

15、若当前脚本命令不匹配或者参数格式出错,则终止脚本执行程序,退出测试;

16、若匹配成功则执行相应步骤,解析ui命令后会动态生成一个测试界面,通过测试界面操作脚本命令的进程;

17、s5:仪器执行:执行仪器操作相关命令,会根据仪器信息配置文件的相关内容调用相关仪器驱动,打开并配置硬件仪器,并采集测试对象输出的信号,得到采集数;

18、s6:进入测试记录管理子系统,可以查看/删除测试记录,当某个测试记录中保存有波形数据,可以通过执行命令显示执行波形数据。

19、进一步的,所述仪器配置子系统,根据所需的测试仪器配置,并将这些配置存储在一个配置文件中。

20、进一步的,所述脚本文件,其通过脚本编辑器编写完成。

21、进一步的,所述测试脚本执行子系统,包括生成具体测试界面,包括启动并根据所述仪器配置信息文件完成仪器配置,包括控制激励源输出激励信号至测试对象,包括采集测试对象输出信号,包括做数据处理分析,包括数据显示存储和报表生成。

22、进一步的,在s1中,所述扩展方法为:若所扩展硬件的驱动在系统中已经存在,则只需将硬件设备接入系统;若驱动在系统中不存在,需要开发人员扩展驱动库,重新开发子系统,再接入系统。

23、进一步的,在s2中,所述子系统开发的步骤为:打开命令注册界面,选定目标动态链接库,设计用户命令及参数格式,完成注册后命令添加进系统命令集,若无特殊处理函数,则直接进入二次开发界面,按照一定的测试逻辑组合命令并写入参数,最后生成一个测试脚本;

24、所述命令分为五组:

25、①仪器操作命令组:用于控制硬件仪器;

26、②数据库操作命令组:用于提供数据库的一些基本操作;

27、③数据处理命令组:用于对所采集的数据进行计算处理,如计算平均值、计算两组数据相位差等;

28、④ui命令组:用于测试界面的自定义设计,所生成的测试界面就是执行该组测试命令而生成;

29、⑤流程控制命令组:用于测试流程的控制。

30、进一步的,在s5中,所述采集数据,通过解析数据处理相关命令进行数据处理得到测试结果,并将测试结果自动写进报表,通过解析数据库相关命令将关键数据组保存进数据库。

31、本专利技术提供了一种基于脚本的通用测试系统,具备以下有益效果:

32、本专利技术中,这个测试系统的子系统架构具备可扩展性、高效性、灵活性、可视化和自动化的特点,能够提高测试效率、准确性和可靠性,适应各种测试需求,实现了可以针对不同的测试任务定制专属测试流程并执行测试,降低了重复开发的概率,提高了测试开发效率。

本文档来自技高网...

【技术保护点】

1.一种基于脚本的通用测试系统,其特征在于:包括:

2.如权利要求1所述的一种基于脚本的通用测试系统,其特征在于:包括如下步骤:

3.如权利要求1所述的一种基于脚本的通用测试系统,其特征在于:所述仪器配置子系统,根据所需的测试仪器配置,并将这些配置存储在一个配置文件中。

4.如权利要求1所述的一种基于脚本的通用测试系统,其特征在于:所述脚本文件,其通过脚本编辑器编写完成。

5.如权利要求4所述的一种基于脚本的通用测试系统,其特征在于:所述脚本编辑器包括配置显示界面、编辑界面、命令显示界面和命令参数提示界面,所述配置显示界面用于显示该测试任务的硬件配置内容,所述编辑界面用于选择命令和参数/手动输入参数,所述命令显示界面用于编辑完成的命令和参数的显示,所述命令参数提示界面用于选中命令是,提示命令说明和参数格式。

6.如权利要求1所述的一种基于脚本的通用测试系统,其特征在于:所述测试脚本执行子系统,包括生成具体测试界面,包括启动并根据所述仪器配置信息文件完成仪器配置,包括控制激励源输出激励信号至测试对象,包括采集测试对象输出信号,包括做数据处理分析,包括数据显示存储和报表生成。

7.如权利要求2所述的一种基于脚本的通用测试系统,其特征在于:在S1中,所述扩展方法为:若所扩展硬件的驱动在系统中已经存在,则只需将硬件设备接入系统;

8.如权利要求2所述的一种基于脚本的通用测试系统,其特征在于:在S2中,所述子系统开发的步骤为:打开命令注册界面,选定目标动态链接库,设计用户命令及参数格式,完成注册后命令添加进系统命令集,若无特殊处理函数,则直接进入二次开发界面,按照一定的测试逻辑组合命令并写入参数,最后生成一个测试脚本;

9.如权利要求2所述的一种基于脚本的通用测试系统,其特征在于:在S5中,所述采集数据,通过解析数据处理相关命令进行数据处理得到测试结果,并将测试结果自动写进报表,通过解析数据库相关命令将关键数据组保存进数据库。

...

【技术特征摘要】

1.一种基于脚本的通用测试系统,其特征在于:包括:

2.如权利要求1所述的一种基于脚本的通用测试系统,其特征在于:包括如下步骤:

3.如权利要求1所述的一种基于脚本的通用测试系统,其特征在于:所述仪器配置子系统,根据所需的测试仪器配置,并将这些配置存储在一个配置文件中。

4.如权利要求1所述的一种基于脚本的通用测试系统,其特征在于:所述脚本文件,其通过脚本编辑器编写完成。

5.如权利要求4所述的一种基于脚本的通用测试系统,其特征在于:所述脚本编辑器包括配置显示界面、编辑界面、命令显示界面和命令参数提示界面,所述配置显示界面用于显示该测试任务的硬件配置内容,所述编辑界面用于选择命令和参数/手动输入参数,所述命令显示界面用于编辑完成的命令和参数的显示,所述命令参数提示界面用于选中命令是,提示命令说明和参数格式。

6.如权利要求1所述的一种基于脚本的通用测试系统,其特征在于:所述测试脚本执行子系统,包括生...

【专利技术属性】
技术研发人员:朱望纯陈玉霞周灿文翟军杨第焕王敬
申请(专利权)人:桂林电子科技大学
类型:发明
国别省市:

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

1