现场总线虚拟实验软件测试设计摘要:虚拟实验相对传统实验具有更多的优点:使用不受时间、 地点的限制;节约资源,不再需要提供专用的场地和计算机;受益面 广,只要操作对象有上网的条件,都可以从中受益鉴于此,虚拟实 验室将可能取代当前传统的中学实验室,大学实验室,成为今后实验 的发展趋势本文以具体的实验现场总线实验为例从需求分析、软件 测试方法选择、软件测试内容设计、软件测试用例设计四个方面对基 于Flex现场总线虚拟实验软件测试设计做了详细的阐述关键词:现场总线,虚拟实验,软件测试1现场总线虚拟实验需求分析INTERBUS总线上的主要设备有总线终端BT (BUS Terminal)上 的BK模块、I/O模块和安装在PC或PLC等上位主设备中的总线控 制板总线控制板是INTERBUS总线上的主设备,用于实现协议的 控制、错误的诊断、组态的存储等功能I/O模块实现在总线控制板 和传感器/执行器之间接收和传输数据,可处理的数据类型包括机械 制造和流程工业的所有标准信号此实验需要完成以下任务:某车间 传送带分为三段,由三台电动机分别驱动一个工作循环是:启动第 1段传送带、物品被1号传感器检测,启动第2段传送带、物品被2 号传感器检测,启动第3段传感器,同时延时2 s后停止电机2,在 物品被3号传感器检测到2 s后,将电机3停止,随后进入下一个循 环,等待1号传感器检测物品。
本文即以现场总线虚拟实验项目为 背景,以该项目中的具体测试工作为依据展开论述1.1现场总线虚拟实验功能测试需求现场总线虚拟实验的功能测试需求主要是客户端的测试,包括: 链接测试、元器件拖放测试、按键测试、连线测试、梯形图编程测试、 IO配置测试1.2现场总线虚拟实验性能测试需求(1) 连接速度测试:保证用户在一个可接受的时间范围内连接上2) 负载测试:保证系统在某一负载级别上的性能系统在需求范围内 能正常工作3)压力测试:保证实际破坏一个应用系统时,系统不 会崩溃1.3现场总线虚拟实验客户端兼容性测试需求(1)同低版本浏览器的兼容性:保证低版本向高版本兼容2 )不 同浏览器的兼容性:必须保证IE浏览器可以访问,Firefox建议可以 访问2现场总线虚拟实验软件测试方法选择现场总线虚拟实验系统是由事件触发来控制流程的,事件触发时 的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事 件流这种在软件设计方面的思想也可被引入到软件测试中,生动的 描绘出事件触发时的情景,这样不仅有利于测试设计者设计测试用 例,同时测试用例也更容易的得到理解和执行场景是通过描述流经 用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其 中所有路径和备选路径。
因为基于Flex现场总线虚拟实验代码单元比较大,黑盒测试比 白盒测试效率要高;因为测试人员在测试时不需要关心具体实现的细 节;从用户的视角进行测试也容易被理解和接受;有助于暴露任何规 格不一致或者有歧义的问题因此把黑盒测试作为基于Flex现场总 线虚拟实验的测试方法3现场总线虚拟实验软件测试内容设计3.1现场总线虚拟实验功能测试内容设计现场总线虚拟实验的功能测试主要是客户端的测试,包括:链接 测试、元器件拖放测试、按键测试、连线测试、梯形图编程测试、IO 配置测试下面具体介绍各种功能测试的内容1) 链接测试链接测试包括:确认是否能够到达链接页面;确 认被链接页面是否存在;确认每一个页面至少被一个其它页面链接2) 元器件拖放测试 当用户进行实验时,需要将元器件拖放到 实验操作台上,元器件拖放测试主要测试将元器件从器件库拖放到实 验台是否成功元器件拖放测试包括以下两点:此元器件是否可拖放; 此元器件拖放的位置是否正确BK模块IO模块的拖放如图2所示3) 按键测试 用户在进行实验的过程中,有些元器件如开关, 实验台上的按钮需要鼠标点击触发开与关,在使用按键操作时,需要 根据操作手册验证此按钮时点动式还是联动式,并确认其是否有效。
4) 连线测试用户在实验时,当把所有元器件拖放到实验台上 以后,需要对元器件进行连线连线测试如图3所示5) 梯形图编程测试用户在完成实验元器件的拖放和连线以后, 需要用梯形图编程将相关的逻辑用梯形图的形式表现出来6) 10配置测试用户在完成梯形图编程以后,需要将梯形图编程 的逻辑与具体的实验元器件绑定这样才能通过梯形图编程最终控制 元器件的工作状态在IO配置测试的过程中,需要测试梯形图中元 件的接口与实验台上的元器件接口能否关联3.2现场总线虚拟实验性能测试内容设计(1)连接速度测试:对于一般用户来说,连接速度是衡量一个系 统好坏的最初标准同样的上网方式,如果系统响应时间太长,用户 很可能会离开2)负载测试:负载测试目的是测量系统在某一负载 级别上的性能,以保证系统在需求范围内能正常工作3)压力测试: 压力测试是指实际破坏一个应用系统,测试系统的反映,也就是测试 系统会不会崩溃,崩溃时的系统所承受的压力状态一般在表单、登 陆和其他信息传输页面等区域进行压力测试3.3现场总线虚拟实验客户端兼容性测试内容设计(1)同低版本浏览器的兼容性为新版浏览器设计的网页如果在旧版的浏览器上是一团糟,则设 计是失败的。
如何使利用样式表设计的网页能被其它低版本浏览器兼 容方法1:在类似的HTML标签上应用样式表如果你想利用字重 属性控制文字的加重显示程度,应该使用&1 t;B>标签加入这种效 果,这样一来,在所有的浏览器中都可以显示出文字的加重显示效果 尽量使用和CSS说明相应的HTML标签,以便在老的浏览器中也能 达到新版浏览器相同的显示效果方法2:用HTML标签重复加入样式如果你想确保使段落显示 蓝色,那么你应该同时使用样式表属性和HTML标签设定段落的颜 色color: blue 同时设定<FONT COLOR=”Mue”>如果你想使 某要素居中,则同时使用text-align: center和<CENTER>方法3:隐藏不想要的要素如果你使用了大的装饰性的文字符 号,而这个文字符号在老的浏览器中显不是很正常,你可以使用 & lt;FONT COLOR=”xyz”>使它的要素同背景色相同,从而使得它 在老的浏览器中被“隐藏”起来2)不同浏览器的兼容性网页在不同浏览器的兼容性是一个很复杂的问题,只有通过不断 的测试改进才能达到最好的效果要做到100%的兼容,理论上不仅 要求对编程人员根据不同的浏览器选用使用的方法,而且需要大量的 重复性调试。
同时,随着各种浏览器不断的退出新版本,在生产商趋 于同一个标准的条件下,兼容性问题会得到很大的改善有理由相信, 在网页设计人员和浏览器生产商不断的努力下,浏览器兼容性将不再 是制约虚拟实验网络教育的因素[4]4结语本文阐述了现场总线虚拟实验软件测试的设计,详细介绍了现场 总线虚拟实验的需求分析;软件测试方法的选择;软件测试内容的设 计对从事虚拟实验软件开发和测试人员有一定的帮助和指导作用参考文献[1] 朱少民.软件测试方法和技术,北京:清华大学出版杜,2005.[2] 史济民.软件工程原理方法与应用.北京:高等教育出版社,2001.[3] 张海藩.软件工程,北京:清华大学出版社,1997.。