LKJ

自动化测试脚本定义及生成技术研究

白鸿钧,张明凯,李冠军,杨清祥

【摘

要】

摘要:为实现对列车运行控制系统软件的自动化测试,在通用脚本语

言的基础上定义专用的脚本语言,讨论专用脚本语言的结构和组成,说明语言

的选定原则、扩展方式,研究图形化编辑生成和由手动测试自动转化生成两种

手段,并对手动生成脚本的合并和拼接方式进行探讨。定义的脚本语言应用于

自动化测试平台,实现对列车运行控制系统软件的自动化测试。

【期刊名称】

《铁路通信信号工程技术》

【年

(

),

期】

2019(016)008

【总页数】

6

【关键词】

自动化测试;脚本;定义;生成

列车运行监控装置(

LKJ

)是中国铁路用于防止列车冒进信号、运行超速事故和

辅助司机提高操纵能力的重要行车设备。

LKJ

车载设备内的嵌入式软件是实现

列车运行控制的灵魂,其运行结果的正确与否,直接关系到列车的运行安全。

车载控制软件逻辑正确性测试一直是

LKJ

系统生产厂家的重要工作。业内对

LKJ

车载控制软件的测试方法进行了广泛探索,一般采用手工测试和自动化测

试两种方式进行测试。

手工测试难以实现待测软件逻辑的全覆盖,工作量大,花费时间长,且测试结

果受限于测试工程师的专业知识。针对手工测试存在的问题,

LKJ

生产厂家

[1-

3]

及其他列控系统或设备生产厂家

[4]

对自动化测试方法进行了探索。实践证明,

给通用的脚本语言增加

LKJ

业务逻辑相关的关键字形成专用的脚本语言,以此

专用脚本语言来定义测试用例,解释执行测试用例驱动硬件设备发送信号和采

python脚本语言采用声音作为手段_LKJ自动化测试脚本定义及生成技术研究相关推荐

  1. python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...

  2. python脚本语言是什么意思_python为什么是脚本语言

    python的命名起源于一个脚本screenplay,每次运行都会使对话框逐字重复.由著名的"龟叔"Guido van Rossum在1989年圣诞节期间编写. Python为我们 ...

  3. c#网页自动化脚本语言,c# – 创建用于创建网页的脚本语言

    我正在创建一个用于创建网页的脚本语言,但不知道从哪里开始. 我有一个看起来像这样的文件: mylanguagename(main) { OnLoad(protected) { Display(img, ...

  4. Razor Engine,动态脚本语言,mvc上的语法,适用于文件内容生成,静态网页生成等。...

    https://razorengine.codeplex.com/ 下载并引用:razorengine.dll 代码里这样写,用mvc的人都会!Razor语法! string template = & ...

  5. fceux源码解析_FCEUX金手指加强版 - 使用Lua脚本语言编写FC/NES金手指脚本

    一直觉得大部分的FC/NES模拟器的作弊码金手指不是那么方便使用, 比如魂斗罗1代, 玩家的武器可以通过修改0xAA的值来改变: 0x11为M弹(重机枪),0x12为F弹(圈圈),0x13为S弹(散弹 ...

  6. 学习笔记之编程达到一个高的境界就是自制脚本语言(图)

    学习笔记之编程达到一个高的境界就是自制脚本语言(图) 编程达到一个高的境界就是自制脚本语言,通过这可以精通编程里面的高深的技术,如编译原理.语言处理器.编译器与解释器,这些都是代表一个程序员实力的技术 ...

  7. 选择合适的java脚本语言

    摘要:脚本语言已经向java开发者证明了它的价值.它让客户实现应用功能的扩展和界面的个性化,从而程序的价值得以提升.另外,它们可以显著的简化程序开发者的设计任务,通过实现动态定义.装载和评估.对于开发 ...

  8. 为什么自制脚本语言是编程语言的最高境界?

    编程达到一个高的境界就是自制脚本语言,通过这可以精通编程里面的高深的技术,如编译原理.语言处理器.编译器与解释器,这些都是代表一个程序员实力的技术. 每个程序员都有实现属于自己编程语言的梦想,说其是梦 ...

  9. python的语言特点软测工程师经历的各个阶段_测试开发相关JD

    一.第四范式 [测试开发工程师(初级)/中高级测试开发工程师] 办公地点:北京 工作职责: 1.参与先知产品测试的全流程,包括参与需求分析.设计评审,制定测试计划,设计和执行测试用例,进行缺陷跟踪和软 ...

最新文章

  1. Generation Language GL
  2. 程序员伤不起的年龄——30岁
  3. godaddy域名转发(域名跳转)设置教程
  4. 第11讲:Reqeusts + PyQuery + PyMongo 基本案例实战
  5. PostgreSQL最常见问题
  6. 砥志研思SVM(三) 最优间隔分类器问题(下):软间隔SVM
  7. 重启服务器导致网站系统错误,win10怎么总是莫名其妙重启?_网站服务器运行维护...
  8. 记录一次参加D2前端技术论坛的杭州之行
  9. 『转』Dr.Web Security Space 8 – 免费3个月
  10. lr压测mysql数据库_jmeter压测mysql数据库
  11. 神经网络可以计算任何函数的可视化证明
  12. 人人都能看懂——c大调d大调f…
  13. 局域网设置_如何设置局域网
  14. 离线安装nvidia-docker2
  15. 小程序商品数据对象累加加入购物车缓存导致的数组嵌套在上一层数组中的问题
  16. 修复Ubuntu文件系统
  17. 如何临时删除桌面右键菜单上的登录画面修改
  18. 15. Linux系统中的磁盘管理
  19. 快速搭建个人博客网站——Hexo
  20. 2190 悼念512汶川大地震遇难同胞——重建希望小学

热门文章

  1. rust语法丑陋_抛出异常–缓慢而丑陋
  2. 使用基本身份验证来保护Spring Boot REST API
  3. java ee cdi_Java EE CDI处理程序方法示例
  4. 为什么猫王不应该访问Java
  5. 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系
  6. 使用Spring Integration进行消息处理
  7. Java EE 7批处理和魔兽世界–第2部分
  8. 编写干净的测试–验证或不验证
  9. ActiveMQ –经纪人网络解释–第5部分
  10. Apache Camel –从头开始开发应用程序(第1部分/第2部分)