[发明专利]一种可视化软件测试设计平台无效
| 申请号: | 201110203876.2 | 申请日: | 2011-07-21 |
| 公开(公告)号: | CN102236602A | 公开(公告)日: | 2011-11-09 |
| 发明(设计)人: | 刘嘉;郑滔;邢锐;黄俊卿;吴清;肖亮;刘小龙;黄志军 | 申请(专利权)人: | 南京大学 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 陈建和 |
| 地址: | 210093 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 可视化 软件 测试 设计 平台 | ||
1.一种可视化软件测试设计平台,其特征是包括动态链接库(DLL)注册模块、测试流程编辑模块、测试流程解析模块、测试流程执行模块以及测试管理模块; 其中,测试管理模块对所有模块进行调度并管理;动态链接库注册模块负责将底层接口定义为测试编辑模块中的原子测试单元;测试流程编辑模块提供可视化的测试解决方案定义工具,测试解决方案包括功能测试图、测试流程图及各图之间的关联关系,通过DLL注册模块将外部DLL的函数定义为流程图中的原子测试单元,即由测试单元节点与逻辑语义节点组成的功能测试图或者测试流程图;
测试流程解析模块以测试流程编辑模块维护的流程模型为输入,解析流程图中的结构与关系,分析测试解决方案中的图模型,进行语法分析,并作语法检查,将测试的流程转化为对应逻辑的中间代码;
测试流程执行模块加载测试流程解析模块生成的中间代码,构建测试执行的虚拟机环境,并运用虚拟机机制,维护执行过程中的全局变量、局部变量状态表,根据流程所定义的逻辑和测试的状态进行相应的逻辑跳转,通过参数的模拟压栈调用外部DLL函数,即底层接口函数,进而自动完成测试过程;同时,该平台对多语言有良好支持。
2.根据权利要求1所述的一种可视化软件测试设计平台,其特征是:所有的DLL在使用之前需要将其信息添加到系统当中,这个过程在该平台中是通过注册机制实现;DLL注册模块将待测试的DLL函数库的元信息提供给本测试平台,并将其映射为流程图编辑器中的图元(功能测试图元或者测试流程图图元),而管理模块完成对DLL函数库所有待测试函数的注册;在注册中,提供待测试的DLL函数的参数的具体类型、参数数量、以及必要之注释;
注册模块定义的基本测试模块为流程图编辑模块提供了基本元素集;DLL注册模块中包含界面模块和数据模块;界面模块负责编辑DLL函数的信息,数据模块负责维护DLL注册信息,并提供给测试流程编辑模块;数据模块负责收集并维护DLL名称、功能描述、DLL模块对应的DLL内部的函数名称、DLL函数对应的参数类型、名称和注释信息,并通过可扩展标记语言(Extensible Markup Language,XML)方式存储到配置文件。
3.根据权利要求1所述的可视化软件测试设计平台,其特征是注册DLL的方法,就是将现有的DLL模块的所具有的参数类型、参数数量等特征信息写到系统相关的配置文件中,当需要对DLL模块进行调用时,系统会读取配置文件中的信息,从而实现DLL中函数的调用。
4.根据权利要求1所述的可视化软件测试设计平台,其特征是可视化测试中,定义一种中间代码,使其能够表示测试方案中的原子测试单元和测试流程;该中间代码能够支持流程图的自动翻译和执行,并使其具有以下表达能力:控制流、子流程图定义、子流程图调用、表达式计算;
中间代码规则定义了以下几类指令:变量定义指令、DLL调用指令、流程图调用指令、表达式计算指令和流程跳转指令。
5.根据权利要求1所述的可视化软件测试设计平台,其特征是测试流程解析模测试流程解析模块对测试流程编辑模块中的测试定义流程模型进行语法检测,即对测试流程图中的动态链接库调用节点和测试流程子图调用节点的参数个数匹配性、类型匹配性、表达式合法性进行语法检查,对测试流程图中的条件分支进行条件表达式合法性检查,即要求条件表达式符合语法并且结果类型为布尔类型。
6.根据权利要求5所述的可视化软件测试设计平台,其特征是所述语法检测中,流程中的表达式支持C语言中表达式描述文法的子集,包括算数表达式和逻辑表达式。
7.根据权利要求1所述的可视化软件测试设计平台,其特征是可视化测试框架中,中间代码生成模块将输入的流程图转化为线性的中间代码,其输出作为虚拟机运行模块的输入。
8.根据权利要求1所述的可视化软件测试设计平台,其特征是测试流程执行模块中,依次加载各个流程图所对应的中间代码;支持全局变量作用域和流程图变量作用域;支持子流程图的嵌套调用,且流程图调用可以传递参数并能够返回调用结果;支持DLL函数的动态调用,即执行模块没有对DLL函数的参数类型和数量做任何限定;执行模块以表驱动方式实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110203876.2/1.html,转载请声明来源钻瓜专利网。





