嵌入式自动化开发方法

文档序号:6377772阅读:737来源:国知局
专利名称:嵌入式自动化开发方法
技术领域
本发明属于嵌入式开发领域,涉及全自动化开发嵌入式产品,尤其涉及嵌入式自动化开发方法。
背景技术
由于通信技术设备本身的复杂性和高科技特性,所以实现该设备的软件也不可避免的会引入很多问题。这些问题有些是由于复杂的操作性引起的,有些是由于重复而雷同的操作引起。具体体现在以下环节
需求阶段该阶段可能引入的问题一般会体现在,当需求因为客户或者其他因素需要频繁变动的时候,经常会导致实现上跟需求不同步,导致客户拿到的设备功能上滞后需求。
编码阶段由于太多琐碎而雷同的功能特性,而这些特性又分属于不同的负责人,琐碎的功能会引入很多低级的错误。编译版本阶段编译版本阶段经常遭遇的问题是,版本人员无止尽的等待编码人员合入代码集成功能。而且还会偶尔不经意的错误,使得版本编译的一些参数输错最终导致版本问题。集成测试阶段没有友好的平台,没有友好的通知机制,而且各个模块的负责人都需要对自己的模块进行集成测试,而且每个版本前夕都需要重复如此的操作。版本发布阶段由于改了一个很小的问题,可能导致其他关联模块的基本功能出现问题,需要有一套强壮的机制来保证版本的稳定性。

发明内容
针对上述技术缺陷,本发明提出嵌入式自动化开发方法。为了解决上述技术问题,本发明的技术方案如下
嵌入式自动化开发方法,包括如下步骤
11)将需求文档通过VB解析成python可以理解的数据格式;
12)将上述生成的Python数据通过python,按照实际订制需求再度翻译生成C语言或者C++语言的相关框架代码,提供给编码者使用;
13)在所述框架代码的基础上,编码者进行编写,以实现需要的特性和功能;
14)将编写后的代码上传至代码服务器,成为完整的代码工程;
15)通过自动编译工具bamboo,制定项目的编译规范和编译时间,如果编译成功,生成可执行程序,然后通过脚本导入到目标机,基于robot framework进行自动化测试,最终通过测试发布版本;如果编译失败,对在代码服务器上有修改历史的编码者进行邮件通知,并且记录错误原因,错误导致者
基于一系列脚本语言和自动化测试,自动化编译工具,让整个通信设备的需求开发测试阶段都无需太多人为介入,使得更多的劳动力被解放,而设备稳定性和质量得到更大的提升。
本发明的有益效果在于


图I为自动化实施流程。
具体实施例方式下面将结合附图和具体实施例对本发明做进一步的说明。本发明需要基于以下的第三方软件和解释性语言
开源的Bamboo项目管理软件 源的robot framework自动化测试软件 Python, dos bat,VB
整合以上软件和语言的优势,本发明完成了一套从需求-> 框架代码-> 到自动编译->邮件通知编译结果-> 自动化测试-> 邮件通知自动化测试结果的终极解决方案。具体实施步骤如图I所示
需求翻译所谓翻译需求就是,需求文档(一般是微软的word或者excel等文档)通过VB (一种简单语言,由于该语言解析xls等word文档的成熟性,所以选择该语言,也可以用python的扩展库)解析成python (—种解释性脚本语言)可以理解的数据格式。生成框架代码由需求生成的Python数据通过python,按照特定的订制需求再度翻译生成C语言或者C++语言的相关框架代码,提供给编码者使用。编码这个阶段需要编码者介入实现各种特性和功能。在框架代码的基础上,编码者进行具体实现,编码者只关心自己的细节,不需要关注太多的主流程。从而避免了由于重复操作,以及功能不相关操作引入错误的机会。上传代码这个步骤与传统的开发过程没有明显差异,实现之后上传到代码服务器,成为完整的代码工程。编译成功通过自动编译工具bamboo,制定项目的编译规范和编译时间,如果编译成功,生成可执行程序,然后通过脚本导入到目标机。编译失败编译失败,邮件通知在代码服务器上有修改历史的编码者,进行检查,并且记录错误原因,错误导致者,供以后考评或者他用。自动化测试编译成功,通过脚本导入到目标机后,基于robot framework进行自动化测试,最终通过测试发布版本。测试失败自动化测试过程中出现问题,将自动化测试生成的完整而友好的测试报告发给相关修改人员进行定位排查。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明构思的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明保护范围内。
权利要求
1.嵌入式自动化开发方法,其特征在于,包括如下步骤 11)将需求文档通过VB解析成python可以理解的数据格式; 12)将上述生成的Python数据通过python,按照实际订制需求再度翻译生成C语言或者C++语言的相关框架代码,提供给编码者使用; 13)在所述框架代码的基础上,编码者进行编写,以实现需要的特性和功能; 14)将编写后的代码上传至代码服务器,成为完整的代码工程; 15)通过自动编译工具bamboo,制定项目的编译规范和编译时间,如果编译成功,生成可执行程序,然后通过脚本导入到目标机,基于robot framework进行自动化测试,最终通过测试发布版本;如果编译失败,对在代码服务器上有修改历史的编码者进行邮件通知,并且记录错误原因,错误导致者。
全文摘要
本发明公开了嵌入式自动化开发方法,包括如下步骤将需求文档通过VB解析成python可以理解的数据格式;将上述生成的Python数据通过python,按照实际订制需求再度翻译生成C语言或者C++语言的相关框架代码,提供给编码者使用;在所述框架代码的基础上,编码者进行编写,以实现需要的特性和功能;将编写后的代码上传至代码服务器,成为完整的代码工程;通过自动编译工具bamboo,制定项目的编译规范和编译时间,如果编译成功,生成可执行程序,然后通过脚本导入到目标机,基于robotframework进行自动化测试,最终通过测试发布版本;如果编译失败,对在代码服务器上有修改历史的编码者进行邮件通知,并且记录错误原因,错误导致者。
文档编号G06F9/44GK102902540SQ20121036304
公开日2013年1月30日 申请日期2012年9月25日 优先权日2012年9月25日
发明者高志平 申请人:浙江创佳数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1