- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关键字驱动的嵌入式实时软件自动化测试框架研究
陈效儒,何宇化
浙江中控技术股份有限公司,浙江杭州,310053
摘 要: 为了提高嵌入式实时软件的测试效率,提出了基于关键字驱动脚本技术的嵌入式实时软件自动化测试框架。本文首先指出嵌入式实时软件测试存在的问题,对比分析了目前常用的自动化测试框架;然后针对DCS控制器嵌入式软件设计了自动化测试框架,并描述用到的相关技术;最后给出控制器版本验证的例子,结果表明自动化测试的可行性。
关键词:关键字驱动;测试框架;网络驱动;嵌入式实时软件
Research of Test Automation Framework of Real-time Embedded Software Based on Keyword Driven
Chen xiao ru He Yuhua
Zhejiang SUPCON Co., Ltd., Hangzhou, Zhejiang, 310053
Abstract:In order to improve testing efficiency of the real-time embedded software, this paper proposed a testing automation framework for embedded real-time software based on the keyword driven script technology. At first, it points out testing problems of the embedded real-time software, and has comparative analysis of the commonly used test automation framework.. Then it designs the test automation framework according to the embedded software of the DCS controller, and describes the use of related technologies. Finally, the controller version verification example shows the feasibility of the test automation framework.
Keywords: keyword-driven; testing framework; network driver; real-time embedded software
引言
现如今,嵌入式系统应用广泛。尤其是在工业领域,大部分产品是基于嵌入式系统而开发的,比如飞机里用到的各种监控、控制和通讯器件,高铁运行监控报警系统,流水线生产控制系统,以及家用的汽车导航仪等等。为了获得高质量的嵌入式系统产品,高效的测试是不可或缺的重要环节。对于嵌入式系统实时软件测试,传统的方法就是手工测试。而手工测试效率低下,且对于需要重复测试的场合无可复用性。一般只要测试用例的循环测试轮数大于2,自动化测试的效率将高于手工测试的效率[1]。所以控制器开发团队寄希望于找到一种高效、可重用的自动化测试方法,来提高测试效率。
本文针对中控工业分布式控制系统ECS-700的主控制器的嵌入式软件测试用例手动实现存在的效率低下问题,探索嵌入式软件测试用例自动化实施方法,给出关键字驱动的嵌入式实时软件自动化测试框架。
1、自动化测试框架概述
在自动化测试被引入的过程中,最高水平的测试应该是那种一键即可被启动的。然后测试可以整夜自动运行,无需专业测试人员监控操作,第二天早上测试结果自动发布。这种自动化测试方式显然需要某种系统功能,那种能够容易地创建、执行并且维护测试用例的功能。
这种系统还应该提供某种核心功能,包括监视系统运行情况,报告系统故障,和方便扩展新的测试用例。这种系统符合框架的定义,才能称之为自动化测试框架[2]。
根据前人的自动化测试经验教训,可重用的测试策略无异于那些好的应用程序开发项目的可重用开发方法。充分发挥测试框架的可重用性和可管理性,才能避开前人的失败教训。因此在整个测试框架设计过程中,给出了如下必须遵守的指导原则:(1)测试自动化是软件测试流程建立的完整过程,不应随项目的结束而结束;(2)测试框架应该是脱离用例设计过程的实体,不会因为所设计测试用例的不同而更改;(3)测试框架与被测对象无关;(4)测试框架应是易于扩展、维护和延续;(5)测试框架可以支持各种脚本语言;(6)测试框架本身的设计可能是复杂的,但应以测试便利性为目标。
目前常用的自动化测试框架[3][4]:
模块化测试框架需
文档评论(0)