一种基于自定义测试脚本的测试方法及装置制造方法及图纸

技术编号:20680502 阅读:39 留言:0更新日期:2019-03-27 18:44
本发明专利技术提供了一种基于自定义测试脚本的测试方法及装置,所述方法包括:基于JSON文档描述测试例的参数配置,将所述参数配置动态加载到C#开发软件的用户交互界面中;通过所述用户交互界面接收用户修改所述参数配置的指令,并根据所述指令对所述测试例的参数信息进行修改;提供所述测试例对应的IronPython测试例脚本供用户进行编辑,根据接收到的用户自定义的修改所述IronPython测试例脚本的指令,对所述IronPython测试例脚本进行修改;通过测试例执行引擎将所述测试例参数信息传给所述IronPython测试例脚本;根据接收到的所述测试例参数信息执行所述IronPython测试例脚本以执行所述测试例。基于本发明专利技术提供的方案,可以实现用户自定义修改测试例脚本,大大提高了测试例脚本的灵活性、易用性。

【技术实现步骤摘要】
一种基于自定义测试脚本的测试方法及装置
本专利技术涉及软件测试
,特别是涉及一种基于自定义测试脚本的测试方法及装置。
技术介绍
测试例是测量仪表的基本单元,是向用户开放的人机接口。测试例脚本是实现具体测试例测试过程的实体,内容涵盖了与底层测量模块的通信,测试例配置参数获取,测量过程的逻辑控制,测量结果的抓取/计算/分析,以及测量结果的判定/输出。测量仪表使用者可通过运行预先编制好的测试例脚本,验证被测设备的功能与性能指标,也可以按照用户需求调整测试例脚本。实现测试例脚本的灵活性、友好性、动态扩展是衡量一个测量仪表装置便于开发和使用的重要指标。现有技术中,基于C/C++、.netFramework语言或其他编译类开发的传统测量仪表,只能够支持固定的测试例脚本加一部分参数开放,满足不同测试条件的选择,往往不够灵活,扩展性差。另外,由于部分测试场景测试需求差异化大,与用户侧被测设备通信存在定制化,也有调整测试例脚本测试逻辑的需求,目前通用性的仪表不具备二次开发能力,不能自定义测试脚本,将很难满足用户使用需求。且开发难度大,开发周期长。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供本文档来自技高网...

【技术保护点】
1.一种基于自定义测试脚本的测试方法,其特征在于,包括:基于Json文档描述测试例的参数配置,将所述参数配置动态加载到C#开发软件的用户交互界面中;通过所述用户交互界面接收用户修改所述参数配置的指令,并根据所述指令对所述测试例的参数信息进行修改;提供所述测试例对应的IronPython测试例脚本供用户进行编辑,根据接收到的用户自定义的修改所述IronPython测试例脚本的指令,对所述IronPython测试例脚本进行修改;通过测试例执行引擎将所述测试例参数信息传给所述IronPython测试例脚本;根据接收到的所述测试例参数信息执行所述IronPython测试例脚本以执行所述测试例。

【技术特征摘要】
1.一种基于自定义测试脚本的测试方法,其特征在于,包括:基于Json文档描述测试例的参数配置,将所述参数配置动态加载到C#开发软件的用户交互界面中;通过所述用户交互界面接收用户修改所述参数配置的指令,并根据所述指令对所述测试例的参数信息进行修改;提供所述测试例对应的IronPython测试例脚本供用户进行编辑,根据接收到的用户自定义的修改所述IronPython测试例脚本的指令,对所述IronPython测试例脚本进行修改;通过测试例执行引擎将所述测试例参数信息传给所述IronPython测试例脚本;根据接收到的所述测试例参数信息执行所述IronPython测试例脚本以执行所述测试例。2.根据权利要求1所述的方法,其特征在于,所述通过所述用户交互界面接收用户修改所述参数配置的指令,并根据所述指令对所述测试例的参数信息进行修改,包括:查找当前执行测试的程序的目录下的script文件夹,遍历读取所述script文件夹下预置的测试例的Json文件,获取所述Json文件中的测试例信息以及测试例参数信息;根据所述测试例信息中的测试例的名称信息,依次将所述测试例添加到测试例列表中;通过用户交互界面接收用户修改所述参数配置的指令,并根据所述指令修改各Json文件中的测试例参数信息并保存。3.根据权利要求2所述的方法,其特征在于,所述通过用户交互界面接收用户修改所述参数配置的指令,并根据所述指令修改各Json文件中的测试例参数信息并保存,包括:为各测试例对应的Json文件中的测试例参数信息动态增加控件,并初始化所述控件;通过所述用户交互界面中的控件接收用户修改所述参数配置的指令,根据所述指令修改所述测试例参数信息并保存。4.根据权利要求2或3所述的方法,其特征在于,所述根据接收到的用户自定义的修改所述IronPython测试例脚本的指令,对所述IronPython测试例脚本进行修改,包括:在所述测试例列表中选取任意一个测试例;在所述Script文件夹下查找并选中所述测试例对应的Json文件,根据所述Json文件查找并获取对应的IronPython测试例脚本;根据接收到的用户自定义的修改所述IronPython测试例脚本的指令,对所述IronPython测试例脚本进行修改。5.根据权利要求4所述的方法,其特征在于,所述在所述Script文件夹下查找并选中所述测试例对应的J...

【专利技术属性】
技术研发人员:温和
申请(专利权)人:天维讯达北京科技有限公司
类型:发明
国别省市:北京,11

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

1