计算机联锁软件测试方法研究

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:yin2002cn2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 安全是铁路运输生产永恒的主题,联锁软件是保障铁路车站列车或机车作业安全的关键软件,而高效、充分的测试对于保证其安全性具有举足轻重的作用。文章描述了被测联锁系统的体系结构以及自动测试系统的设计,采用白盒法和黑盒法来完成对计算机联锁软件的结构测试和功能测试,并给出结构测试实例和黑盒测试框图。
  关键词: 软件测试; 白盒法; 黑盒法
  中图分类号: C35 文献标识码: A
  1、联锁软件自动测试方法
  1. 1 联锁软件基本结构
  本文所研究的内容主要针对联锁运算层进路控制模块( 见图 1) . 该模块的主要功能有:
  1) 进路的建立;
  2) 选排一致检查;
  3) 进路锁闭;
  4) 信号开放;
  5) 信号保持开放;
  6) 进路正常解锁;
  7) 进路非正常解锁;
  8) 道岔单操.
  
  1. 2 联锁软件的白盒测试
  白盒测试作为结构的测试方法,白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。采用这一测试方法,测试者可以看到被测试的源程序,可分析程序的内部构造并且根据内部构造设计测试用例。白盒测试全面了解程序内部逻辑结构、对所有逻辑路径进行测试,它是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
  它的主要优点是:
  ①能够对程序内部特定部位进行覆盖测试;
  ②能发现以下类型的错误:程序内部控制结构不正确、程序内部数据结构不正确。
  白盒测试的主要缺点是:
  ①只着眼于程序内部结构,对于在软件需求规格说明书中已有明确规定,但在软件实现时被遗漏的功能,无法检查出来;
  ②无法检验程序的外部特性。
  白盒测试检测程序中的每条路径是否都按预定结果正确运行. 本文以进路建立中的进路搜索流程为例, 加以说明.
  进路搜索流程框图及相对应的控制流图如图2, 图 3 所示.
  
  
  在图 2 中, 堆栈 S1 和 S2 分别用于存放對向道岔结点和选出的结点, CNODE 为当前结点. 图 3 是与图 2 相对应的搜索算法控制流图.
  
  1. 2. 1 测试用例设计
  根据图 2, 图 3, 可以看出, 正常退出路径为 AB - DG, 异常退出路径为 ABCEH. 其他三种路径均为中间结果. 因此, 在测试用例设计中, 覆盖这 5 条路径, 并监督输入参数、 中间结果及输出结果即可.
  1. 3 联锁软件的黑盒测试
  黑盒测试通常用作功能测试,,数据驱动测试或基于规格说明的测试。用这种方法进行测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造。在完全不考虑程序内部结构和内部特性的情况下,测试者只知道该程序输入和输出之间的关系或是程序的功能符合一定的函数关系。它必须依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例,并且推断测试结果的正确性,即所依据的只能是程序的外部特性。黑盒测试方法能够站在用户立场上进行测试,容易发现以下类型的错误:功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止错误等。但黑盒测试方法有如下主要缺点:①依赖软件需求规格说明书的正确性。但我们并不能保证软件需求规格说明书是完全正确的。比如,在软件需求规格说明书中规定了多余的功能,或是漏掉了某些功能,这对于黑盒测试来说是完全无能为力的。②无法测试程序内部特定部位。 联锁软件黑盒自动测试框图如图 4 所示. 在该系统中, 被测的联锁软件在自身的宿主环境中运行, 整个被测系统通过网络接口接入到测试平台. 测试平台则是由测试软件系统和车站信号设备仿真系统组成. 测试软件系统由测试用例数据库运行结果记录数据库, 分析判断模块和网络通信模块组成, 参见图 5.
  
  
  工作原理:
  1) 根据指定的车站信号平面图( 数据文件) , 自动生成测试命令队列.
   2) 由测试用例数据库向被测联锁软件输出模拟操作命令, 同时送运行结果记录数据库记录. 运行结果记录数据库还要接受被测联锁软件的输出驱动命令及车站信号设备仿真系统的状态信息后, 由分析判断模块根据预存结果与输入结果对比分析, 若一致, 则输出下一条模拟操作命令, 若不一致, 则由分析判断模块根据故障现象设计新的模拟测试命令, 重新测试. 若 3 次都存在故障, 则分析判断模块不再设计新的测试命令, 而是回到原来的测试命令队列中, 继续执行. 所有比较一致的结果会从运行结果记录数据库中删除, 而不一致的结果会被记录.
  3) 设置设备状态模块能对指定信号设备注入故障, 模拟各种不正常的状态变迁, 已达到故障条件下的安全性测试目的.
  2、联锁软件的安全性测试
  联锁软件在正常输入条件下不仅能完成联锁软件应该完成的联锁控制功能, 其中还包含着基本的安全性需求.
  1) 计算机联锁的软件系统必须达到软件制式检测要求的可靠性和安全性.
  2) 计算机联锁软件的安全性完善度等级宜划分为 4 级, 由高至低依次为 4~ 1 级. 等级的划分等同于 EN50128 ( 铁路控制和防护系统软件) 和EN50129( 铁路安全电子系统) 的规定.
  3、结论
  软件测试的目的在于尽可能多的找出错误. 但这就涉及到如何合理的设计测试用例. 本系统在白盒测试中采用路径覆盖法, 在黑盒测试中采用了等价类划分法, 基对应有效数据的有效等价类和对应无效数据的无效等价类. 在安全性测试中采用了FTA 技术. 只有对软件进行了充分的、 合理的测试后, 才有可能使联锁软件达到更高的可靠性和安全性, 真正的服务于社会.
  参考文献:
   [1]董 昱, 林俊亭, 刘振强. 计算机联锁软件数据结构的分析及应用[J] . 兰州交通大学学报, 2003, 22( 3): 94O96.
   [2]当代中国铁路信号(1996 O2000) 编辑委员会. 当代中国铁路信号( 1996O2000) [ M] . 北京: 中国铁道出版社,2002.
  [3]董昱  李敬文  李丽兰 .计算机联锁软件测试方法研究[J].兰州交通大学学报,2005,
其他文献
心电图诊断左室肥厚的现行标准有严重缺陷,本文的研究发现倒置T波与终末正向T波(超射)显著的不对称与左(或右)室肥厚或扩大或与计算所得心室重量的增加有明显的相关性,提出
摘要:风电叶片在生产、运输、安装以及运行过程中,缺陷损伤都不可避免的存在。因此,本文对风电叶片的生产过程、缺陷及无损检测技术进行了分析探讨。  关键词:风电叶片;缺陷;无损检测技术  中图分类号:C35文献标识码: A  一、叶片生产过程  叶片的生产过程大致有下料、大梁和翼梁制作、层铺、真空吸注、合模和起模、型修、检验配平出厂等工序。  1、下料  根据强度、工艺性、经济性要求选择主要复合材料和
期刊
摘要:煤是传统工业和人民生活最主要的能源资源之一,煤质的化验分析对煤的应用作用很大,煤质是煤炭分析的主要经济指标之一,由于煤炭是按煤质论价,分析化验的结果,对于供销双方都具有重大的经济效果,因此,尽管分析化验的环节较多。但煤质由于产地的不同,煤的性能差异很大,即使相同产地,由于地质结构的不同,煤质也有巨大的变化,所以,对于煤质化验得到的数据,是判定煤质的重要组成部分,由于煤质的质价相关,因而,测得
期刊
摘要:随着我国城镇建设的飞速发展,生活的不断提高,房子作为人们生活中最基本的元素之一,其质量的好坏深深地影响着人们的生命财产安全。一个优秀的建筑设计师,必须充分重视建筑抗震设计技术,不断地思考、总结和创新,并进行深入系统的理论分析。只有开发合理而可靠的结构抗震设计理论和方法,才能在建筑抗震设计中更好地发挥建筑设计师的应有作用。本文根据建筑工程结构中的破坏特点,研究基本理论、基本设计分析,提出了相关
期刊
摘要:随着我国科学技术的不断发展,我国的机电一体化技术也在不断的发展,其也是社会机电行业发展的必然产物。随着我国社会发展趋于智能化,我国的机电一体化技术应用也相对广泛。本文主要分析和研究了机电一体化的概念和机电一体化技术的应用以及其相应的发展趋势。    关键词:机电一体化;技術;应用;发展  中图分类号:B819文献标识码: A    一、机电一体化要点概念  针对机电一体化当中有关的重要概念和
期刊
室性心动过速(VT)病人可选用药物、起搏、植入去颤器和手术等方法治疗。对伴有冠状动脉疾病患者的手术包括单纯冠状动脉旁路移植(CABG),梗塞区或室壁瘤切除,环形心内膜心室
【摘要】:由于社会经济的快速发展,人们对生活水平要求的不断提高,就对现在的交通系统的工程建设质量,提出了更高的要求,文章作者在总结多年施工经验的基础上,根据技术的规范,从材料、施工工艺、安全、环保措施等各方面分析了水泥改良土填筑施工作业的技术要点,以达到指导实践的目的。  【关键词】:水泥改良土;填筑施工;技术  中图分类号: C35 文献标识码: A  引言  随着经济的发展,我国交通工程的建设
期刊
摘 要:本文总结了桩基础动力性能的研究进展及成果,介绍了几个研究桩基础动力特性的试验,并给出了一个对桩动力特性的数值模拟,最后并提出了目前存在的一些问题。  关键词:桩基础动力特性试验数值模拟  中图分类号:0313文献标识码: A  Analysis of dynamic behavior of pile foundation    Abstract: The experimental of d
期刊
期刊
摘要:以青岛地铁3号线03标段测量控制点布设及施工控制测量为依据,阐述了地铁地下控制点布设的方式方法及地面控制测量、竖井联系测量及地下控制测量是影响地铁测量精度的三大控制因素。  关键词:控制点、控制测量、联系测量  中图分类号:C35文献标识码: A  0、引言  随着城市经济的发展,人口的不断增加,日益拥堵的地面交通成为城市的一大难题,而地铁恰恰解决了这一难题,把交通量分流到地下,使人们能够按
期刊