admin 管理员组文章数量: 1184232
2024年4月20日发(作者:osi七层模型网卡在第几)
-种基于GMF的测试系统可视化建模方法
作者: 马琳 李平
来源:《科技创新导报》 2013年第8期
马琳1 李平2
(1.北京工业大学软件学院 北京 100022;2.大庆石化公司信息技术中心 黑龙江大庆
163714)
摘?要:测试系统建模是将模型驱动的思想引入测试领域,实现了测试资源的重利用,有效
的缩短了测试周期,更好地适应需求或设计规格的变更。测试系统可视化建模研究在定义测试
系统元模型的基础上,使用基于模型驱动开发方法的GMF图形建模框架技术建立测试系统模型
及数据实例编辑器。通过定义领域模型、图形模型、工具模型以及将这三者结合起来的映射模
型,解析测试模型转化成的符合相应Schema的XML文件,实现了可视化建模和部分代码的自动
生成。
关键词:图形建模框架 可视化建模 模型驱动测试 测试系统 元模型
中图分类号:TP3
文献标识码:A
文章编号:1674-098X(2013)03(b)-00-02
伴随着应用系统的发展变化,为了满足软件工程人员对应用系统高质量的保证,软件测试
技术也蓬勃发展起来,软件测试由最初的全手工测试,到利用各种测试工具部分人工参与的半
自动化测试及自动化测试,以及近年来逐渐兴起的MDT (Model-Driven-Testing)。随着可视化
UML(Unified Modeling- Language)建模工具描述功能的完善和各种功能测试工具的出现,加速
了模型驱动测试方法学在现代软件系统的应用。该文主要实现基于GMF技术的测试系统可视化
建模,使得测试人员抽象出其所关注的测试点及测试流程,将其直观且无二义性的表示出来。
并提供测试语言TTCN-3代码自动生成手段,用以将测试系统模型自动化的生成为TTCN-3代码。
1 基于GMF的可视化建模方法
GMF(Graphical Modeling Framework)框架的设计解决了EMF和GEF整合的困难,用更简
单的方法实现同时用EMF和GEF开发的应用程序,而结合二者所带来的的各种问题则不需要关
心。同时,借助Eclipse的插件机制,GMF还提供了十分丰富的扩展性,便于开发适合特定需
求的应用程序。通过适配的方式将两种命令机制关联起来,并且在整合两个框架的同时,也做
了很多功能上的扩展。
GMF可视化建模环境的设计主要采用了MVC(Model-View-Controller)分层设计模式。同时,
为支持模型存储功能,在模型层之下增加了模型存储/加载层。因此,模型编辑器内部分为四个
层次,依次为:存储/加载层、模型层、控制器层和视图层,如图1所示。模型(Model)层是
模型元素语义对象。
语义对象仅维护与建模元素语义相关的信息,而不关心其图形化表示;视图层的是模型元
素图形对象,图形对象维护与建模元素图形显示相关的信息;在MVC 模式中,模型元素语义对
象与其图形化表示之间不能直接相互操纵,而是通过位于二者之间的控制器来完成。
GMF框架是一种典型的模型驱动开发方法,开发人员甚至可以在不编码的情况下完成模型
实体到上层应用的整个驱动过程。GMF模型编辑器的开发过程正是以上介绍MVC分层设计模式
的体现。
首先要创建一个GMF工程,工程中要创建三种模型,分别是领域模型、图形定义模型、工
具定义模型以及将三种模型关联起来的映射模型。由映射模型创建生成器模型。生成器模型中
包含了映射模型中的信息。最后,生成器模型可生成模型编辑器的具体实现
代码。
2 测试系统可视化建模的实现
基于GMF测试系统可视化建模过程如图2所示。首先测试元模型的定义参考了U2TP 标准
规范,采用EMF的.ecore文件来定义。元模型规定了模型中有哪些元素以及它们之间的语义,
包括测试数据元模型、测试配置元模型、测试行为元模型三个部分,分别从数据、静态结构、
动态行为三个方面描述了测试系统。
在定义元模型的基础上定义测试系统模型,其中测试数据模型包含基本数据类型、记录类
型、枚举类型、集合(无序)以及数组(有序)。在数据实例编辑器中可以编辑、保存测试数
据;配置建模对测试组件以及与被测系统的连接进行设计。
首先定义一组测试组件,然后定义它们的接口,最后定义接口与被测系统接口的连接关系。
还定义了测试组件、被测系统的接口类型,表示接口接受的消息类型;行为建模定义各种测试
行为,包括激励、响应、定时器行为、分支、循环、判定等。测试行为模型采用UML顺序图表
示。
对测试数据、测试配置及测试行为进行建模。通过测试数据模型,生成数据实例编辑器,
可编辑具体测试数据,来作为测试所需要的数据池。
为生成TTCN-3代码,先定义了与TTCN-3代码相对应的XML Schema,通过测试系统模型以
及数据实例编辑器中的数据内容生成相应的XML文件。最后将XML文件生成TTCN-3代码(图
2)。
3 结语
模型驱动测试是新型的测试方法,弥补了自动化测试的些许弱点。该文旨在将GMF可视化
建模的技术应用到模型驱动测试领域,借助Eclipse的插件机制,在Eclipse平台下开发图形
化的应用程序。实现了测试系统的可视化建模和TTCN-3测试脚本的自动生成。该文简要叙述了
GMF模型编辑器的开发过程,测试系统元模型的定义,包括测试数据元模型、测试配置元模型
和测试行为元模型。详细说明了测试系统可视化建模的实现过程,包括基于GMF构造可视化建
模工具,在其上对测试数据、测试配置及测试行为进行建模。
版权声明:本文标题:-种基于GMF的测试系统可视化建模方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713564817a640993.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论