[发明专利]基于流程图的仿真测试建模系统及方法有效
| 申请号: | 201510070618.X | 申请日: | 2015-02-10 |
| 公开(公告)号: | CN104615541B | 公开(公告)日: | 2018-01-23 |
| 发明(设计)人: | 彭成志;刘钧钧;咸峰 | 申请(专利权)人: | 上海创景信息科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 郭国中,樊昕 |
| 地址: | 201203 上海市浦东新区中国(上海)自*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 流程图 仿真 测试 建模 系统 方法 | ||
技术领域
本发明涉及一种计算机测试技术,对软件或硬件系统进行测试建模,并进行自动化测试。
背景技术
现有的自动化测试工具,虽然使用可视化方式进行建模,但提供的模块比较底层来说封装性不强,而且缺乏通信模块、算法库的支持。用户为表达一个逻辑功能需要花过多的时间在流程图的搭建上,甚至需要自己动手编写脚本并进行模块组合,这无疑给测试人员提高了门槛并增加了相当多的工作量。
经检索,申请号为200810203104.7中公开一种嵌入式软件自动化测试方法,通过以下步骤实现的:编辑并建立测试用例库;在流程图编辑界面中建立测试流程框架;根据测试任务需求,在测试流程图中插入各种测试用例;利用脚本生成器将编辑的流程图转换为仿真测试平台上的测试序列;驱动仿真测试平台上的I/O与通讯接口,激励被测软件并接收回馈控制信号。有益效果是:可以进行开环测试与闭环测试;可以通过不断地加入接口模型来形成功能强大的外围环境仿真库及接口模块库,以减少后续的二次开发,使资源重复利用。但该现有技术在以下方面存在缺陷:
1、便捷性:没有自动布局功能,用户工作量大;
2、简洁性:分支控制模块复杂,当涉及较多的控制逻辑时,比较混乱;上述专利流程图间没有引用功能,容易造成用户设计的逻辑混乱;
3、可调试:没有断点跟踪调试功能,用户有时需要掌握当前的测试进度或进行运行时故障注入,对比专利没有这个功能;
4、兼容性:上述专利没有对设备用例进行抽象化处理,一旦系统中的某个设备需要用其它类型的设备进行替换(如原来使用串口进行通信,后来改用以太网通信)则用到这个设备的其它模块可能也要做想用的修改,兼容性差。
发明内容
本发明针对上述现有技术中存在的技术问题,提供一种基于流程图的仿真测试建模系统及方法,创建丰富的测试用例模块库,让用户通过简单的拖放就可搭建出测试流程图,从而使用户达到减少搭建流程图的时间,而把他们的测试思路用简单的模块组合清晰地表达出来,让他们把时间和精力集中在测试逻辑上。
为达到上述目的,本发明所采用的技术方案如下:
一种基于流程图的仿真测试建模系统,包括:
测试用例模块库
库中的测试用例模块以配置文件保存模块基本信息,测试用例库模块在软件启动时读取该些配置文件,将基本信息提取出来以工具按钮的形式放到工具箱窗口中;
测试用例驱动模块
测试用例驱动模块将测试用例模块与脚本程序关联起来,根据测试用例模块标识,为每个测试用例模块的功能接口提供脚本模板,脚本模板规定了测试用例模块功能接口的输入参数以及输出参数;
测试流程设计模块
利用可视化图形模块在画布上拖放操作设计测试场景图,测试用例模块的参数利用图形化界面进行配置,并能够在测试用例模块上设置断点标记以备仿真测试时调试用;
仿真测试模块
包括运行模式和调试模式,将测试用例驱动模块生成的脚本根据需要放到模拟环境上或下载到真实设备上运行,在调试模式下根据测试用例模块之前是否设置过断点,程序暂停以便用户跟踪调试测试流程或让程序继续运行。
所述测试用例模块包括通用的分支控制模块、常用的输入输出模块、高度集成的功能模块。
为了提供测试用例模块库可的扩展性,采用多个配置文件保存测试用例模块信息,每个配置文件记录一个或多个测试用例模块信息,以便随时增加配置文件。
在生成运行脚本时,所述输入参数和输出参数根据需要用实际的数据进行替换。
所述脚本模板同时规定了测试用例模块功能接口的脚本控制逻辑,以Python脚本编写,脚本能够通过DLL驱动程序操作具体设备或者通过编写仿真模型,供DLL驱动程序或Python脚本直接调用,从而实现全数字或半实物仿真测试,当某个测试用例模块的功能需要更新时,只需修改脚本模板或DLL驱动程序。
所述测试场景图根据需要分成不同的测试场景组,测试场景图与测试场景组之间能够相互引用,为了在不同环境测试不同的对象,创建不同的测试计划,在测试计划下新建测试场景或测试场景组,或者将现有的测试场景或测试场景组引用过来,从而实现不同的测试逻辑。
所述测试流程设计模块包括绘图模块、复制粘贴模块、工程管理模块,所述绘图模块用于在流程图视图上绘制、调整测试用例模块,并能够配置模块信息,所述复制粘贴模块用于复制、粘贴模块图形本身、模块信息或场景图,所述工程管理模块用于提供流程图管理视图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海创景信息科技有限公司,未经上海创景信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510070618.X/2.html,转载请声明来源钻瓜专利网。





