可视化测试流程图的代码实现
可视化测试流程图的代码实现
文章编号:1000–8829(2005)05–0067–03
·67·
可视化测试流程图的代码实现
A Program Implementation of Visual Test Flow
(1.北京瑞赛科技有限公司 研发中心,北京 100022) 1,21
罗毓敏,周一鸥(2.北京航空航天大学 计算机系,北京 100083)
摘要:介绍了一种测试流程图的可视化图表示,以及采用面向对象设计方法设计的由这种可视化图转换为C++代码的算法。这种方法已经在实际中被验证,对自动化测试技术的发展具有积极的意义。
关键词:可视化技术;自动测试技术;面向对象设计;测试的基本过程 中图分类号:TP311 文献标识码:B
Abstract: A kind of visual express that describe the test flow and a method that transfer the visual express to C++ program based on OOD is introduced. This has been verified by experimental and has positive significance to automatic test technology.
Key words: visual technology;automatic test tech- nology;OOD;base process of test
近年来,随着测试技术的不断发展,与可视化技术结合正日渐成为测量仪器发展的主流。因此可视化自动测试技术在越来越多的领域,特别是生产性测试过程中开始得到日益广泛的应用。
美国等西方国家的一些比较成熟的通用测试系统软件开发平台,比如美国TYX公司的PAWS系统、美国BAE公司开发的TOPTEST系统都在一定程度上支持可视化编程技术。
本研究 对可视化编程技术在自动测试领域的应用进行了全新的尝试,不仅能用可视化图元的形式表示测试流程,还能将可视化流程图转换成C++代码。这是一个庞大而困难的工作。测试流程越复杂,将可视收稿日期:2004–10–19 作者简介:罗毓敏(1972—),女,工程师,在读硕士,主要从事自动测试技术及可视化软件的研究工作;周一鸥(1978—),男,南京人,工程师,本科,主要从事航空发动机测试系统及自动化测试系统的软件设计及开发工作。
化流程图转换成代码的过程也将越困难。其中,选择语句和循环语句的多重嵌套为转换代码工作带来了很大困难。笔者基于面向对象的设计方法(OOD)设计测试程序的可视化对象。OOD方法将具有公共属性和处理方法的对象归纳为一种类,类的实例即对象。用户通过菜单或工具栏可动态地创建类的实例,还可通过图形界面对可视化对象的各种属性进行设置。
1 测试流程的可视化表示
每个测试流程中都包含了一些基本过程:测试过程、条件跳转和循环过程。针对这些基本过程,设计出以下的基本可视化图元:测试图元、条件图元和循环图元。每种图元用一种位图代表,每个位图有惟一的ID值标识;每个可视化图元的属性可在图元的属性对话框中编辑、修改。可视化图元之间的连线表示它们的执行顺序。图1是由测试图元、条件图元和循环图元组成的一个可视化测试流程图。
开始
判断 单元
加交流激励信号
循环 测量功率 循环结束
结束
图1 可视化测试流程图
2 可视化测试流程图的代码实现
从图1中可以看出,每个流程都从开始图元开始
执行,依照连线显示的顺序执行,到结束图元结束整个流程的执行。
2.1 构造测试流程中可执行基本过程的集合
执行测试的流程图时,为了控制整个测试流程的执行顺序,设计了一个主控制函数。这个函数的结构就决定了整个流程的执行过程。在运行主控制函数前,