[发明专利]一种基于自定义测试脚本的测试方法及装置在审
| 申请号: | 201811174095.3 | 申请日: | 2018-10-09 | 
| 公开(公告)号: | CN109522213A | 公开(公告)日: | 2019-03-26 | 
| 发明(设计)人: | 温和 | 申请(专利权)人: | 天维讯达(北京)科技有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 | 
| 代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 康正德;陈智勇 | 
| 地址: | 100041 北京市石景*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 测试例脚本 测试 参数配置 参数信息 测试方法及装置 用户交互界面 自定义测试 自定义 指令 脚本 动态加载 接收用户 开发软件 文档描述 易用性 引擎 | ||
本发明提供了一种基于自定义测试脚本的测试方法及装置,所述方法包括:基于JSON文档描述测试例的参数配置,将所述参数配置动态加载到C#开发软件的用户交互界面中;通过所述用户交互界面接收用户修改所述参数配置的指令,并根据所述指令对所述测试例的参数信息进行修改;提供所述测试例对应的IronPython测试例脚本供用户进行编辑,根据接收到的用户自定义的修改所述IronPython测试例脚本的指令,对所述IronPython测试例脚本进行修改;通过测试例执行引擎将所述测试例参数信息传给所述IronPython测试例脚本;根据接收到的所述测试例参数信息执行所述IronPython测试例脚本以执行所述测试例。基于本发明提供的方案,可以实现用户自定义修改测试例脚本,大大提高了测试例脚本的灵活性、易用性。
技术领域
本发明涉及软件测试技术领域,特别是涉及一种基于自定义测试脚本的测试方法及装置。
背景技术
测试例是测量仪表的基本单元,是向用户开放的人机接口。测试例脚本是实现具体测试例测试过程的实体,内容涵盖了与底层测量模块的通信,测试例配置参数获取,测量过程的逻辑控制,测量结果的抓取/计算/分析,以及测量结果的判定/输出。测量仪表使用者可通过运行预先编制好的测试例脚本,验证被测设备的功能与性能指标,也可以按照用户需求调整测试例脚本。实现测试例脚本的灵活性、友好性、动态扩展是衡量一个测量仪表装置便于开发和使用的重要指标。
现有技术中,基于C/C++、.net Framework语言或其他编译类开发的传统测量仪表,只能够支持固定的测试例脚本加一部分参数开放,满足不同测试条件的选择,往往不够灵活,扩展性差。另外,由于部分测试场景测试需求差异化大,与用户侧被测设备通信存在定制化,也有调整测试例脚本测试逻辑的需求,目前通用性的仪表不具备二次开发能力,不能自定义测试脚本,将很难满足用户使用需求。且开发难度大,开发周期长。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于自定义测试脚本的测试方法及装置,实现用户根据自身需求定制自身所需要的脚本,大大提高了测量装置的易用性。
本发明提供了一种基于自定义测试脚本的测试方法,包括:
基于Json文档描述测试例的参数配置,将所述参数配置动态加载到C#开发软件的用户交互界面中;
通过所述用户交互界面接收用户修改所述参数配置的指令,并根据所述指令对所述测试例的参数信息进行修改;
提供所述测试例对应的IronPython测试例脚本供用户进行编辑,根据接收到的用户自定义的修改所述IronPython测试例脚本的指令,对所述IronPython测试例脚本进行修改;
通过测试例执行引擎将所述测试例参数信息传给所述IronPython测试例脚本;
根据接收到的所述测试例参数信息执行所述IronPython测试例脚本以执行所述测试例。
可选地,所述通过所述用户交互界面接收用户修改所述参数配置的指令,并根据所述指令对所述测试例的参数信息进行修改,包括:
查找当前执行测试的程序的目录下的script文件夹,遍历读取所述script文件夹下预置的测试例的Json文件,获取所述Json文件中的测试例信息以及测试例参数信息;
根据所述测试例信息中的测试例的名称信息,依次将所述测试例添加到测试例列表中;
通过用户交互界面接收用户修改所述参数配置的指令,并根据所述指令修改各Json文件中的测试例参数信息并保存。
可选地,为各测试例对应的Json文件中的测试例参数信息动态增加控件,并初始化所述控件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天维讯达(北京)科技有限公司,未经天维讯达(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811174095.3/2.html,转载请声明来源钻瓜专利网。





