[发明专利]一种可视化软件测试设计平台无效
申请号: | 201110203876.2 | 申请日: | 2011-07-21 |
公开(公告)号: | CN102236602A | 公开(公告)日: | 2011-11-09 |
发明(设计)人: | 刘嘉;郑滔;邢锐;黄俊卿;吴清;肖亮;刘小龙;黄志军 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 陈建和 |
地址: | 210093 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可视化 软件 测试 设计 平台 | ||
技术领域
本发明涉及一种软件自动化测试设计的方法与平台,尤其是涉及自动化测试设计平台,涉及其可视化和自动化,有助于提高测试效率,降低测试方案设计难度。
技术背景
目前测试在计算机领域中的角色越来越重要,尤其在高风险行业,测试的重要性不言而喻,因此测试的工作量成为不可忽略的一部分,而手工编写所有的测试用例的工作量甚巨。
在现有的可视化测试设计系统中,有些系统图形界面不够直观,不能完全呈现测试中可能发生的过程和现象;有些对流程的逻辑支持不全面,使流程的逻辑必须封装到程序中,增加了测试人员的工作量;还有些过于专用化和片面化,不能加入用户自定义的元素,可扩展性差。
发明内容
本发明的目的是:克服现有技术之不足,提供一种通用的可视化测试设计平台,能够直观地编辑测试流程并展示测试过程,便于测试过程中的错误定位。同时提供强大的测试逻辑控制功能,最大程度避免为测试做二次开发。
本发明的技术解决方案如下:包括动态链接库(Dynamic Link Library)注册模块、测试流程编辑模块、测试流程解析模块、测试流程执行模块以及测试管理模块;其中,测试管理模块对所有模块进行调度并管理;动态链接库注册模块负责将底层接口定义为测试编辑模块中的原子测试单元;测试流程编辑模块提供可视化的测试解决方案定义工具,测试解决方案包括功能测试图、测试流程图及各图之间的关联关系,通过DLL注册模块将外部DLL的函数定义为流程图中的原子测试单元,即由测试单元节点与逻辑语义节点组成的功能测试图或者测试流程图;测试流程解析模块以测试流程编辑模块维护的流程模型为输入,解析流程图中的结构与关系,分析测试解决方案中的图模型,进行语法分析,并作语法检查,将测试的流程转化为对应逻辑的中间代码;测试流程执行模块加载测试流程解析模块生成的中间代码,构建测试执行的虚拟机环境,并运用虚拟机机制,维护执行过程中的全局变量、局部变量状态表,根据流程所定义的逻辑和测试的状态进行相应的逻辑跳转,通过参数的模拟压栈调用外部DLL函数,即底层接口函数,进而自动完成测试过程;同时,该平台对多语言有良好支持。
测试流程编辑模块提供可视化编辑测试解决方案的功能,在执行测试时跟踪测试轨迹,并显示测试过程;测试流程解析模块将流程图的结构转化为顺序执行的中间代码,能够解析条件跳转、子过程调用等多种测试逻辑;测试流程执行模块加载中间代码,并进行测试,支持多种测试模式,提供调试信息,方便问题定位。各个模块的详细描述如下:
测试流程编辑模块提供可视化的测试解决方案的定义工具,系统涉及的测试方案通过功能测试图、测试流程图以及它们之间的关联关系进行描述;系统首先通过DLL注册模块将外部的DLL函数映射为系统中构建测试方案所需的原子测试单元,即构成功能测试图和测试流程图的测试单元节点和逻辑语义节点。
测试流程编辑模块通过可视化的图形界面定义、维护、并执行测试解决方案。
测试流程解析模块接受测试流程编辑模块定义并维护的流程模型作为输入,解析流程图中元信息、结构关系,并通过语法分析进行严格的语法检查,包括对测试流程图中的动态链接库调用节点和测试流程子图调用节点的参数数量、类型匹配性、表达式合法性的检查,对测试流程图中的条件分支条件表达式的合法性检查以及检查条件表达式是否符合语法并且结果数据类型是否为布尔类型。最后,在语法检查通过后,将测试流程的图形化描述编译生成为预定义的逻辑中间代码。
测试流程执行模块构建测试解决方案执行的虚拟机环境,加载测试流程解析模块生成的中间代码;通过维护执行过程中的全局变量、局部变量列表,使用表驱动的方法,维护虚拟机的状态;根据所定义的逻辑和测试状态执行相应的逻辑流程,通过参数的模拟压栈方法,调用外部DLL函数,并制动完成测试流程的执行;
多语言支持模块使该平台对于多语言有良好的支持,通过纯资源动态链接库实现多语言版本的扩充,可扩展性极强。DLL注册模块将待测试的DLL函数库与测试平台进行关联,并将之映射为流程图编辑器中的一个图元,在管理模块中,完成对DLL中所有待测函数的注册,在注册过程中,需要提供DLL函数所对应的参数类型、数量、以及必要之注释等内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110203876.2/2.html,转载请声明来源钻瓜专利网。