CBTC系统软件测试自动化的研究

来源 :中国铁道科学研究院 | 被引量 : 2次 | 上传用户:feng211314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在城市轨道交通领域,基于通信的列车控制(Communication Based Train Control,CBTC)系统是当前信号系统发展的主流方向。CBTC系统实现了车地之间的全双工大容量双向连续信息传输,保障了通信的实时性与稳定性,提高了列车的定位精度与行车效率。CBTC系统作为直接关系到行车安全的系统,必须符合“故障-安全”的原则。它是一种安全苛求系统,为了保证系统的安全性,整个系统需通过严苛的安全认证方可上线。软件测试是保证系统质量的重要一环,在安全认证的过程中也扮演着重要角色。但在软件测试中,测试人员的经验对测试效率有很大影响,测试人员水平差异往往会影响测试工作的进度和质量。因此,提高软件测试的自动化水平、减少人为因素对测试质量的影响成为了当下软件测试领域的研究热点之一。为了提高CBTC系统软件测试工作的自动化水平,本文提出了一种测试路径自动生成技术,并以测试覆盖率为指标对测试结果进行度量。测试覆盖率是度量软件测试结果的重要指标,测试人员需要选择合适的测试路径以达到覆盖率要求。测试路径的选择要求既不重复也不遗漏,一般由人工完成测试路径的选择,并根据已选路径编写测试案例进行测试。在测试逻辑较为简单的代码时,人工选择测试路径效率较高。一旦程序结构复杂,存在众多分支及循环时,人工选择测试路径会花费很多时间和精力,而且容易产生重复或遗漏。本文提出的测试路径自动生成技术,为测试人员编写测试用例时提供了指导,提高了测试的自动化水平。测试路径的自动生成过程需对程序代码进行形式化建模。本文基于Petri网理论,将程序代码转换为形式化的节点图,并基于图的搜索算法编写程序,完成对被测代码入口与出口间的所有路径的搜索,最后将路径输出显示。测试人员根据自动输出的路径编写测试用例,节省了寻找路径的时间,提高了测试工作的效率。本文以CBTC系统的ATP子系统软件模块为例,对被测代码进行形式化建模并自动生成测试路径,根据测试路径编写测试用例,然后使用LDRA Testbed工具进行实际测试验证。经验证,按照自动生成的测试路径编写案例后,代码测试覆盖率均达到100%,证实参与测试的路径是正确、有效的,满足了测试要求。
其他文献
学位
随着当前计算机网络技术的广泛应用,各领域发展对计算机网络的依赖性愈来愈大,通过计算机网络技术的应用能从整体上提升工作的效率,促进应用领域良好发展.但从另一层面来说,
可见光波段的激光在激光显示、激光通信,光谱学、生物医学、量子光学等方面有着广泛的应用。其中绿光激光的产生方法一般有:半导体激光器直接激射绿光,或是通过倍频技术获得绿
有机电致发光器件(organic light-emitting diode,OLED)中空穴和电子这两种载流子的迁移率有非常大的差别,电子的迁移率小于空穴的迁移率,因此提高器件的电子注入及传输能力一直
学位
[教材简析]rn两位数乘两位数的练习是在学生学习了两位数乘整十数口算和两位数乘两位数笔算乘法后进行的.本课内容重在让学生运用已有知识经验和计算方法,解决“积最大”这一
期刊
通常情况下我们所称之为的后勤车辆装备封存有着十分典型的军事经济效益,是装备管理过程中十分重要的组成部分.有针对性的结合我军后勤装备建设的特点和新时期军事斗争的装备
中国古代的兵法讲究虚虚实实,高超的将领常常能运筹帷幄,将自己军队的真实实力隐藏起来,让敌军捉摸不定,然后出奇制胜,一举克敌.在自然界中,也有生物在施展类似的计谋,它们算
学位
车辙是沥青路面在车辆重复荷载作用下产生的永久累积变形,它的出现将影响行车舒适性,严重时危及交通安全,不仅给社会带来不良影响,而且在经济上造成巨大损失。沥青材料具有复杂的